IndexAction::doAdd PHP Méthode

doAdd() public méthode

public doAdd ( )
    public function doAdd()
    {
        $data['weiba_name'] = t($_POST['weiba_name']);
        $data['is_del'] = 0;
        if (D('weiba')->where($data)->find()) {
            $ress['info'] = '此微吧已存在';
            $ress['status'] = 0;
            exit(json_encode($ress));
        }
        if ($_POST['who_can_post'] == '') {
            $ress['info'] = '发帖权限不能为空';
            $ress['status'] = 0;
            exit(json_encode($ress));
        }
        if ($_POST['weiba_name'] == '') {
            $ress['info'] = '微吧名称不能为空';
            $ress['status'] = 0;
            exit(json_encode($ress));
        }
        if ($_POST['intro'] == '') {
            $ress['info'] = '微吧简介不能为空';
            $ress['status'] = 0;
            exit(json_encode($ress));
        }
        if ($_POST['avatar_big'] == '') {
            $ress['info'] = '微吧LOGO不能为空';
            $ress['status'] = 0;
            exit(json_encode($ress));
        }
        if ($_POST['avatar_big'] == '') {
            $_POST['avatar_big'] = '';
        }
        if ($_POST['avatar_middle'] == '') {
            $_POST['avatar_middle'] = '';
        }
        $data['cid'] = intval($_POST['cid']);
        $data['uid'] = $this->mid;
        $data['ctime'] = time();
        $data['logo'] = t($_POST['logo']);
        $data['avatar_big'] = t($_POST['avatar_big']);
        $data['avatar_middle'] = t($_POST['avatar_middle']);
        $data['intro'] = $_POST['intro'];
        $data['info'] = $_POST['info'];
        $data['province'] = $_POST['province'];
        if ($_POST['input_city'] != '') {
            $data['input_city'] = $_POST['input_city'];
            $data['province'] = 0;
            $data['city'] = 0;
            $data['area'] = 0;
        } else {
            $data['province'] = $_POST['province'];
            $data['city'] = $_POST['city'];
            $data['area'] = $_POST['area'];
        }
        $data['status'] = 0;
        //创建添加审核
        $data['who_can_post'] = intval($_POST['who_can_post']);
        if (true) {
            $data['admin_uid'] = $this->mid;
            $data['follower_count'] = 1;
        }
        $data['recommend'] = intval($_POST['recommend']);
        $data['status'] = 0;
        $res = M('Weiba')->add($data);
        if ($res) {
            if ($this->mid) {
                //超级圈主加入微吧
                $follow['follower_uid'] = $data['admin_uid'] = $this->mid;
                $follow['weiba_id'] = $res;
                $follow['level'] = 3;
                D('weiba_follow')->add($follow);
            }
            if ($data['admin_uid'] != $this->mid) {
                //创建者加入微吧
                $follows['follower_uid'] = $this->mid;
                $follows['weiba_id'] = $res;
                $follows['level'] = 1;
                D('weiba_follow')->add($follows);
                D('weiba')->where('weiba_id=' . $res)->setInc('follower_count');
            }
            model('Notify')->sendNotify($this->mid, 'weiba_appeal');
            $ress['info'] = '创建成功请等待管理员审核!';
            $ress['status'] = 1;
            exit(json_encode($ress));
        } else {
            $ress['info'] = '创建失败';
            $ress['status'] = 0;
            exit(json_encode($ress));
        }
    }