FeedDiggModel::addDigg PHP Метод

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

public addDigg ( $feed_id, $mid )
    public function addDigg($feed_id, $mid)
    {
        // $data ['feed_id'] = $feed_id;
        // $data ['uid'] = $mid;
        // $data['uid'] = !$data['uid'] ? $GLOBALS['ts']['mid'] : $data['uid'];
        // if ( !$data['uid'] ){
        // 	$this->error = '未登录';
        // 	return false;
        // }
        // $isExit = $this->where ( $data )->getField ( 'id' );
        // if ($isExit) {
        // 	$this->error = '你已经赞过';
        // 	return false;
        // }
        $mid or $this->mid;
        $data = array('uid' => $mid, 'feed_id' => $feed_id);
        if (!$data['uid']) {
            $this->error = '未登录';
            return false;
        } elseif ($this->where($data)->count()) {
            $this->error = '你已经赞过';
            return false;
        }
        $data['cTime'] = time();
        /*$id = $this->add($data);
                if ($id) {
                }
        
                return $id;*/
        // $feed = model ( 'Source' )->getSourceInfo ( 'feed', $feed_id );
        // $data ['fid'] = $feed['uid'];
        $data['cTime'] = time();
        $res = $this->add($data);
        //dump($res);dump($this->getLastSql());
        if ($res) {
            $feed = model('Source')->getSourceInfo('feed', $feed_id);
            model('Feed')->where('feed_id=' . $feed_id)->setInc('digg_count');
            model('Feed')->cleanCache($feed_id);
            model('UserData')->updateKey('unread_digg', 1, true, $feed['uid']);
            //增加积分
            model('Credit')->setUserCredit($mid, 'digg_weibo');
            model('Credit')->setUserCredit($feed['uid'], 'digged_weibo');
            $this->setDiggCache($mid, $feed_id, 'add');
        }
        return $res;
    }