// Content Ratings
$content_ratings_array = array(FORUM_RATING_GENERAL => 'General', FORUM_RATING_FOURTEEN => '14 Years', FORUM_RATING_MATURE => 'Mature', FORUM_RATING_RESTRICTED => 'Restricted');
// Array of valid Google Adsense ad user account types
$adsense_user_type_array = array(ADSENSE_DISPLAY_NONE => gettext("No-one (disabled)"), ADSENSE_DISPLAY_ALL_USERS => gettext("All Users"), ADSENSE_DISPLAY_GUESTS => gettext("Guests only"));
// Array of valid Google Adsense ad page types
$adsense_page_type_array = array(ADSENSE_DISPLAY_TOP_OF_ALL_PAGES => gettext("Top of every page"), ADSENSE_DISPLAY_TOP_OF_MESSAGES => gettext("Top of messages"), ADSENSE_DISPLAY_BOTTOM_OF_ALL_PAGES => gettext("Bottom of every page"), ADSENSE_DISPLAY_BOTTOM_OF_MESSAGES => gettext("Bottom of messages"), ADSENSE_DISPLAY_ONCE_AFTER_NTH_MSG => gettext("Once only after the nth post"), ADSENSE_DISPLAY_AFTER_EVERY_NTH_MSG => gettext("After every nth post"), ADSENSE_DISPLAY_AFTER_RANDOM_MSG => gettext("Once after a random post"));
// Array to hold error messages.
$error_msg_array = array();
// Get an array of available emoticon sets
$available_emoticons = emoticons_get_available();
// Get an array of available languages
$available_langs = lang_get_available(false);
// Get an array of available timezones.
$available_timezones = get_available_timezones();
// Get the forum settings
$forum_settings = forum_get_settings();
// Get the global forum settings
$forum_global_settings = forum_get_global_settings();
// Submit code starts here
if (isset($_POST['changepermissions'])) {
    $redirect_uri = "admin_forum_access.php?webtag={$webtag}&fid={$forum_settings['fid']}";
    $redirect_uri .= "&ret=" . rawurlencode(get_request_uri(true, false));
    header_redirect($redirect_uri);
    exit;
} else {
    if (isset($_POST['changepassword'])) {
        $redirect_uri = "admin_forum_set_passwd.php?webtag={$webtag}&fid={$forum_settings['fid']}";
        $redirect_uri .= "&ret=" . rawurlencode(get_request_uri(true, false));
        header_redirect($redirect_uri);
        exit;
    } else {
Beispiel #2
0
function forum_get_setting($setting_name, $callback = null, $default = null)
{
    $forum_settings = forum_get_settings();
    if (!is_array($forum_settings) || !isset($forum_settings[$setting_name])) {
        return forum_get_global_setting($setting_name, $callback, $default);
    }
    if (function_exists($callback) && is_callable($callback)) {
        return $callback($forum_settings[$setting_name]) ? $forum_settings[$setting_name] : $default;
    } else {
        if (is_scalar($callback)) {
            return mb_strtoupper($forum_settings[$setting_name]) == mb_strtoupper($callback);
        }
    }
    return $forum_settings[$setting_name];
}
            if ($delete_filter == "Y") {
                if (!admin_delete_word_filter($filter_id)) {
                    $valid = false;
                    $error_msg_array[] = gettext("Failed to update word filter. Check that the filter still exists.");
                }
            }
        }
        if ($valid) {
            admin_add_log_entry(EDIT_WORD_FILTER);
            header_redirect("admin_wordfilter.php?webtag={$webtag}&updated=true");
            exit;
        }
    }
} else {
    if (isset($_POST['save'])) {
        $new_forum_settings = forum_get_settings();
        if (isset($_POST['force_word_filter']) && $_POST['force_word_filter'] == "Y") {
            $new_forum_settings['force_word_filter'] = "Y";
        } else {
            $new_forum_settings['force_word_filter'] = "N";
        }
        if (forum_save_settings($new_forum_settings)) {
            admin_add_log_entry(EDIT_WORD_FILTER);
            header_redirect("admin_wordfilter.php?webtag={$webtag}&updated=true");
        } else {
            $valid = false;
            $error_msg_array[] = gettext("Failed to update forum settings. Please try again later.");
        }
    } else {
        if (isset($_POST['addfilter_submit'])) {
            if (isset($_POST['add_new_filter_name']) && strlen(trim($_POST['add_new_filter_name'])) > 0) {