GlobalAction::doDeleteCreditType PHP Метод

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

public doDeleteCreditType ( )
    public function doDeleteCreditType()
    {
        $ids = t($_POST['ids']);
        $ids = explode(',', $ids);
        if (empty($ids)) {
            echo 0;
            return;
        }
        $map['id'] = array('in', $ids);
        $creditTypeDao = M('credit_type');
        //获取字段名
        $typeName = $creditTypeDao->where($map)->findAll();
        $typeArr = array('score', 'experience');
        // 这两个类型的积分类别名不能被修改
        foreach ($typeName as $type) {
            if (in_array($type['name'], $typeArr)) {
                echo -2;
                exit;
            }
        }
        $_LOG['uid'] = $this->mid;
        $_LOG['type'] = '2';
        $data[] = '全局 - 积分配置 - 积分类型 ';
        $data[] = $typeName;
        $_LOG['data'] = serialize($data);
        $_LOG['ctime'] = time();
        M('AdminLog')->add($_LOG);
        //清除type信息和对应字段
        $res = M('credit_type')->where($map)->delete();
        if ($res) {
            $db_prefix = C('DB_PREFIX');
            $model = M('');
            foreach ($typeName as $v) {
                $setting = $model->query("ALTER TABLE {$db_prefix}credit_setting DROP {$v['name']};");
                $user = $model->query("ALTER TABLE {$db_prefix}credit_user DROP {$v['name']};");
            }
            // 清缓存
            S('_service_credit_type', null);
            echo 1;
        } else {
            echo 0;
        }
    }