GlobalAction::doAddCreditType PHP Метод

doAddCreditType() публичный Метод

public doAddCreditType ( )
    public function doAddCreditType()
    {
        // if ( !$this->__isValidRequest('name') ) $this->error('数据不完整');
        $name = h(t($_POST['name']));
        $alias = h(t($_POST['alias']));
        if (empty($name)) {
            $this->error('名称不能为空');
        }
        if (empty($alias)) {
            $this->error('别名不能为空');
        }
        $_POST = array_map('t', $_POST);
        $_POST = array_map('h', $_POST);
        $_LOG['uid'] = $this->mid;
        $_LOG['type'] = '1';
        $data[] = '全局 - 积分配置  - 积分类型';
        if ($_POST['__hash__']) {
            unset($_POST['__hash__']);
        }
        $data[] = $_POST;
        $_LOG['data'] = serialize($data);
        $_LOG['ctime'] = time();
        M('AdminLog')->add($_LOG);
        $res = M('credit_type')->add($_POST);
        if ($res) {
            $db_prefix = C('DB_PREFIX');
            $model = M('');
            $setting = $model->query("ALTER TABLE {$db_prefix}credit_setting ADD {$_POST['name']} INT(11) DEFAULT 0;");
            $user = $model->query("ALTER TABLE {$db_prefix}credit_user ADD {$_POST['name']} INT(11) DEFAULT 0;");
            // 清缓存
            S('_service_credit_type', null);
            // 数据表缓存
            D('credit_user')->flush();
            $this->assign('jumpUrl', U('admin/Global/creditType'));
            $this->success('保存成功');
        } else {
            $this->error('保存失败');
        }
    }