public static function updateApplyNumberByTid($tid)
 {
     return DbUtils::getDzDbUtils(true)->query('
         UPDATE %t
         SET applynumber=%d
         WHERE tid=%d  
         ', array('forum_activity', DzForumActivityApply::getCountByTid($tid), $tid));
 }
 private function _cancelActivityTopic($res, $tid, $uid, $data)
 {
     // from forum_misc.php
     DzForumActivityApply::deleteByTidUid($tid, $uid);
     DzForumActivity::updateApplyNumberByTid($tid);
     $thread = ForumUtils::getTopicInfo($tid);
     $message = cutstr(dhtmlspecialchars($data['message']), 200);
     if ($thread['authorid'] != $uid) {
         notification_add($thread['authorid'], 'activity', 'activity_cancel', array('tid' => $tid, 'subject' => $thread['subject'], 'reason' => $message));
     }
     $res = $this->_makeErrorInfo($res, 'activity_cancel_success');
     $res['rs'] = 1;
     return $res;
 }