include IP_ROOT_PATH . 'includes/class_notifications.' . PHP_EXT;
            $class_notifications = new class_notifications();
        }
        $class_notifications->delete_not_auth_notifications($data['forums']);
    }
    // End of submit
    cache_tree(true);
    $redirect_url = append_sid(ADM . '/admin_forumauth_adv.' . PHP_EXT);
    meta_refresh(3, $redirect_url);
    $message = $lang['Forum_auth_updated'] . '<br /><br />' . sprintf($lang['Click_return_forumauth'], '<a href="' . append_sid('admin_forumauth_adv.' . PHP_EXT) . '">', '</a>');
    message_die(GENERAL_MESSAGE, $message);
}
// Get required information, either all forums if no id was specified or just the requsted if it was
// Output the authorization details if an id was specified
$template->set_filenames(array('body' => ADM_TPL . 'auth_forum_adv_body.tpl'));
$forumlist = get_tree_option_optg('', true, false);
// Output values of individual fields
for ($j = 0; $j < sizeof($forum_auth_fields); $j++) {
    $custom_auth[$j] = '&nbsp;<select name="' . $forum_auth_fields[$j] . '">';
    for ($k = 0; $k < sizeof($forum_auth_levels); $k++) {
        $selected = $simple_auth_ary[0][$j] == $forum_auth_const[$k] ? ' selected="selected"' : '';
        $custom_auth[$j] .= '<option value="' . $forum_auth_const[$k] . '"' . $selected . '>' . $lang['Forum_' . $forum_auth_levels[$k]] . '</option>';
    }
    $custom_auth[$j] .= '</select>&nbsp;';
    $cell_title = $field_names[$forum_auth_fields[$j]];
    $template->assign_block_vars('forum_auth', array('CELL_TITLE' => $cell_title, 'S_AUTH_LEVELS_SELECT' => $custom_auth[$j]));
    $s_column_span++;
}
foreach ($forum_options as $k => $v) {
    $template->assign_block_vars('forum_option', array('CELL_TITLE' => $v, 'S_AUTH_LEVELS_SELECT' => $k));
}
     $selected = $preset_key == $forum_preset ? ' selected="selected"' : '';
     $s_presets .= '<option value="' . $preset_key . '"' . $selected . '>' . $simple_auth_types[$i] . '</option>';
     $i++;
 }
 // position list
 $s_post_opt = '';
 $selected = $item['position'] == $item['main'] ? ' selected="selected"' : '';
 $s_pos_opt .= '<option value="' . $item['main'] . '"' . $selected . '>' . get_object_lang($item['main'], 'name', true) . '</option>';
 for ($i = 0; $i < sizeof($tree['sub'][$item['main']]); $i++) {
     if ($tree['sub'][$item['main']][$i] != $fid) {
         $selected = $tree['sub'][$item['main']][$i] == $item['position'] ? ' selected="selected"' : '';
         $s_pos_opt .= '<option value="' . $tree['sub'][$item['main']][$i] . '"' . $selected . '>|--&nbsp;' . get_object_lang($tree['sub'][$item['main']][$i], 'name', true) . '</option>';
     }
 }
 // Auth duplication
 $forumlist = '<option value="-1">' . $lang['None'] . '</option>' . get_tree_option_optg('', true, true);
 // place to move topics and attachements
 $s_move_opt = get_tree_option('--', true);
 $s_move_opt = '<option value="" selected="selected">' . $lang['Delete_all_posts'] . '</option>' . $s_move_opt;
 // icon
 $icon_img = empty($item['icon']) ? '' : '<br /><img src="' . (isset($images[$item['icon']]) ? $images[$item['icon']] : $item['icon']) . '" alt="' . $item['icon'] . '" title="' . $item['icon'] . '" />';
 $icon = $item['icon'];
 // Mighty Gorgon - Forum Icons Select - BEGIN
 $icons_list = build_icons_select_box('../', 'images/forums/', 'icon', 'icon_image_sel', $icon, false, false, ' onchange="update_icon(this.options[selectedIndex].value);"');
 // Mighty Gorgon - Forum Icons Select - END
 // vars
 $template->assign_vars(array('L_COPY_AUTH' => $lang['Copy_Auth'], 'L_COPY_AUTH_EXPLAIN' => $lang['Copy_Auth_Explain'], 'S_FORUM_LIST' => $forumlist, 'S_TYPE_OPT' => $s_type_opt, 'NAME' => htmlspecialchars(stripslashes($item['name'])), 'NAME_CLEAN' => $item['name_clean'], 'DESC' => htmlspecialchars(stripslashes($item['desc'])), 'S_FORUMS_OPT' => get_tree_option($item['main'], true), 'S_POS_OPT' => $s_pos_opt, 'S_STATUS_OPT' => $s_status_opt, 'S_MOVE_OPT' => $s_move_opt, 'ICON' => $item['icon'], 'ICON_LIST' => $icons_list, 'ICON_IMG' => IP_ROOT_PATH . ($icon != '' ? $icon : 'images/spacer.gif'), 'MODE' => $mode, 'PRUNE_DISPLAY' => $item['prune_enable'] ? '' : 'none', 'PRUNE_ENABLE_YES' => $item['prune_enable'] ? 'checked="checked"' : '', 'PRUNE_ENABLE_NO' => !$item['prune_enable'] ? 'checked="checked"' : '', 'PRUNE_DAYS' => $item['prune_days'], 'PRUNE_FREQ' => $item['prune_freq'], 'FORUM_LINK' => $item['link'], 'FORUM_LIKE_YES' => $item['forum_likes'] ? ' checked="checked"' : '', 'FORUM_LIKE_NO' => !$item['forum_likes'] ? ' checked="checked"' : '', 'FORUM_LIMIT_EDIT_TIME_YES' => $item['forum_limit_edit_time'] ? ' checked="checked"' : '', 'FORUM_LIMIT_EDIT_TIME_NO' => !$item['forum_limit_edit_time'] ? ' checked="checked"' : '', 'FORUM_SIMILAR_TOPICS_YES' => $item['forum_similar_topics'] ? ' checked="checked"' : '', 'FORUM_SIMILAR_TOPICS_NO' => !$item['forum_similar_topics'] ? ' checked="checked"' : '', 'FORUM_TOPIC_VIEWS_YES' => $item['forum_topic_views'] ? ' checked="checked"' : '', 'FORUM_TOPIC_VIEWS_NO' => !$item['forum_topic_views'] ? ' checked="checked"' : '', 'FORUM_TAGS_YES' => $item['forum_tags'] ? ' checked="checked"' : '', 'FORUM_TAGS_NO' => !$item['forum_tags'] ? ' checked="checked"' : '', 'FORUM_SORT_BOX_YES' => $item['forum_sort_box'] ? ' checked="checked"' : '', 'FORUM_SORT_BOX_NO' => !$item['forum_sort_box'] ? ' checked="checked"' : '', 'FORUM_KB_MODE_YES' => $item['forum_kb_mode'] ? ' checked="checked"' : '', 'FORUM_KB_MODE_NO' => !$item['forum_kb_mode'] ? ' checked="checked"' : '', 'FORUM_RECURRING_FIRST_POST_YES' => $item['forum_recurring_first_post'] ? ' checked="checked"' : '', 'FORUM_RECURRING_FIRST_POST_NO' => !$item['forum_recurring_first_post'] ? ' checked="checked"' : '', 'FORUM_INDEX_ICONS_YES' => $item['forum_index_icons'] ? ' checked="checked"' : '', 'FORUM_INDEX_ICONS_NO' => !$item['forum_index_icons'] ? ' checked="checked"' : '', 'FORUM_NOTIFY_YES' => $item['forum_notify'] ? ' checked="checked"' : '', 'FORUM_NOTIFY_NO' => !$item['forum_notify'] ? ' checked="checked"' : '', 'FORUM_POST_COUNT_YES' => $item['forum_postcount'] ? ' checked="checked"' : '', 'FORUM_POST_COUNT_NO' => !$item['forum_postcount'] ? ' checked="checked"' : '', 'FORUM_RULES' => $item['forum_rules_switch'] ? ' checked="checked"' : '', 'RULES' => $item['forum_rules'], 'RULES_CUSTOM_TITLE' => $item['forum_rules_custom_title'], 'S_RULES_DISPLAY_TITLE_ENABLED' => !empty($item['forum_rules_display_title']) ? 'checked="checked"' : '', 'S_RULES_VIEWFORUM_ENABLED' => !empty($item['forum_rules_in_viewforum']) ? 'checked="checked"' : '', 'S_RULES_VIEWTOPIC_ENABLED' => !empty($item['forum_rules_in_viewtopic']) ? 'checked="checked"' : '', 'S_RULES_POSTING_ENABLED' => !empty($item['forum_rules_in_posting']) ? 'checked="checked"' : '', 'LINK_INTERNAL_YES' => $item['link_internal'] ? 'checked="checked"' : '', 'LINK_INTERNAL_NO' => !$item['link_internal'] ? 'checked="checked"' : '', 'LINK_COUNT_YES' => $item['link_hit_count'] ? 'checked="checked"' : '', 'LINK_COUNT_NO' => !$item['link_hit_count'] ? 'checked="checked"' : '', 'S_PRESET_OPT' => $s_presets, 'AUTH_SPAN' => $item['type'] == POST_FORUM_URL ? 4 : 1));
 // some switches
 if ($item['type'] == POST_CAT_URL) {
     $template->assign_block_vars('category', array());
 } else {
Esempio n. 3
0
function forums_select_box($select_name, $default_value, $allow_empty = true)
{
    global $lang;
    $forums_select = '<select name="' . $select_name . '">';
    $forums_select .= !empty($allow_empty) ? '<option value="0">' . $lang['None'] . '</option>' : '';
    $forums_select .= get_tree_option_optg('f' . $default_value, true, true, true);
    $forums_select .= '</select>';
    return $forums_select;
}