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('保存失败');
}
}