$PHORUM["DATA"]["NEW_PRIVATE_MESSAGES"] = $PHORUM["user"]["new_private_messages"]; } $PHORUM["DATA"]["notice_messages"] = false; $PHORUM["DATA"]["notice_users"] = false; $PHORUM["DATA"]["notice_groups"] = false; // if moderator notifications are on and the person is a mod, lets find out if anything is new if ( $PHORUM["enable_moderator_notifications"] ) { $forummodlist = phorum_user_access_list( PHORUM_USER_ALLOW_MODERATE_MESSAGES ); if ( count( $forummodlist ) > 0 ) { $PHORUM["DATA"]["notice_messages"] = ( count( phorum_db_get_unapproved_list( $forummodlist, true ) ) > 0 ); $PHORUM["DATA"]["notice_messages_url"] = phorum_get_url( PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_UNAPPROVED ); } if ( phorum_user_access_allowed( PHORUM_USER_ALLOW_MODERATE_USERS ) ) { $PHORUM["DATA"]["notice_users"] = ( count( phorum_db_user_get_unapproved() ) > 0 ); $PHORUM["DATA"]["notice_users_url"] = phorum_get_url( PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_USERS ); } if ( phorum_user_allow_moderate_group() ) { $groups = phorum_user_get_moderator_groups(); if ( count( $groups ) > 0 ) { $PHORUM["DATA"]["notice_groups"] = count( phorum_db_get_group_members( array_keys( $groups ), PHORUM_USER_GROUP_UNAPPROVED ) ); $PHORUM["DATA"]["notice_groups_url"] = phorum_get_url( PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_GROUP_MODERATION ); } } } $PHORUM["DATA"]["notice_all"] = ( $PHORUM["enable_pm"] && phorum_page!="pm" && $PHORUM["DATA"]["NEW_PRIVATE_MESSAGES"] ) || $PHORUM["DATA"]["notice_messages"] || $PHORUM["DATA"]["notice_users"] || $PHORUM["DATA"]["notice_groups"]; // if the user has overridden thread settings, change it here. if ( !isset( $PHORUM['display_fixed'] ) || !$PHORUM['display_fixed'] ) {
} } $userdata["user_id"] = $user_id; // only save it if something was changed if (isset($userdata['active'])) { phorum_api_user_save($userdata); } if (isset($_POST["disapprove"])) { $maildata["mailsubject"] = $PHORUM["DATA"]["LANG"]["RegRejectedSubject"]; $maildata["mailmessage"] = wordwrap($PHORUM["DATA"]["LANG"]["RegRejectedEmailBody"], 72); phorum_email_user(array($user["email"]), $maildata); phorum_api_user_delete($user_id); } } } if (empty($users)) { $PHORUM["DATA"]["OKMSG"] = $PHORUM["DATA"]["LANG"]["NoUnapprovedUsers"]; } else { // get a fresh list to update any changes $users = phorum_db_user_get_unapproved(); // XSS prevention. foreach ($users as $id => $user) { $users[$id]["username"] = htmlspecialchars($user["username"], ENT_COMPAT, $PHORUM["DATA"]["HCHARSET"]); $users[$id]["email"] = htmlspecialchars($user["email"], ENT_COMPAT, $PHORUM["DATA"]["HCHARSET"]); } $PHORUM["DATA"]["USERS"] = $users; $PHORUM["DATA"]["ACTION"] = phorum_get_url(PHORUM_CONTROLCENTER_ACTION_URL); $PHORUM["DATA"]["FORUM_ID"] = $PHORUM["forum_id"]; $template = "cc_users"; } $PHORUM["DATA"]["HEADING"] = $PHORUM["DATA"]["LANG"]["UnapprovedUsers"];
// separated list of phorum_page names in a template define statement // like this: {DEFINE show_notify_for_pages "page 1,page 2,..,page n"} if (isset($PHORUM["TMP"]["show_notify_for_pages"])) { $show_notify_for_pages = explode(",", $PHORUM["TMP"]["show_notify_for_pages"]); } else { $show_notify_for_pages = array('index', 'list', 'cc'); } if (in_array(phorum_page, $show_notify_for_pages)) { if ($PHORUM["enable_moderator_notifications"]) { $forummodlist = phorum_api_user_check_access(PHORUM_USER_ALLOW_MODERATE_MESSAGES, PHORUM_ACCESS_LIST); if (count($forummodlist) > 0) { $PHORUM["user"]["NOTICE"]["MESSAGES"] = phorum_db_get_unapproved_list($forummodlist, true, 0, true) > 0; $PHORUM["DATA"]["URL"]["NOTICE"]["MESSAGES"] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_UNAPPROVED); } if (phorum_api_user_check_access(PHORUM_USER_ALLOW_MODERATE_USERS)) { $PHORUM["user"]["NOTICE"]["USERS"] = count(phorum_db_user_get_unapproved()) > 0; $PHORUM["DATA"]["URL"]["NOTICE"]["USERS"] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_USERS); } $groups = phorum_api_user_check_group_access(PHORUM_USER_GROUP_MODERATOR, PHORUM_ACCESS_LIST); if (count($groups) > 0) { $PHORUM["user"]["NOTICE"]["GROUPS"] = count(phorum_db_get_group_members(array_keys($groups), PHORUM_USER_GROUP_UNAPPROVED)); $PHORUM["DATA"]["URL"]["NOTICE"]["GROUPS"] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_GROUP_MODERATION); } } $PHORUM["user"]["NOTICE"]["SHOW"] = $PHORUM["user"]["NOTICE"]["MESSAGES"] || $PHORUM["user"]["NOTICE"]["USERS"] || $PHORUM["user"]["NOTICE"]["GROUPS"]; } } /* * [hook] * common *