⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 contentmodel.php

📁 SSCMS网站管理系统 飞狐源码站 SSCMS可以将网站内容全部生成静态HTML文件,这样可以极大地节约主机资源
💻 PHP
字号:
<?
class CPage extends Page
{

    function page_load()
    {
        $this->objDataSet -> setTable($this->content_model);
        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 ($in['_POST']['ContentModelName']){
            $data = array( 'ContentModelName'=>$in['ContentModelName']);
            $id=$dataSet->insert($data);
            $this->page_err();
			$this->cache();
			$tpl->assign('update',1);
			$tpl->assign('TableID',$id);
		}
		
		$tpl->assign("act",'insert');
        $tpl->assign("title",$this->app->getSysMsg('addcontentmodel'));
        $tpl->display("admin/contentmodel_add.htm");
        
    }

    function onUpdate()
    {
		$in          = & $this->in;
		$tpl = & $this->tpl;
		$dataSet = & $this->objDataSet;

		if ($in['_POST']['ContentModelName']){
           $data = array('ContentModelName'=>$in['ContentModelName']);
			$dataSet->update($data,"ContentModelID = '".$in['ContentModelID']."'");

			$this->page_err();
			$this->cache();
			header("location:".$this->fromUrl);
		}
		
		$updateData = $dataSet->getDataById($in['id'],'ContentModelID');
        $tpl->assign('updateData',$updateData);
		$date=$dataSet->getList("SELECT * FROM ".$this->content_field." WHERE TableID=".$in[id]." ORDER BY FieldOrder,ContentFieldID");
		$tpl->assign("date",$date->field);		

		$tpl->assign("act",'update');
		$tpl->assign('update',1);
		$tpl->assign('TableID',$in[id]);
		$tpl->assign('fromurl',$this->fromUrl);
        $tpl->assign("title",$this->app->getSysMsg('addcontentmodel'));
        $tpl->display("admin/contentmodel_add.htm");
        
    }


    function onDelete()
    {
        $in          = & $this->in;
        $dataSet = & $this->objDataSet;

        if (isset($in['row_select']))
        {
            $ids = "'".implode("','",$in['row_select'])."'";
        }
        else $ids = "'".$in['id']."'";

        $dataSet->delete("ContentModelID in ($ids)");

        $this->page_err();
		header("location:".preg_replace("/totalnum=[^&]*&?/","",$this->fromUrl));
    }
	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);
			unset($TitleField);
			unset($MainField);
			$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.');
		}
	}
	}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -