www.gusucode.com > mcms手机网站系统 v3.1源码程序 > mcms_v3.1.0/upload/app/admin/gov.plugin.vars.php

    <?php
/*
 * MCMS Copyright (c) 2012-2013 ZhangYiYeTai Inc.
 *
 *  http://www.mcms.cc
 *
 * The program developed by loyjers core architecture, individual all rights reserved,
 * if you have any questions please contact loyjers@126.com
 */

require_once(dirname(__FILE__) . "/../../init.php"); //公用引导启动文件
check_login();
check_level('GPA01',AJAX);
$time_start = H :: getmicrotime(); //开始时间

// 动作处理
call_mfunc();

require_once(assign_tpl(basename(__FILE__), 'admin'));


// ******************************************************* 函数方法 *******************************************************
/*
 *后台留言列表
 */
function m__list(){
    global $dbm,$result,$V,$p;

	$params['where'] = " 1=1";
    $params['table_name'] = TB_PRE . "vars";
    $params['count'] = 1 ;
    $params['suffix'] = " order by var_id desc ";
    $params['pagesize'] = get_pagesize(PAGESIZE_ADMIN);
    $params['suffix'] .= $dbm -> get_limit_sql($params['pagesize'], $p);
    $result = $dbm -> single_query($params);
    
}
//添加
function m__add_var(){
    global $dbm,$C;
    $_POST=H::sqlxss($_POST);
    $fields['var_name']=isset($_POST['var_name'])?trim($_POST['var_name']):'';
    $fields['var_content']=isset($_POST['var_content'])?trim($_POST['var_content']):'';
    if($fields['var_name']=='') die('{"code":"1","msg":"变量名不能为空"}');

    if(!preg_match('~^[a-zA-Z_0-9]{1,50}$~', $fields['var_name'])) {
        die('{"code":1,"msg":"变量名只允许字符数字下划线 '.$fields['var_name'].'"}');
    }

    $sql="select * from ".TB_PRE."vars where var_name='{$fields['var_name']}' limit 1";
    $rs=$dbm->query($sql);
    if(count($rs['list'])>0) {
        die('{"code":"1","msg":"变量名重复 '.$fields['var_name'].'"}');
    }
    H::del_dir(ROOT_PATH.'/config/cache/vars');
    $dbm->single_insert(TB_PRE."vars",$fields);
    die('{"code":"0","msg":"操作成功"}');
}


//批量修改
function m__save_all(){
    global $dbm,$C;
    $_POST=H::sqlxss($_POST);//print_r($_POST);
    $err='操作成功';
    foreach($_POST['params'] as $v){
        $var_id=intval($v['id']);unset($v[0]);unset($v['id']);
        //print_r($v);die();
        //重名则不修改
        $sql="select * from ".TB_PRE."vars where var_name='{$v['var_name']}' and var_id<>$var_id limit 1";
        $rs=$dbm->query($sql);
        if(count($rs['list'])>0) {
            $err.='<br>'.$var_id.' 变量名重复 '.$v['var_name'];
        }
        //判断非字母数字下划线组合
        if(isset($v['var_name']) && !preg_match('~^[a-zA-Z_0-9]{1,50}$~', $v['var_name'])) {
            $err.='<br>变量名只允许字符数字下划线 '.$v['var_name'];
        }

        $dbm->single_update(TB_PRE."vars",$v,"var_id='$var_id'");
        //logs('批量修改分类 '.H::sqlxss(H::json_encode_ch($v)),5);
    }
    //$C->update_cache();

    die('{"code":"0","msg":"'.$err.'"}');
}
//批量删除
function m__del(){
    global $dbm,$C;
    $_POST=H::sqlxss($_POST);
    $_POST['params']=isset($_POST['params'])?trim($_POST['params']):'';
    $_POST['params']=explode(',',$_POST['params']);

    foreach($_POST['params'] as $v){
        $var_id=intval($v);
        $sql="delete from ".TB_PRE."vars where var_id='$var_id'";
        $rs=$dbm->query_update($sql);
    }
    //$C->update_cache();
    die('{"code":"0","msg":"操作成功"}');
}



?>