にへるつおるぐ | src | ブログ | コンタクト | 統計 |

ソースコード・スクリプト・パッチ置き場

Items that do not fit in other categories

2013-08-14 16:08:23 JST-9 | akebia | General | コメント | トラックバック | 履歴

NP_RevisionFirst.php

<?php
class NP_RevisionFirst extends NucleusPlugin{
  function getName()       {return 'Revision First';}
  function getAuthor()     {return 'akebia';}
  function getURL()        {return 'http://nyan.co.uk/akebia/item/235';}
  function getVersion()    {return '1.2';}
  function getDescription(){return '&lt;%RevisionFirst%&gt;';}
  function supportsFeature($f)
    {switch($f){case 'SqlTablePrefix': return 1; default: return 0;}}
  function doSkinVar($skinType, $itemid = '')
    {echo $this->eval_First($itemid);}
  function doTemplateVar(&$item)
    {echo $this->eval_First($item->itemid);}
  function eval_First($itemid){
    $last = $this->firstRevision($itemid);
    if($last){
      list($base, $sub) = $last; return $base . '.' . $sub;
    }else{
      return '1.0';
    }
  }
  function firstRevision($inumber) {
    global $manager; $manager->_loadPlugin('NP_Revision');
    $o = $manager->plugins['NP_Revision'];
    if($o->getOption('acOp1')){
      $l = $o->lastRevision($inumber); if($l) $l = $l[0]; else $l = 1;
      $res = mysql_query(
        'SELECT rrevbase, rrevsub FROM ' . sql_table('plugin_revision') .
        ' WHERE inumber = ' . $inumber . ' AND idraft = 0 AND rrevbase = ' . $l .
        ' ORDER BY rrevbase ASC, rrevsub ASC LIMIT 1'
      );
    }else{
      $res = mysql_query(
        'SELECT rrevbase, rrevsub FROM ' . sql_table('plugin_revision') .
        ' WHERE inumber = ' . $inumber . ' AND idraft = 0' .
        ' ORDER BY rrevbase ASC, rrevsub ASC LIMIT 1'
      );
    }
    if($row = mysql_fetch_array($res))
      return array($row['rrevbase'], $row['rrevsub']);
    else
      return false;
  }
}
?>

Comments

No comments yet

Add Comment

Trackback

このトラックバックURL(右クリックして、リンクのURLをコピー)を使ってこの記事にトラックバックを送ることができます。もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。トラックバックの手動送信に失敗したり、拒否された場合には、あけび猫が入力しますので、こちらまでご連絡下さい。重複したトラックバックは、自動的に1つにまとめられるようなので、気軽に色々試してみて下さい。


http://2hz.org/src/