Example #1
0
         }
         break;
     default:
         trigger_error("Illegal message subscription type: " . htmlspecialchars($message["subscription"]));
         break;
 }
 if ($subscribe_type !== NULL) {
     phorum_api_user_subscribe($message["user_id"], $message["thread"], $PHORUM["forum_id"], $subscribe_type);
 } elseif ($mode == 'reply') {
     phorum_api_user_unsubscribe($message["user_id"], $message["thread"]);
 }
 if ($PHORUM["DATA"]["LOGGEDIN"]) {
     // Mark own message read.
     phorum_db_newflag_add_read(array(0 => array("id" => $message["message_id"], "forum" => $message["forum_id"])));
     // Increase the user's post count.
     phorum_api_user_increment_posts();
 }
 // Actions for messages which are approved.
 if ($message["status"] > 0) {
     // Update forum statistics.
     phorum_db_update_forum_stats(false, 1, $message["datestamp"]);
     // Mail subscribed users.
     phorum_email_notice($message);
 }
 // Mail moderators.
 if ($PHORUM["email_moderators"] == PHORUM_EMAIL_MODERATOR_ON) {
     phorum_email_moderators($message);
 }
 /*
  * [hook]
  *     after_post
Example #2
0
 function testUserApiPostcount()
 {
     $user_id = phorum_api_user_search('username', 'testuser' . $this->sharedFixture, '=');
     $GLOBALS['PHORUM']['user']['user_id'] = $user_id;
     // incrementing post-count
     $ret = phorum_api_user_increment_posts(NULL);
     $this->assertTrue($ret, 'Incrementing post count for current user.');
     // incrementing post-count
     $ret = phorum_api_user_increment_posts($user_id);
     $this->assertTrue($ret, 'Incrementing post count for user by id.');
     $user_get = phorum_api_user_get($user_id);
     $this->assertTrue($user_get['posts'] == 2, 'Checking post count.');
 }