} 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
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.'); }