예제 #1
0
======================================================================*/
// Bootstrap
require_once 'boot.php';
// Includes required by this page.
require_once BH_INCLUDE_PATH . 'cache.inc.php';
require_once BH_INCLUDE_PATH . 'constants.inc.php';
require_once BH_INCLUDE_PATH . 'header.inc.php';
require_once BH_INCLUDE_PATH . 'html.inc.php';
require_once BH_INCLUDE_PATH . 'lang.inc.php';
require_once BH_INCLUDE_PATH . 'logon.inc.php';
require_once BH_INCLUDE_PATH . 'session.inc.php';
// Don't cache this page - fixes problems with Opera.
cache_disable();
// Get the user's saved left frame width.
if (($left_frame_width = session::get_value('LEFT_FRAME_WIDTH')) === false) {
    $left_frame_width = 280;
}
html_draw_top('frame_set_html', 'pm_popup_disabled');
$frameset = new html_frameset_cols('start', "{$left_frame_width},*");
if (isset($_GET['left']) && $_GET['left'] == "threadlist") {
    $frameset->html_frame("thread_list.php?webtag={$webtag}", html_get_frame_name('left'));
} else {
    $frameset->html_frame("start_left.php?webtag={$webtag}", html_get_frame_name('left'));
}
if (isset($_GET['show']) && $_GET['show'] == "visitors") {
    $frameset->html_frame("visitor_log.php?webtag={$webtag}", html_get_frame_name('right'));
} else {
    $frameset->html_frame("start_main.php?webtag={$webtag}", html_get_frame_name('right'));
}
$frameset->output_html();
html_draw_bottom(true);
예제 #2
0
                }
                if ($search_msg = search_get_first_result_msg()) {
                    html_draw_top('frame_set_html', 'pm_popup_disabled');
                    $frameset = new html_frameset_cols('discussion', "{$left_frame_width},*");
                    $frameset->html_frame("search.php?webtag={$webtag}&page=1", html_get_frame_name('left'));
                    $frameset->html_frame("messages.php?webtag={$webtag}&msg={$search_msg}&highlight=yes{$edit_success}{$delete_success}", html_get_frame_name('right'));
                    $frameset->output_html();
                    html_draw_bottom(true);
                } else {
                    html_draw_top('frame_set_html', 'pm_popup_disabled');
                    $frameset = new html_frameset_cols('discussion', "{$left_frame_width},*");
                    $frameset->html_frame("search.php?webtag={$webtag}&page=1", html_get_frame_name('left'));
                    $frameset->html_frame("search.php?webtag={$webtag}", html_get_frame_name('right'));
                    $frameset->output_html();
                    html_draw_bottom(true);
                }
            } else {
                if ($msg = messages_get_most_recent($uid)) {
                    html_draw_top('frame_set_html', 'pm_popup_disabled');
                    $frameset = new html_frameset_cols('discussion', "{$left_frame_width},*");
                    $frameset->html_frame("thread_list.php?webtag={$webtag}&msg={$msg}", html_get_frame_name('left'));
                    $frameset->html_frame("messages.php?webtag={$webtag}&msg={$msg}{$edit_success}{$delete_success}", html_get_frame_name('right'));
                    $frameset->output_html();
                    html_draw_bottom(true);
                } else {
                    html_draw_error(gettext("No Messages"));
                }
            }
        }
    }
}
예제 #3
0
// End Required includes
// Don't cache this page - fixes problems with Opera.
cache_disable();
// Check we're logged in correctly
if (!session::logged_in()) {
    html_guest_error();
}
// Get the user's saved left frame width.
if (isset($_SESSION['LEFT_FRAME_WIDTH']) && is_numeric($_SESSION['LEFT_FRAME_WIDTH'])) {
    $left_frame_width = max(100, $_SESSION['LEFT_FRAME_WIDTH']);
} else {
    $left_frame_width = 280;
}
// Output starts here
html_draw_top(array('frame_set_html' => true, 'pm_popup_disabled' => true));
$frameset = new html_frameset_cols('user', "{$left_frame_width},*");
if (isset($_GET['page']) && strlen(trim($_GET['page'])) > 0) {
    $requested_page = trim($_GET['page']);
    $available_pages_preg = implode("|^", array_map('preg_quote_callback', get_available_user_files()));
    if (preg_match("/^{$available_pages_preg}/u", basename($requested_page)) > 0) {
        $requested_page = href_cleanup_query_keys($requested_page);
        $frameset->html_frame("user_menu.php?webtag={$webtag}", html_get_frame_name('left'));
        $frameset->html_frame($requested_page, html_get_frame_name('right'));
        $frameset->output_html();
        html_draw_bottom(true);
        exit;
    }
}
$frameset->html_frame("user_menu.php?webtag={$webtag}", html_get_frame_name('left'));
$frameset->html_frame("edit_prefs.php?webtag={$webtag}", html_get_frame_name('right'));
$frameset->output_html();
예제 #4
0
if (!session::logged_in()) {
    html_guest_error();
}
// Check we have Admin / Moderator access
if (!session::check_perm(USER_PERM_ADMIN_TOOLS, 0) && !session::check_perm(USER_PERM_FORUM_TOOLS, 0, 0) && !session::get_folders_by_perm(USER_PERM_FOLDER_MODERATE)) {
    html_draw_error(gettext("You do not have permission to use this section."));
}
// Perform additional admin login.
admin_check_credentials();
// Get the user's saved left frame width.
if (($left_frame_width = session::get_value('LEFT_FRAME_WIDTH')) === false) {
    $left_frame_width = 280;
}
// Output starts here
html_draw_top('frame_set_html', 'pm_popup_disabled');
$frameset = new html_frameset_cols('admin', "{$left_frame_width},*");
if (isset($_GET['page']) && strlen(trim($_GET['page'])) > 0) {
    $requested_page = trim($_GET['page']);
    $available_pages_preg = implode("|^", array_map('preg_quote_callback', get_available_admin_files()));
    if (preg_match("/^{$available_pages_preg}/u", basename($requested_page)) > 0) {
        $requested_page = href_cleanup_query_keys($requested_page);
        $frameset->html_frame("admin_menu.php?webtag={$webtag}", html_get_frame_name('left'));
        $frameset->html_frame($requested_page, html_get_frame_name('right'));
        $frameset->output_html();
        html_draw_bottom(true);
        exit;
    }
}
$frameset->html_frame("admin_menu.php?webtag={$webtag}", html_get_frame_name('left'));
if (session::check_perm(USER_PERM_ADMIN_TOOLS, 0)) {
    $frameset->html_frame("admin_users.php?webtag={$webtag}", html_get_frame_name('right'));
예제 #5
0
}
// Array to hold error messages
$error_msg_array = array();
// Available PM Folders
$available_folders = array(PM_FOLDER_INBOX, PM_FOLDER_SENT, PM_FOLDER_OUTBOX, PM_FOLDER_SAVED, PM_FOLDER_DRAFTS, PM_SEARCH_RESULTS);
// Default to Inbox
$current_folder = PM_FOLDER_INBOX;
// Get the user's saved left frame width.
if (isset($_SESSION['LEFT_FRAME_WIDTH']) && is_numeric($_SESSION['LEFT_FRAME_WIDTH'])) {
    $left_frame_width = max(100, $_SESSION['LEFT_FRAME_WIDTH']);
} else {
    $left_frame_width = 280;
}
// Output starts here
html_draw_top(array('frame_set_html' => true, 'pm_popup_disabled' => true));
$frameset = new html_frameset_cols('pm', "{$left_frame_width},*");
// If we're viewing a message we need to know the folder it is in.
if (isset($_GET['mid']) && is_numeric($_GET['mid'])) {
    $mid = $_GET['mid'];
    if ($message_data = pm_message_get($mid)) {
        if ($message_folder = pm_get_type_folder($message_data['TYPE'])) {
            $current_folder = $message_folder;
        }
    }
    if (isset($_GET['message_sent'])) {
        $frameset->html_frame("pm_folders.php?webtag={$webtag}&mid={$mid}&folder={$current_folder}", html_get_frame_name('pm_folders'), 0);
        $frameset->html_frame("pm_messages.php?webtag={$webtag}&mid={$mid}&folder={$current_folder}&message_sent=true#message", html_get_frame_name('pm_messages'), 0);
    } else {
        if (isset($_GET['message_saved'])) {
            $frameset->html_frame("pm_folders.php?webtag={$webtag}&mid={$mid}&folder={$current_folder}", html_get_frame_name('pm_folders'), 0);
            $frameset->html_frame("pm_messages.php?webtag={$webtag}&mid={$mid}&folder={$current_folder}&message_saved=true#message", html_get_frame_name('pm_messages'), 0);