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

📄 actions.php

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

    function page_load()
    {
        $this->objDataSet -> setTable($this->actions);
		$this->act=array(
			0 => array ( 'act_name' => $this->app->getSysMsg('no'),
			           'act_value' => '',
                       ),
			1 => array ( 'act_name' => $this->app->getSysMsg('lists'),
			           'act_value' => 'list',
                       ),
			2 => array ( 'act_name' => $this->app->getSysMsg('insert'),
			           'act_value' => 'insert',
                       ),
			3 => array ( 'act_name' => $this->app->getSysMsg('mod'),
			           'act_value' => 'update',
                       ),
			4 => array ( 'act_name' => $this->app->getSysMsg('del'),
			           'act_value' => 'delete',
                       ),
			5 => array ( 'act_name' => $this->app->getSysMsg('valid'),
			           'act_value' => 'valid',
                       ),
			6 => array ( 'act_name' => $this->app->getSysMsg('move'),
			           'act_value' => 'move',
                       ),
			7 => array ( 'act_name' => $this->app->getSysMsg('make'),
			           'act_value' => 'make',
                       )
			);


        if (empty($this->in['act'])) $this->onList();
    }

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

		if ($in['_POST']['actions_module']){
			$ids=implode(',',$this->in['id']);
            $data = array( 'actions_module'=>$in['actions_module'],		           
                           'actions_act'=>$in['actions_act'],
                           'user_group_ids'=>$ids);
            $dataSet->insert($data);
            $this->page_err();
		}
		$loop_data = $this->objDataSet->getList("select * from ".$this->user_group." order by user_group_id desc",100);
		$tpl->assign("action_act",$this->act);
		$tpl->assign("group",$loop_data->field);
		$tpl->assign("act",'insert');
        $tpl->assign("title",$this->app->getSysMsg('addmodules'));
        $tpl->display("admin/actions_update.htm");
        
    }

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

		if ($in['_POST']['actions_id']){
			$ids=implode(',',$this->in['id']);
           $data = array( 'actions_module'=>$in['actions_module'],
                           'actions_act'=>$in['actions_act'],
                           'user_group_ids'=>$ids);
			$dataSet->update($data,"actions_id = '".$in['actions_id']."'");

			$this->page_err();
			header("location:".$this->fromUrl);
		}
		
		$updateData = $dataSet->getDataById($in['id'],'actions_id');
        $tpl->assign('updateData',$updateData);

		$loop_data = $this->objDataSet->getList("select * from ".$this->user_group." order by user_group_id desc",100);
		$tpl->assign('ids',explode(',',$updateData[user_group_ids]));
		$tpl->assign("action_act",$this->act);
		$tpl->assign("group",$loop_data->field);
		$tpl->assign("act",'update');
		$tpl->assign('fromurl',$this->fromUrl);
        $tpl->assign("title",$this->app->getSysMsg('modmodules'));
        $tpl->display("admin/actions_update.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("actions_id in ($ids)");

        $this->page_err();
		header("location:".preg_replace("/totalnum=[^&]*&?/","",$this->fromUrl));
    }

    function onList()
    {
        $in       = & $this->in;
        $tpl      = & $this->tpl;
        $objDataSet = & $this->objDataSet;
        $objServer = & $this->objServer;

        $orderfield = $in['orderfield'] ? $in['orderfield'] : "actions_id";
        $ordermode    = $in['ordermode'] ? $in['ordermode'] : "desc";
        $loop_data = $objDataSet->getList("select * from ".$this->actions."   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));

        for ($i=0,$n=count($loop_data->field);$i<$n;$i++)
        {
            $tmpVal = $loop_data->field[$i]['user_group_ids'] ;
            if (!empty($tmpVal))
            {
                $user_group_names = $objDataSet->getList("select user_group_name from $this->user_group where user_group_id in ($tmpVal)");
                if (count($user_group_names) > 0)
                {
                    $str = '';
                    foreach ($user_group_names->field as $v)
                    {
                        $str.= "'".$v['user_group_name']."', ";
                    }
                    $loop_data->field[$i]['user_group_ids'] = $str;
                }
            }
        }
        $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);

        $column_id   = $this->getColumnStr($this->app->getSysMsg('id'),"actions_id",(!$in['ordermode'] ? "↓" : "" )) ;
        $column_module = $this->getColumnStr($this->app->getSysMsg('modules'),"actions_module");		
        $column_act = $this->getColumnStr($this->app->getSysMsg('action'),"actions_act") ;


        $tpl->assign(array('column_id' => $column_id,
						'column_module' => $column_module,
                        'column_act' => $column_act)) ;

        $tpl->assign("title",$this->app->getSysMsg('listmodules'));

        $tpl->display("admin/actions_list.htm");

        
    }

}

?>

⌨️ 快捷键说明

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