AdminAction::doAddWeiba PHP Метод

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

执行添加微吧
public doAddWeiba ( )
    public function doAddWeiba()
    {
        //dump($_POST);exit;
        $data['weiba_name'] = t($_POST['weiba_name']);
        $data['is_del'] = 0;
        if (D('weiba')->where($data)->find()) {
            $this->error('此微吧已存在');
        }
        $data['cid'] = intval($_POST['cid']);
        if (empty($data['cid'])) {
            $this->error('微吧分类不能为空');
        }
        $data['uid'] = $this->mid;
        $data['ctime'] = time();
        $data['logo'] = t($_POST['logo']);
        $data['intro'] = $_POST['intro'];
        $data['who_can_post'] = intval($_POST['who_can_post']);
        if ($_POST['admin_uid']) {
            $data['admin_uid'] = intval($_POST['admin_uid']);
            $data['follower_count'] = 1;
        } else {
            $data['admin_uid'] = 0;
        }
        $data['recommend'] = intval($_POST['recommend']);
        $data['status'] = 1;
        // # 修复,后台上传微吧logo前台没有logo
        if ($data['logo']) {
            $data['avatar_big'] = getImageUrlByAttachId($data['logo'], 200, 200);
            $data['avatar_middle'] = getImageUrlByAttachId($data['logo'], 100, 100);
        }
        $res = D('Weiba', 'weiba')->add($data);
        if ($res) {
            if ($_POST['admin_uid']) {
                //超级圈主加入微吧
                $follow['follower_uid'] = $data['admin_uid'];
                $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');
            }
            $this->assign('jumpUrl', U('weiba/Admin/index'));
            $this->success(L('PUBLIC_ADD_SUCCESS'));
        } else {
            $this->error(D('Weiba', 'weiba')->getLastError());
        }
    }