GlobalAction::doEditCreditType PHP Метод

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

public doEditCreditType ( )
    public function doEditCreditType()
    {
        // if ( !$this->__isValidRequest('id,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);
        $creditTypeDao = M('credit_type');
        //获取原字段名
        $oldName = $creditTypeDao->find($_POST['id']);
        $typeArr = array('score', 'experience');
        //这两个类型的积分类别名不能被修改
        if (in_array($oldName, $typeArr)) {
            unset($_POST['name']);
        }
        //修改字段名
        $res = $creditTypeDao->save($_POST);
        $_LOG['uid'] = $this->mid;
        $_LOG['type'] = '3';
        $data[] = '全局 - 积分配置 - 积分类型 ';
        $data[] = $oldName;
        if ($_POST['__hash__']) {
            unset($_POST['__hash__']);
        }
        $data[] = $_POST;
        $_LOG['data'] = serialize($data);
        $_LOG['ctime'] = time();
        M('AdminLog')->add($_LOG);
        if ($res) {
            $db_prefix = C('DB_PREFIX');
            $model = M('');
            $setting = $model->query("ALTER TABLE {$db_prefix}credit_setting CHANGE {$oldName['name']} {$_POST['name']} INT(11);");
            $user = $model->query("ALTER TABLE {$db_prefix}credit_user CHANGE {$oldName['name']} {$_POST['name']} INT(11);");
            // 清缓存
            S('_service_credit_type', null);
            $this->assign('jumpUrl', U('admin/Global/creditType'));
            $this->success('保存成功');
        } else {
            $this->error('保存失败');
        }
    }