にへるつおるぐ | src | ブログ | コンタクト | 統計 | | Login |
|
|
ソースコード・スクリプト・パッチ置き場 |
GeneralItems that do not fit in other categories NP_RevisionFirst.phpNP_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 '<%RevisionFirst%>';} 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; } } ?> CommentsNo comments yet
Add CommentTrackbackこのトラックバックURL(右クリックして、リンクのURLをコピー)を使ってこの記事にトラックバックを送ることができます。もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。トラックバックの手動送信に失敗したり、拒否された場合には、あけび猫が入力しますので、こちらまでご連絡下さい。重複したトラックバックは、自動的に1つにまとめられるようなので、気軽に色々試してみて下さい。 |