Example #1
0
 public function addPost($pid, $tid)
 {
     if (!Wekit::C('site', 'task.isOpen')) {
         return true;
     }
     $bp = new PwTaskComplete($this->uid, $this);
     $bp->doTask('bbs', 'reply');
 }
 /**
  * 更新用户头像
  *
  * @param int $uid
  * @return boolean
  */
 public function uploadAvatar($uid)
 {
     if (!Wekit::C('site', 'task.isOpen')) {
         return true;
     }
     $bp = new PwTaskComplete($uid, $this);
     $bp->doTask('member', 'avatar');
 }
 /**
  * 加关注的完成条件
  *
  * @param int $uid 用户A
  * @param int $toUid  被关注的用户B
  * @return 
  */
 public function addFollow($uid, $toUid)
 {
     if (!Wekit::C('site', 'task.isOpen')) {
         return true;
     }
     $bp = new PwTaskComplete($toUid, $this);
     return $bp->doTask('member', 'fans');
 }
 /**
  * 更新用户
  *
  * @param PwUserInfoDm $userDm
  * @return boolean
  */
 public function editUser($userDm)
 {
     if (!Wekit::C('site', 'task.isOpen')) {
         return true;
     }
     $this->userDm = $userDm;
     $taskCompleteBp = new PwTaskComplete($userDm->uid, $this);
     return $taskCompleteBp->doTask('member', 'profile');
 }
 public function addThread($tid)
 {
     if (!Wekit::C('site', 'task.isOpen')) {
         return true;
     }
     $this->tid = $tid;
     $thread = Wekit::load('forum.PwThread')->getThread($tid);
     $this->fid = $thread['fid'];
     $bp = new PwTaskComplete($this->uid, $this);
     $bp->doTask('bbs', 'postThread');
 }
Example #6
0
 public function addLike(PwUserBo $userBo, PwLikeDm $dm)
 {
     if (!Wekit::C('site', 'task.isOpen')) {
         return true;
     }
     $data = $dm->getData();
     if ($data['typeid'] != PwLikeContent::THREAD) {
         return false;
     }
     /* @var $dm PwLikeDm */
     $bp = new PwTaskComplete($userBo->uid, $this);
     $thread = Wekit::load('forum.PwThread')->getThread($data['fromid']);
     $this->fid = $thread['fid'];
     $bp->doTask('bbs', 'like');
 }
 /**
  * @param PwUserInfoDm $dm
  */
 public function doPunch($dm)
 {
     if (!Wekit::C('site', 'task.isOpen')) {
         return true;
     }
     $punchData = @unserialize($dm->getField('punch'));
     if (!$punchData || !is_array($punchData)) {
         return false;
     }
     /* @var $bo PwUserBo */
     $bo = Wekit::getLoginUser();
     //帮别人打卡不算完成任务
     if ($dm->uid != $bo->uid) {
         return false;
     }
     $bp = new PwTaskComplete($bo->uid, $this);
     $bp->doTask('member', 'punch');
 }
 public function addMessage($uid, $fromUid, $content)
 {
     if (!Wekit::C('site', 'task.isOpen')) {
         return true;
     }
     /* @var $dm PwMessageMessagesDm */
     $bo = Wekit::getLoginUser();
     if ($fromUid != $bo->uid) {
         return false;
     }
     $user = Wekit::load('user.PwUser')->getUserByUid($uid);
     if (!$user) {
         return false;
     }
     $this->name = $user['username'];
     $bp = new PwTaskComplete($bo->uid, $this);
     $bp->doTask('member', 'msg');
 }