?? contentfield.php
字號(hào):
<?
class CPage extends Page
{
function page_load()
{
$this->objDataSet -> setTable($this->content_field);
if (empty($this->in['act'])) $this->onList();
}
function onList(){
$in = & $this->in;
$tpl = & $this->tpl;
$objDataSet = & $this->objDataSet;
$objServer = & $this->objServer;
$orderfield = $in['orderfield'] ? $in['orderfield'] : "ContentModelID";
$ordermode = $in['ordermode'] ? $in['ordermode'] : "desc";
$loop_data = $objDataSet->getList("select * from ".$this->content_model." order by $orderfield $ordermode",20);
$tpl->assign("total",$loop_data->total());
$tpl->assign("fromto",$loop_data->fromto());
$loop_data->navchar=array($this->app->getSysMsg('firstpage'),'[<]','[>]',$this->app->getSysMsg('endpage'));
$tpl->assign("navbar",$loop_data->navbar(10));
$tpl->assign("fieldsdata",$loop_data->field);
$tpl->assign($in['_GET']);
$javascript= '<script language="JavaScript" type="text/JavaScript" src="../Js/details_control.js"></script>';
$tpl->assign("javascript",$javascript);
$ContentModelID = $this->getColumnStr($this->app->getSysMsg('id'),"ContentModelID",(!$in['ordermode'] ? "↓" : "" )) ;
$ContentModelName = $this->getColumnStr($this->app->getSysMsg('ContentModelName'),"ContentModelName") ;
$tpl->assign(array('ContentModelID' => $ContentModelID,
'ContentModelName'=>$ContentModelName)) ;
$tpl->assign("title",$this->app->getSysMsg('listcontentmodel'));
$tpl->display("admin/contentmodel_list.htm");
}
function onInsert()
{
$in = & $this->in;
$tpl = & $this->tpl;
$dataSet = & $this->objDataSet;
if (isset($in['_POST']['data']['FieldTitle']) && isset($in['_POST']['data']['FieldName'])){
$dataSet->insert($in['_POST']['data'],$this->content_field);
$this->page_err();
$this->cache();
header("location:".$in[fromUrl]);
}
$tpl->assign("act",'insert');
$tpl->assign('TableID',$in[TableID]);
$tpl->assign('fromurl',$this->fromUrl.'?module=contentmodel&act=list');
$tpl->assign("title",$this->app->getSysMsg('addcontentmodel'));
$tpl->display("admin/contentfield_add.htm");
}
function onUpdate()
{
$in = & $this->in;
$tpl = & $this->tpl;
$dataSet = & $this->objDataSet;
if (isset($in['_POST']['data']['FieldTitle']) && isset($in['_POST']['data']['FieldName'])){
$dataSet->update($in['_POST']['data'],"ContentFieldID=$in[ContentFieldID]",$this->content_field);
$this->page_err();
$this->cache();
header("location:".$in[fromUrl]);
}
$updateData = $dataSet->getDataById($in['ContentFieldID'],'ContentFieldID');
$tpl->assign('updateData',$updateData);
$tpl->assign("act",'update');
$tpl->assign('TableID',$in[TableID]);
$tpl->assign('update',1);
$tpl->assign('fromurl',$this->fromUrl);
$tpl->assign("title",$this->app->getSysMsg('addcontentmodel'));
$tpl->display("admin/contentfield_add.htm");
}
function onFieldListDisplay(){
$data['FieldListDisplay']=$this->in['_GET']['display'];
$ContentFieldID=$this->in['ContentFieldID'];
$this->objDataSet->update($data,"ContentFieldID=$ContentFieldID",$this->content_field);
$this->page_err();
$this->cache();
header("location:".$this->in[fromUrl]);
}
function onDelete()
{
$in = & $this->in;
$dataSet = & $this->objDataSet;
if (isset($in['row_select']))
{
$ids = "'".implode("','",$in['row_select'])."'";
}
else $ids = "'".$in['ContentFieldID']."'";
$dataSet->delete("ContentFieldID in ($ids)");
$this->page_err();
header("location:".preg_replace("/totalnum=[^&]*&?/","",$this->fromUrl));
}
function onorderfield(){
$in = & $this->in;
$tpl = & $this->tpl;
$dataSet = & $this->objDataSet;
if (isset($in['FieldString'])){
$field_array=explode(',',$in['FieldString']);
$n=count($field_array);
for($i=0;$i<$n;$i++){
$data[FieldOrder]=$i+1;
$dataSet->update($data,"ContentFieldID=$field_array[$i]",$this->content_field);
}
$this->page_err();
//header("location:".$in[fromUrl]);
$this->cache();
exit();
}
$date = $dataSet->getList("SELECT * FROM ".$this->content_field." WHERE TableID=".$in[TableID]." ORDER BY FieldOrder,ContentFieldID");
$tpl->assign("date",$date->field);
$tpl->assign("act",'update');
$tpl->assign('TableID',$in[TableID]);
$tpl->assign('update',1);
$tpl->assign('fromurl',$this->fromUrl);
$tpl->assign("title",$this->app->getSysMsg('addcontentmodel'));
$tpl->display("admin/contentfield_orderfield.htm");
}
function cache()
{
$sql ="SELECT * FROM ".$this->content_model;
$this->db->query($sql);
$caches=array();
while ($row = $this->db->fetch_array())
{
$tmp_caches[$row[ContentModelID]] = $row;
}
foreach($tmp_caches as $tmp_cache){
unset($field);
$sql1="SELECT * FROM ".$this->content_field." where TableID=".$tmp_cache[ContentModelID]." ORDER BY FieldOrder,TableID ASC";
$this->db->query($sql1);
while($rows=$this->db->fetch_array())
{
$field[]=$rows;
$TableID=$rows[TableID];
if($rows[IsTitleField])$TitleField=$rows[FieldName];
if($rows[IsMainField])$MainField=$rows[FieldName];
}
$caches[$tmp_cache[ContentModelID]]=$tmp_cache;
$caches[$tmp_cache[ContentModelID]][TitleField]=$TitleField;
$caches[$tmp_cache[ContentModelID]][MainField]=$MainField;
$caches[$tmp_cache[ContentModelID]][TableID]=$TableID;
$caches[$tmp_cache[ContentModelID]][Model]=$field;
}
$cache = var_export($caches,TRUE).';'.PHP_NEXTLINE.PHP_NEXTLINE;
if(@$fp = fopen(DIR_CACHE.'cache_contentmodel.inc.php', 'w'))
{
@fwrite($fp, "<?php".PHP_NEXTLINE."//SSMS cache file, DO NOT modify me!".PHP_NEXTLINE."//Created on ".date("M j, Y,G:i").PHP_NEXTLINE.PHP_NEXTLINE."\$content_model_info=".$cache.PHP_CLOSE_TAG);
@fclose($fp);
}else{
exit('Can not write to cache file, please check cache directory.');
}
}
}
?>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -