ドラフト以外の最も古いリビジョン番号を挿入します。
このプラグインは、NP_Revisionに依存します。NP_Revisionのバージョンは0.7です。
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.1';}
function getDescription(){return '<%RevisionFirst%>';}
function getPluginDep() {return array("NP_Revision");}
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) {
$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;
}
}
?>