Zeile 6 | Zeile 6 |
---|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* $Id: class_page.php 5016 2010-06-12 00:24:02Z RyanGordon $
| * $Id$
|
*/
/*
| */
/*
|
Zeile 48 | Zeile 48 |
---|
/** * @var array The breadcrumb trail leading up to this page. */
|
/** * @var array The breadcrumb trail leading up to this page. */
|
private $_breadcrumb_trail = array();
| public $_breadcrumb_trail = array();
|
/** * @var string Any additional information to add between the <head> tags. */ public $extra_header = "";
|
/** * @var string Any additional information to add between the <head> tags. */ public $extra_header = "";
|
| /** * @var string Show a post verify error */ public $show_post_verify_error = '';
|
/** * Output the page header.
| /** * Output the page header.
|
Zeile 119 | Zeile 124 |
---|
echo "<body>\n"; echo "<div id=\"container\">\n"; echo " <div id=\"logo\"><h1><span class=\"invisible\">{$lang->mybb_admin_cp}</span></h1></div>\n";
|
echo "<body>\n"; echo "<div id=\"container\">\n"; echo " <div id=\"logo\"><h1><span class=\"invisible\">{$lang->mybb_admin_cp}</span></h1></div>\n";
|
echo " <div id=\"welcome\"><span class=\"logged_in_as\">{$lang->logged_in_as} <a href=\"index.php?module=user-users&action=edit&uid={$mybb->user['uid']}\" class=\"username\">{$mybb->user['username']}</a></span> | <a href=\"{$mybb->settings['bburl']}\" target=\"_blank\" class=\"forum\">{$lang->view_board}</a> | <a href=\"index.php?action=logout\" class=\"logout\">{$lang->logout}</a></div>\n";
| echo " <div id=\"welcome\"><span class=\"logged_in_as\">{$lang->logged_in_as} <a href=\"index.php?module=user-users&action=edit&uid={$mybb->user['uid']}\" class=\"username\">{$mybb->user['username']}</a></span> | <a href=\"{$mybb->settings['bburl']}\" target=\"_blank\" class=\"forum\">{$lang->view_board}</a> | <a href=\"index.php?action=logout&my_post_key={$mybb->post_code}\" class=\"logout\">{$lang->logout}</a></div>\n";
|
echo $this->_build_menu(); echo " <div id=\"page\">\n"; echo " <div id=\"left_menu\">\n";
| echo $this->_build_menu(); echo " <div id=\"page\">\n"; echo " <div id=\"left_menu\">\n";
|
Zeile 131 | Zeile 136 |
---|
echo $this->_generate_breadcrumb(); echo " </div>\n"; echo " <div id=\"inner\">\n";
|
echo $this->_generate_breadcrumb(); echo " </div>\n"; echo " <div id=\"inner\">\n";
|
if($admin_session['data']['flash_message'])
| if(isset($admin_session['data']['flash_message']) && $admin_session['data']['flash_message'])
|
{ $message = $admin_session['data']['flash_message']['message']; $type = $admin_session['data']['flash_message']['type'];
| { $message = $admin_session['data']['flash_message']['message']; $type = $admin_session['data']['flash_message']['type'];
|
Zeile 143 | Zeile 148 |
---|
if($this->show_post_verify_error == true) { $this->output_error($lang->invalid_post_verify_key);
|
if($this->show_post_verify_error == true) { $this->output_error($lang->invalid_post_verify_key);
|
}
| }
|
}
/**
| }
/**
|
Zeile 152 | Zeile 157 |
---|
function output_footer($quit=true) { global $mybb, $maintimer, $db, $lang, $plugins;
|
function output_footer($quit=true) { global $mybb, $maintimer, $db, $lang, $plugins;
|
|
|
$plugins->run_hooks("admin_page_output_footer");
|
$plugins->run_hooks("admin_page_output_footer");
|
$memory_usage = $lang->na; if(function_exists("memory_get_usage")) { $memory_usage = get_friendly_size(memory_get_peak_usage(true)); }
| $memory_usage = get_friendly_size(get_memory_usage());
|
$totaltime = $maintimer->stop(); $querycount = $db->query_count;
| $totaltime = $maintimer->stop(); $querycount = $db->query_count;
|
Zeile 196 | Zeile 197 |
---|
/** * Generate a breadcrumb trail.
|
/** * Generate a breadcrumb trail.
|
*/
| */
|
function _generate_breadcrumb() { if(!is_array($this->_breadcrumb_trail))
|
function _generate_breadcrumb() { if(!is_array($this->_breadcrumb_trail))
|
{
| {
|
return false; } $trail = ""; foreach($this->_breadcrumb_trail as $key => $crumb) {
|
return false; } $trail = ""; foreach($this->_breadcrumb_trail as $key => $crumb) {
|
if($this->_breadcrumb_trail[$key+1]) {
| if(isset($this->_breadcrumb_trail[$key+1])) {
|
$trail .= "<a href=\"".$crumb['url']."\">".$crumb['name']."</a>";
|
$trail .= "<a href=\"".$crumb['url']."\">".$crumb['name']."</a>";
|
if($this->_breadcrumb_trail[$key+2])
| if(isset($this->_breadcrumb_trail[$key+2]))
|
{ $trail .= " » "; }
| { $trail .= " » "; }
|
Zeile 220 | Zeile 221 |
---|
} } return $trail;
|
} } return $trail;
|
} /** * Output an introductory message. * * @param string The title of the introductory message. * @param string The introductory message. * @param string An additional class name to add to the message if there is one. */ function output_intro($title, $description, $class="") { echo " <div class=\"intro_description\">\n"; echo " <div class=\"{$class}\">\n"; echo " <h2>{$title}</h2>\n"; echo " <p>{$description}</p>\n"; echo "</div>\n"; echo "</div>\n";
| |
} /**
| } /**
|
Zeile 245 | Zeile 229 |
---|
* @param string The message to output. */ function output_success($message)
|
* @param string The message to output. */ function output_success($message)
|
{
| {
|
echo "<div class=\"success\">{$message}</div>\n"; }
| echo "<div class=\"success\">{$message}</div>\n"; }
|
Zeile 266 | Zeile 250 |
---|
/** * Output an inline message.
|
/** * Output an inline message.
|
*
| *
|
* @param string The message to output. */ function output_inline_message($message)
| * @param string The message to output. */ function output_inline_message($message)
|
Zeile 276 | Zeile 260 |
---|
/** * Output a single error message.
|
/** * Output a single error message.
|
*
| *
|
* @param string The message to output. */ function output_error($error)
| * @param string The message to output. */ function output_error($error)
|
Zeile 298 | Zeile 282 |
---|
if(!is_array($errors)) { $errors = array($errors);
|
if(!is_array($errors)) { $errors = array($errors);
|
}
| }
|
echo "<div class=\"error\">\n"; echo "<p><em>{$lang->encountered_errors}</em></p>\n"; echo "<ul>\n";
| echo "<div class=\"error\">\n"; echo "<p><em>{$lang->encountered_errors}</em></p>\n"; echo "<ul>\n";
|
Zeile 319 | Zeile 303 |
---|
*/ function show_login($message="", $class="success") {
|
*/ function show_login($message="", $class="success") {
|
global $lang, $cp_style;
| global $lang, $cp_style, $mybb;
|
$copy_year = COPY_YEAR; $login_container_width = ""; $login_label_width = ""; // If the language string for "Username" is too cramped then use this to define how much larger you want the gap to be (in px)
|
$copy_year = COPY_YEAR; $login_container_width = ""; $login_label_width = ""; // If the language string for "Username" is too cramped then use this to define how much larger you want the gap to be (in px)
|
if($lang->login_field_width)
| if(isset($lang->login_field_width))
|
{ $login_label_width = " style=\"width: ".(intval($lang->login_field_width)+100)."px;\""; $login_container_width = " style=\"width: ".(410+(intval($lang->login_field_width)))."px;\""; }
|
{ $login_label_width = " style=\"width: ".(intval($lang->login_field_width)+100)."px;\""; $login_container_width = " style=\"width: ".(410+(intval($lang->login_field_width)))."px;\""; }
|
print <<<EOF
| print <<<EOF
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head profile="http://gmpg.org/xfn/1">
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head profile="http://gmpg.org/xfn/1">
|
Zeile 355 | Zeile 339 |
---|
<div id="header"> <div id="logo"> <h1><a href="../" title="{$lang->return_to_forum}"><span class="invisible">{$lang->mybb_acp}</span></a></h1>
|
<div id="header"> <div id="logo"> <h1><a href="../" title="{$lang->return_to_forum}"><span class="invisible">{$lang->mybb_acp}</span></a></h1>
|
|
|
</div> </div> <div id="content">
| </div> </div> <div id="content">
|
Zeile 370 | Zeile 354 |
---|
if($_SERVER['QUERY_STRING']) { $query_string = '?'.preg_replace('#adminsid=(.{32})#i', '', $_SERVER['QUERY_STRING']);
|
if($_SERVER['QUERY_STRING']) { $query_string = '?'.preg_replace('#adminsid=(.{32})#i', '', $_SERVER['QUERY_STRING']);
|
| $query_string = preg_replace('#my_post_key=(.{32})#i', '', $query_string);
|
$query_string = str_replace('action=logout', '', $query_string); $query_string = preg_replace('#&+#', '&', $query_string); $query_string = str_replace('?&', '?', $query_string); $query_string = htmlspecialchars_uni($query_string);
|
$query_string = str_replace('action=logout', '', $query_string); $query_string = preg_replace('#&+#', '&', $query_string); $query_string = str_replace('?&', '?', $query_string); $query_string = htmlspecialchars_uni($query_string);
|
| } switch($mybb->settings['username_method']) { case 0: $lang_username = $lang->username; break; case 1: $lang_username = $lang->username1; break; case 2: $lang_username = $lang->username2; break; default: $lang_username = $lang->username; break;
|
} // TODO: Better Fix?
| } // TODO: Better Fix?
|
Zeile 383 | Zeile 383 |
---|
<form method="post" action="{$_SERVER['PHP_SELF']}{$query_string}"> <div class="form_container">
|
<form method="post" action="{$_SERVER['PHP_SELF']}{$query_string}"> <div class="form_container">
|
<div class="label"{$login_label_width}><label for="username">{$lang->username}</label></div>
| <div class="label"{$login_label_width}><label for="username">{$lang_username}</label></div>
|
<div class="field"><input type="text" name="username" id="username" class="text_input initial_focus" /></div>
| <div class="field"><input type="text" name="username" id="username" class="text_input initial_focus" /></div>
|
Zeile 417 | Zeile 417 |
---|
$copy_year = COPY_YEAR; $allowed_attempts = intval($mybb->settings['maxloginattempts']);
|
$copy_year = COPY_YEAR; $allowed_attempts = intval($mybb->settings['maxloginattempts']);
|
$lockedout_message = $lang->sprintf($lang->error_mybb_admin_lockedout_message, $allowed_attempts);
print <<<EOF <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
| $lockedout_message = $lang->sprintf($lang->error_mybb_admin_lockedout_message, $allowed_attempts);
print <<<EOF <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head profile="http://gmpg.org/xfn/1"> <title>{$lang->mybb_admin_cp} - {$lang->error_mybb_admin_lockedout}</title>
| <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head profile="http://gmpg.org/xfn/1"> <title>{$lang->mybb_admin_cp} - {$lang->error_mybb_admin_lockedout}</title>
|
Zeile 433 | Zeile 433 |
---|
<div id="header"> <div id="logo"> <h1><a href="../" title="{$lang->return_to_forum}"><span class="invisible">{$lang->mybb_acp}</span></a></h1>
|
<div id="header"> <div id="logo"> <h1><a href="../" title="{$lang->return_to_forum}"><span class="invisible">{$lang->mybb_acp}</span></a></h1>
|
|
|
</div> </div> <div id="content">
| </div> </div> <div id="content">
|
Zeile 450 | Zeile 450 |
---|
/** * Generate the lockout unlock page *
|
/** * Generate the lockout unlock page *
|
| * @param string The any message to output on the page if there is one. * @param string The class name of the message (defaults to success)
|
*/
|
*/
|
function show_lockout_unlock()
| function show_lockout_unlock($message="", $class="success")
|
{ global $lang, $mybb, $cp_style;
$copy_year = COPY_YEAR;
|
{ global $lang, $mybb, $cp_style;
$copy_year = COPY_YEAR;
|
| switch($mybb->settings['username_method']) { case 0: $lang_username = $lang->username; break; case 1: $lang_username = $lang->username1; break; case 2: $lang_username = $lang->username2; break; default: $lang_username = $lang->username; break; }
if($message) { $message = "<p id=\"message\" class=\"{$class}\"><span class=\"text\">{$message}</span></p>"; }
|
print <<<EOF <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
| print <<<EOF <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
Zeile 476 | Zeile 498 |
---|
</div> <div id="content"> <h2>{$lang->lockout_unlock}</h2>
|
</div> <div id="content"> <h2>{$lang->lockout_unlock}</h2>
|
| {$message}
|
<p>{$lang->enter_username_and_token}</p> <form method="post" action="index.php"> <div class="form_container">
|
<p>{$lang->enter_username_and_token}</p> <form method="post" action="index.php"> <div class="form_container">
|
<div class="label"{$login_label_width}><label for="username">{$lang->username}</label></div>
| <div class="label"{$login_label_width}><label for="username">{$lang_username}</label></div>
|
<div class="field"><input type="text" name="username" id="username" class="text_input initial_focus" /></div>
| <div class="field"><input type="text" name="username" id="username" class="text_input initial_focus" /></div>
|
Zeile 538 | Zeile 561 |
---|
{ foreach($items as $menu_item) {
|
{ foreach($items as $menu_item) {
|
$menu_item['link'] = htmlspecialchars($menu_item['link']);
| $menu_item['link'] = htmlspecialchars_uni($menu_item['link']);
|
if($menu_item['id'] == $this->active_module) { $sub_menu = $menu_item['submenu'];
| if($menu_item['id'] == $this->active_module) { $sub_menu = $menu_item['submenu'];
|
Zeile 593 | Zeile 616 |
---|
{ $alt_bg = "alt1"; return $alt_bg;
|
{ $alt_bg = "alt1"; return $alt_bg;
|
} }
| } }
|
/** * Output a Javascript based tab control on to the page. *
| /** * Output a Javascript based tab control on to the page. *
|
Zeile 604 | Zeile 627 |
---|
* @param string The ID to use for the tabs for if you run multiple instances of the tabbing control in one html page */ function output_tab_control($tabs=array(), $observe_onload=true, $id="tabs")
|
* @param string The ID to use for the tabs for if you run multiple instances of the tabbing control in one html page */ function output_tab_control($tabs=array(), $observe_onload=true, $id="tabs")
|
{
| {
|
global $plugins;
|
global $plugins;
|
$plugins->run_hooks_by_ref("admin_page_output_tab_control_start", $tabs);
| $tabs = $plugins->run_hooks("admin_page_output_tab_control_start", $tabs);
|
echo "<script type=\"text/javascript\">\n"; if($observe_onload) {
| echo "<script type=\"text/javascript\">\n"; if($observe_onload) {
|
Zeile 630 | Zeile 653 |
---|
if($tab_count == $done) { $class .= " last";
|
if($tab_count == $done) { $class .= " last";
|
}
| }
|
if($done == 1) { $class .= " first";
| if($done == 1) { $class .= " first";
|
Zeile 651 | Zeile 674 |
---|
function output_nav_tabs($tabs=array(), $active='') { global $plugins;
|
function output_nav_tabs($tabs=array(), $active='') { global $plugins;
|
$plugins->run_hooks_by_ref("admin_page_output_nav_tabs_start", $tabs);
| $tabs = $plugins->run_hooks("admin_page_output_nav_tabs_start", $tabs);
|
echo "<div class=\"nav_tabs\">"; echo "\t<ul>\n"; foreach($tabs as $id => $tab)
| echo "<div class=\"nav_tabs\">"; echo "\t<ul>\n"; foreach($tabs as $id => $tab)
|
Zeile 661 | Zeile 684 |
---|
{ $class = ' active'; }
|
{ $class = ' active'; }
|
if($tab['align'] == "right")
| if(isset($tab['align']) == "right")
|
{ $class .= " right"; }
|
{ $class .= " right"; }
|
if($tab['link_target']) {
| $target = ''; if(isset($tab['link_target'])) {
|
$target = " target=\"{$tab['link_target']}\"";
|
$target = " target=\"{$tab['link_target']}\"";
|
| } if(!isset($tab['link'])) { $tab['link'] = '';
|
} echo "\t\t<li class=\"{$class}\"><a href=\"{$tab['link']}\"{$target}>{$tab['title']}</a></li>\n"; $target = '';
| } echo "\t\t<li class=\"{$class}\"><a href=\"{$tab['link']}\"{$target}>{$tab['title']}</a></li>\n"; $target = '';
|
Zeile 769 | Zeile 797 |
---|
*/ function add_menu_items($items, $active) {
|
*/ function add_menu_items($items, $active) {
|
| global $run_module;
|
$this->_contents = "<ul class=\"menu\">"; foreach($items as $item) {
|
$this->_contents = "<ul class=\"menu\">"; foreach($items as $item) {
|
| if(!check_admin_permissions(array("module" => $run_module, "action" => $item['id']), false)) { continue; }
|
$class = ""; if($item['id'] == $active) { $class = "active"; }
|
$class = ""; if($item['id'] == $active) { $class = "active"; }
|
$item['link'] = htmlspecialchars($item['link']);
| $item['link'] = htmlspecialchars_uni($item['link']);
|
$this->_contents .= "<li class=\"{$class}\"><a href=\"{$item['link']}\">{$item['title']}</a></li>\n"; } $this->_contents .= "</ul>";
| $this->_contents .= "<li class=\"{$class}\"><a href=\"{$item['link']}\">{$item['title']}</a></li>\n"; } $this->_contents .= "</ul>";
|