1
0
mirror of https://github.com/e107inc/e107.git synced 2025-01-17 20:58:30 +01:00
php-e107/e107_admin/header.php

646 lines
18 KiB
PHP
Raw Normal View History

2011-05-18 14:04:37 +00:00
<?php
2006-12-02 04:36:16 +00:00
/*
2009-10-01 15:05:41 +00:00
* e107 website system
*
* Copyright (C) 2008-2012 e107 Inc (e107.org)
2009-10-01 15:05:41 +00:00
* Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
*
* Admin Header
*
2012-11-20 15:53:52 -08:00
* $URL:$
* $Id:$
2006-12-02 04:36:16 +00:00
*/
2009-10-01 15:05:41 +00:00
if (!defined('e107_INIT'))
{
exit;
}
if (!defined('ADMIN_AREA'))
{
//avoid PHP warning
define("ADMIN_AREA", TRUE);
}
if(!defined('USER_AREA'))
{
define("USER_AREA", FALSE);
}
2012-04-22 06:19:21 +00:00
e107::getDb()->db_Mark_Time('(Header Top)');
// Admin template
if (defined('THEME') && file_exists(THEME.'admin_template.php'))
{
require_once (THEME.'admin_template.php');
}
else
{
2013-03-20 23:50:30 -07:00
require_once (e_CORE.'templates/admin_template.php');
}
function loadJSAddons()
2012-12-17 13:21:43 -08:00
{
if(e_PAGE == 'menus.php' && vartrue($_GET['configure'])) // Quick fix for Menu Manager inactive drop-down problem.
{
return;
}
// e107::js('core', 'bootstrap/js/bootstrap-modal.js', 'jquery', 2); // Special Version see: https://github.com/twitter/bootstrap/pull/4224
2012-05-27 10:42:16 +00:00
e107::css('core', 'bootstrap-select/bootstrap-select.min.css', 'jquery');
e107::js('core', 'bootstrap-select/bootstrap-select.min.js', 'jquery', 2);
e107::css('core', 'bootstrap-multiselect/css/bootstrap-multiselect.css', 'jquery');
e107::js('core', 'bootstrap-multiselect/js/bootstrap-multiselect.js', 'jquery', 2);
2015-05-23 14:49:44 +02:00
// TODO: remove typeahead.
e107::js('core', 'bootstrap-jasny/js/jasny-bootstrap.js', 'jquery', 2);
e107::css('core', 'bootstrap-datetimepicker/css/datetimepicker.css', 'jquery');
2013-03-18 04:34:35 -07:00
e107::js('core', 'bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js', 'jquery', 2);
e107::js('core', 'jquery.h5validate.min.js','jquery',2);
if(e_LAN != 'en')
{
e107::js('inline', buildDateLocale(),'jquery', 2);
2013-11-21 19:43:00 -08:00
}
e107::js('core', 'jquery.elastic.js', 'jquery', 2);
e107::js('core', 'jquery.at.caret.min.js', 'jquery', 2);
// e107::js('core', 'jquery-ui-timepicker-addon.js', 'jquery', 2);
//e107::css('core', 'chosen/chosen.css', 'jquery');
//e107::js('core', 'chosen/chosen.jquery.min.js', 'jquery', 2);
e107::js('core', 'password/jquery.pwdMeter.js', 'jquery', 2);
// e107::css('core', 'bootstrap-tag/bootstrap-tag.css', 'jquery');
e107::js('core', 'bootstrap-tag/bootstrap-tag.js', 'jquery', 2);
2013-07-12 12:06:19 -07:00
// e107::js("core", "tags/jquery.tagit.js","jquery",3);
// e107::css('core', 'tags/jquery.tagit.css', 'jquery');
e107::css('core', 'core/admin.jquery.css', 'jquery');
e107::js("core", "core/admin.jquery.js","jquery",4); // Load all default functions.
e107::css('core', 'core/all.jquery.css', 'jquery');
e107::js("core", "core/all.jquery.js","jquery",4); // Load all default functions.
2013-07-12 12:06:19 -07:00
}
2012-07-01 00:56:59 +00:00
loadJSAddons();
2012-05-27 10:42:16 +00:00
/** Build the datetimepicker() locale, since it must match strftime() values for accurate conversion.
*
*/
function buildDateLocale()
{
$text = ';(function($){
$.fn.datetimepicker.dates["'.e_LAN.'"] = {';
$dates = array();
for ($i=1; $i < 8; $i++)
{
$day = strftime('%A', mktime(1,1,1, 1, $i, 2012));
$dates['days'][] = $day;
$dates['daysShort'][] = strftime('%a', mktime(1,1,1, 1, $i, 2012));
$dates['daysMin'][] = substr($day,0,2);
}
for ($i=1; $i < 13; $i++)
{
$dates['months'][] = strftime('%B', mktime(1,1,1, $i, 2, 2013));
$dates['monthsShort'][] = strftime('%h', mktime(1,1,1, $i, 2, 2013));
}
foreach($dates as $key=>$type)
{
$d = array();
$text .= "\n".$key.": [";
foreach($type as $val)
{
$d[] = '"'.$val.'"';
}
$text .= implode(",",$d);
$text .= "],";
}
$text .= '
meridiem: ["am", "pm"]
};
}(jQuery));';
return $text;
}
2012-05-27 10:42:16 +00:00
2012-06-09 04:44:11 +00:00
// e107::js("core", "core/admin.js","prototype",3); // Load all default functions.
2012-06-09 04:44:11 +00:00
//
// *** Code sequence for headers ***
// IMPORTANT: These items are in a carefully constructed order. DO NOT REARRANGE
// without checking with experienced devs! Various subtle things WILL break.
//
// We realize this is a bit (!) of a mess and hope to make further cleanups in a future release.
// FIXME - outdated list
// A: Admin Defines and Links
// B: Send HTTP headers that come before any html
// C: Send start of HTML
// D: Send CSS
// E: Send JS
// F: Send Meta Tags and Icon links
// G: Send final theme headers (theme_head() function)
// H: Generate JS for image preloading (setup for onload)
// I: Calculate onload() JS functions to be called
// J: Send end of html <head> and start of <body>
// K: (The rest is ignored for popups, which have no menus)
// L: (optional) Body JS to disable right clicks
// M: Send top of body for custom pages and for news
// N: Send other top-of-body HTML
//
// Load order notes for devs
// * Browsers wait until ALL HTML has loaded before executing ANY JS
// * The last CSS tag downloaded supercedes earlier CSS tags
// * Browsers don't care when Meta tags are loaded. We load last due to
// a quirk of e107's log subsystem.
// * Multiple external <link> file references slow down page load. Each one requires
// browser-server interaction even when cached.
//
//
// A: Admin Defines and Links
//
2014-01-19 03:55:07 -08:00
// FIXME - remove ASAP
if (isset($pref['del_unv']) && $pref['del_unv'] && $pref['user_reg_veri'] != 2)
{
2009-10-01 15:05:41 +00:00
$threshold = (time() - ($pref['del_unv'] * 60));
e107::getDb()->db_Delete("user", "user_ban = 2 AND user_join < '{$threshold}' ");
}
//
// B: Send HTTP headers (these come before ANY html)
// moved to boot.php
2012-05-13 05:26:11 +00:00
//
// B.2: Include admin LAN and icon defines
// Moved to boot.php
2006-12-02 04:36:16 +00:00
//
// C: Send start of HTML
//
2012-05-13 05:26:11 +00:00
// HTML 5 default.
//if(!defined('XHTML4'))
2012-05-13 05:26:11 +00:00
{
echo "<!doctype html>\n";
echo "<html".(defined("TEXTDIRECTION") ? " dir='".TEXTDIRECTION."'" : "").(defined("CORE_LC") ? " lang=\"".CORE_LC."\"" : "").">\n";
echo "<head>\n";
2012-05-16 03:10:56 +00:00
echo "<meta charset='utf-8' />\n";
2012-05-13 05:26:11 +00:00
}
/*
2012-05-16 03:10:56 +00:00
else // XHTML
2012-05-13 05:26:11 +00:00
{
echo(defined("STANDARDS_MODE") ? "" : "<?xml version='1.0' encoding='utf-8' "."?".">\n")."<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n";
echo "<html xmlns='http://www.w3.org/1999/xhtml'".(defined("TEXTDIRECTION") ? " dir='".TEXTDIRECTION."'" : "").(defined("CORE_LC") ? " xml:lang=\"".CORE_LC."\"" : "").">\n";
echo "
<head>
<meta http-equiv='content-style-type' content='text/css' />\n";
echo(defined("CORE_LC")) ? "<meta http-equiv='content-language' content='".CORE_LC."' />\n" : "";
2012-05-16 03:10:56 +00:00
echo "<meta http-equiv='content-type' content='text/html; charset=utf-8' />\n";
2012-05-13 05:26:11 +00:00
}
*
*/
2013-03-23 22:04:50 -07:00
echo "<meta name=\"viewport\" content=\"width=device-width; initial-scale=1; maximum-scale=1\" />\n"; // Works better for iOS but still has some issues.
// echo (defined("VIEWPORT")) ? "<meta name=\"viewport\" content=\"".VIEWPORT."\" />\n" : "";
2012-05-13 05:26:11 +00:00
2011-05-18 14:04:37 +00:00
echo "<title>".(defined("e_PAGETITLE") ? e_PAGETITLE." - " : (defined("PAGE_NAME") ? PAGE_NAME." - " : "")).LAN_head_4." :: ".SITENAME."</title>\n";
2006-12-02 04:36:16 +00:00
// print_a(get_included_files());
//
// D: Send CSS
//
echo "<!-- *CSS* -->\n";
$e_js = e107::getJs();
// Core CSS - XXX awaiting for path changes
if (!isset($no_core_css) || !$no_core_css)
{
//echo "<link rel='stylesheet' href='".e_FILE_ABS."e107.css' type='text/css' />\n";
2012-06-01 20:50:29 +00:00
$e_js->otherCSS('{e_WEB_CSS}e107.css');
}
2011-05-18 14:04:37 +00:00
// Register Plugin specific CSS
// DEPRECATED, use $e_js->pluginCSS('myplug', 'style/myplug.css'[, $media = 'all|screen|...']);
if (isset($eplug_css) && $eplug_css)
{
e107::getMessage()->addDebug('Deprecated $eplug_css method detected. Use e107::css() in an e_header.php file instead.'.print_a($eplug_css,true));
if(!is_array($eplug_css))
{
$eplug_css = array($eplug_css);
}
foreach($eplug_css as $kcss)
{
// echo ($kcss[0] == "<") ? $kcss : "<link rel='stylesheet' href='{$kcss}' type='text/css' />\n";
$e_js->otherCSS($kcss);
}
}
if(e107::getPref('admincss') == "admin_dark.css" && !vartrue($_GET['configure']) && e107::getPref('admintheme')!='bootstrap3')
2013-03-17 05:39:08 -07:00
{
2013-07-12 12:06:19 -07:00
$e_js->coreCSS('bootstrap/css/darkstrap.css');
2013-03-17 05:39:08 -07:00
}
//NEW - Iframe mod
if (!deftrue('e_IFRAME') && isset($pref['admincss']) && $pref['admincss'] && !vartrue($_GET['configure']))
{
$css_file = file_exists(THEME.'admin_'.$pref['admincss']) ? 'admin_'.$pref['admincss'] : $pref['admincss'];
//echo "<link rel='stylesheet' href='".$css_file."' type='text/css' />\n";
$e_js->themeCSS($css_file);
2013-03-15 03:54:34 -07:00
}
elseif (isset($pref['themecss']) && $pref['themecss'])
{
$css_file = (file_exists(THEME.'admin_'.$pref['themecss']) && !vartrue($_GET['configure'])) ? 'admin_'.$pref['themecss'] : $pref['themecss'];
//echo "<link rel='stylesheet' href='".$css_file."' type='text/css' />\n";
2013-07-09 02:38:30 -07:00
// $e_js->themeCSS($css_file); // Test with superhero.css for frontend bootstrap and 'dark' for backend bootstrap.
}
else
{
$css_file = (file_exists(THEME.'admin_style.css') && !vartrue($_GET['configure'])) ? 'admin_style.css' : 'style.css';
//echo "<link rel='stylesheet' href='".$css_file."' type='text/css' />\n";
$e_js->themeCSS($css_file);
}
2013-07-08 05:36:01 -07:00
if(e_PAGE == 'menus.php' && vartrue($_GET['configure'])) // Quick fix for Menu Manager inactive drop-down problem.
{
$css_file = $pref['themecss'];
$e_js->themeCSS($css_file); // Test with superhero.css for frontend bootstrap and 'dark' for backend bootstrap.
// return;
}
2013-07-12 12:06:19 -07:00
else
{
2014-01-16 02:42:26 -08:00
// $e_js->coreCSS('font-awesome/css/font-awesome.min.css');
2013-07-12 12:06:19 -07:00
}
2013-07-08 05:36:01 -07:00
// FIXME: TEXTDIRECTION compatibility CSS (marj?)
// TODO: probably better to externalise along with some other things above
// possibility to overwrite some CSS definition according to TEXTDIRECTION
// especially usefull for rtl.css
// see _blank theme for examples
if(defined('TEXTDIRECTION') && file_exists(THEME.'/'.strtolower(TEXTDIRECTION).'.css'))
{
//echo '
//<link rel="stylesheet" href="'.THEME_ABS.strtolower(TEXTDIRECTION).'.css" type="text/css" media="all" />';
$e_js->themeCSS(strtolower(TEXTDIRECTION).'.css');
}
// --- Load plugin Header files before all CSS nad JS zones. --------
if (vartrue($pref['e_header_list']) && is_array($pref['e_header_list']))
{
foreach($pref['e_header_list'] as $val)
{
// no checks fore existing file - performance
e107_include(e_PLUGIN.$val."/e_header.php");
}
}
unset($e_headers);
// ################### RENDER CSS
// Other CSS - from unknown location, different from core/theme/plugin location or backward compatibility
$e_js->renderJs('other_css', false, 'css', false);
echo "\n<!-- footer_other_css -->\n";
// Core CSS
$e_js->renderJs('core_css', false, 'css', false);
echo "\n<!-- footer_core_css -->\n";
// Plugin CSS
$e_js->renderJs('plugin_css', false, 'css', false);
echo "\n<!-- footer_plugin_css -->\n";
// Theme CSS
//echo "<!-- Theme css -->\n";
$e_js->renderJs('theme_css', false, 'css', false);
echo "\n<!-- footer_theme_css -->\n";
// Inline CSS - not sure if this should stay at all!
$e_js->renderJs('inline_css', false, 'css', false);
echo "\n<!-- footer_inline_css -->\n";
//
// Unobtrusive JS via CSS, prevent 3rd party code overload
//
2012-11-20 15:53:52 -08:00
// require_once(e_FILE."/e_css.php"); //moved to e107_web/css/e107.css
//
// E: Send JS
//
echo "<!-- *JS* -->\n";
2006-12-02 04:36:16 +00:00
// Wysiwyg JS support on or off.
// your code should run off e_WYSIWYG
// Moved to boot.php
// [JSManager] Load JS Includes - Zone 1 - Before Library
e107::getJs()->renderJs('header', 1);
e107::getJs()->renderJs('header_inline', 1);
// Load Javascript Library consolidation script
$jslib = e107::getObject('e_jslib', null, e_HANDLER.'jslib_handler.php');
$jslib->renderHeader('admin', false);
// [JSManager] Load JS Includes - Zone 2 - After Library, before CSS
e107::getJs()->renderJs('header', 2);
e107::getJs()->renderJs('header_inline', 2);
//DEPRECATED - use e107::getJs()->headerFile('{e_PLUGIN}myplug/js/my.js', $zone = 2)
2009-10-01 15:05:41 +00:00
if (isset($eplug_js) && $eplug_js)
{
e107::getMessage()->addDebug('Deprecated $eplug_js method detected. Use e107::js() function inside an e_header.php file instead.'.print_a($eplug_js,true));
echo "\n<!-- eplug_js -->\n";
echo "<script type='text/javascript' src='{$eplug_js}'></script>\n";
2006-12-02 04:36:16 +00:00
}
2009-07-23 08:14:55 +00:00
//FIXME - theme.js/user.js should be registered/rendered through e_jsmanager
2009-10-01 15:05:41 +00:00
if (file_exists(THEME.'theme.js'))
{
e107::js('theme','theme.js',null,3);
// echo "<script type='text/javascript' src='".THEME_ABS."theme.js'></script>\n";
2009-10-01 15:05:41 +00:00
}
if (is_readable(e_FILE.'user.js') && filesize(e_FILE.'user.js'))
{
echo "<script type='text/javascript' src='".e_FILE_ABS."user.js'></script>\n";
}
2009-07-23 08:14:55 +00:00
// [JSManager] Load JS Includes - Zone 3 - before e_meta and headerjs()
e107::getJs()->renderJs('header', 3);
e107::getJs()->renderJs('header_inline', 3);
//
// F: Send Meta Tags and Icon links
//
echo "<!-- *META* -->\n";
// --- Load plugin Meta files and eplug_ before others --------
if (vartrue($pref['e_meta_list']))
2006-12-02 04:36:16 +00:00
{
2009-10-01 15:05:41 +00:00
foreach ($pref['e_meta_list'] as $val)
2006-12-02 04:36:16 +00:00
{
2009-10-01 15:05:41 +00:00
if (is_readable(e_PLUGIN.$val."/e_meta.php"))
{
echo "<!-- $val meta -->\n";
2009-10-01 15:05:41 +00:00
require_once (e_PLUGIN.$val."/e_meta.php");
}
2006-12-02 04:36:16 +00:00
}
}
if (!USER && ($pref['user_tracking'] == "session") && varset($pref['password_CHAP'],0))
{
if ($pref['password_CHAP'] == 2)
{
// *** Add in the code to swap the display tags
// $js_body_onload[] = "expandit('loginmenuchap','nologinmenuchap');";
$js_body_onload[] = "expandit('loginmenuchap');";
$js_body_onload[] = "expandit('nologinmenuchap');";
}
echo "<script type='text/javascript' src='".e_JS."chap_script.js'></script>\n";
$js_body_onload[] = "getChallenge();";
}
2009-10-31 17:57:15 +00:00
//XXX - do we still need it? Now we have better way of doing this - admin tools (see below)
2009-10-01 15:05:41 +00:00
if (function_exists('headerjs'))
{
echo headerjs();
}
2009-10-31 17:57:15 +00:00
// Admin UI - send header content if any - headerjs() replacement
$tmp = e107::getAdminUI();
if($tmp)
{
// Note: normally you shouldn't send JS content here, former is (much better) handled by JS manager (both files and inline)
echo $tmp->getHeader();
}
unset($tmp);
// [JSManager] Load JS Includes - Zone 4 - After e_meta, headerjs, before Admin UI headers
e107::getJs()->renderJs('header', 4);
e107::getJs()->renderJs('header_inline', 4);
// ---------- Favicon ---------
$sitetheme = e107::getPref('sitetheme');
if (file_exists(e_THEME.$sitetheme."/favicon.ico"))
2009-10-01 15:05:41 +00:00
{
echo "<link rel='icon' href='".e_THEME_ABS.$sitetheme."/favicon.ico' type='image/x-icon' />\n<link rel='shortcut icon' href='".e_THEME_ABS.$sitetheme."/favicon.ico' type='image/xicon' />\n";
2009-10-01 15:05:41 +00:00
}
elseif (file_exists(e_BASE."favicon.ico"))
{
echo "<link rel='icon' href='".SITEURL."favicon.ico' type='image/x-icon' />\n<link rel='shortcut icon' href='".SITEURL."favicon.ico' type='image/xicon' />\n";
}
unset($sitetheme);
//
// G: Send Theme Headers
//
2009-10-01 15:05:41 +00:00
if (function_exists('theme_head'))
{
echo "\n<!-- *THEME HEAD* -->\n";
echo theme_head();
}
//
// H: Generate JS for image preloads [user mode only]
//
echo "\n<!-- *PRELOAD* -->\n";
//
// I: Calculate JS onload() functions for the BODY tag [user mode only]
//
// XXX DEPRECATED $body_onload and related functionality
if (defined('THEME_ONLOAD')) $js_body_onload[] = THEME_ONLOAD;
$body_onload='';
if (count($js_body_onload)) $body_onload = " onload=\"".implode(" ",$js_body_onload)."\"";
//
// J: Send end of <head> and start of <body>
//
/*
* Admin LAN
* TODO - remove it from here
*/
2012-05-16 03:10:56 +00:00
e107::js('inline',"
(".e_jshelper::toString(LAN_JSCONFIRM).").addModLan('core', 'delete_confirm');
(".e_jshelper::toString(LAN_DELETE).").addModLan('core', 'delete');
2012-05-16 03:10:56 +00:00
",'prototype',5);
// [JSManager] Load JS Includes - Zone 5 - After theme_head, before e107:loaded trigger
// unobtrusive JS - moved here from external e_css.php
e107::getJs()->renderJs('header', 5);
/*
* Fire Event e107:loaded - Prototype only
*/
//\$('e-js-css').remove();
/*
e107::js('inline',"
document.observe('dom:loaded', function () {
e107Event.trigger('loaded', null, document);
});
",'prototype',5);
*/
e107::getJs()->renderJs('header_inline', 5);
2006-12-02 04:36:16 +00:00
echo "</head>
<body".$body_onload.">\n";
2009-10-01 15:05:41 +00:00
2013-02-27 03:58:19 -08:00
echo getModal();
echo getAlert();
2013-02-27 03:58:19 -08:00
function getModal($caption = '', $type='')
{
if(e_PAGE == 'menus.php' && vartrue($_GET['configure'])) // Menu Manager iFrame disable
{
return;
}
2013-03-04 22:59:03 -08:00
if(e_PAGE == "image.php")
{
// return;
2013-03-04 22:59:03 -08:00
}
2013-02-27 03:58:19 -08:00
return '
2013-03-04 22:59:03 -08:00
2013-02-27 03:58:19 -08:00
<div id="uiModal" class="modal hide fade" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-header">
2013-03-04 22:59:03 -08:00
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-caption">&nbsp;</h4>
2013-02-27 03:58:19 -08:00
</div>
<div class="modal-body">
<p>Loading…</p>
</div>
<div class="modal-footer">
<a href="#" data-dismiss="modal" class="btn btn-primary">Close</a>
</div>
</div>';
}
2013-05-04 19:59:54 -07:00
function getAlert($caption='')
{
// style="box-shadow:0px 15px 8px #000;width:300px;position:absolute;left:40%;right:40%;top:15%;z-index:10000"
return '<div id="uiAlert" class="notifications center"><!-- empty --></div>';
}
2013-02-27 03:58:19 -08:00
2009-10-01 15:05:41 +00:00
// Header included notification, from this point header includes are not possible
define('HEADER_INIT', TRUE);
2012-04-22 06:19:21 +00:00
e107::getDb()->db_Mark_Time("End Head, Start Body");
//
// K: (The rest is ignored for popups, which have no menus)
//
// require $e107_popup =1; to use it as header for popup without menus
2009-10-01 15:05:41 +00:00
if (!isset($e107_popup))
{
$e107_popup = 0;
}
2009-10-01 15:05:41 +00:00
if ($e107_popup != 1)
{
2009-10-01 15:05:41 +00:00
//
// L: (optional) Body JS to disable right clicks [reserved; user mode]
//
2011-05-18 14:04:37 +00:00
2009-10-01 15:05:41 +00:00
//
// M: Send top of body for custom pages and for news [user mode only]
//
2011-05-18 14:04:37 +00:00
2009-10-01 15:05:41 +00:00
//
// N: Send other top-of-body HTML
//
2011-05-18 14:04:37 +00:00
// moved to boot.php
//$ns = new e107table;
//$e107_var = array();
2012-11-26 03:23:20 -08:00
// function e_admin_me/nu moved to boot.php (e107::getNav()->admin)
// legacy function show_admin_menu moved to boot.php
// include admin_template.php moved to boot.php
// function parse_admin moved to boot.php
2012-12-06 20:34:57 -08:00
// legacy function admin_updatXXe moved to boot.php
// (legacy?) function admin_purge_related moved to boot.php
2012-11-28 15:45:21 +02:00
2011-05-18 14:04:37 +00:00
e107::getDb()->db_Mark_Time('Parse Admin Header');
2009-10-01 15:05:41 +00:00
//NEW - Iframe mod
if (!deftrue('e_IFRAME'))
2006-12-02 04:36:16 +00:00
{
2009-10-01 15:05:41 +00:00
//removed check strpos(e_SELF.'?'.e_QUERY, 'menus.php?configure') === FALSE
parse_admin($ADMIN_HEADER);
2006-12-02 04:36:16 +00:00
}
elseif(!vartrue($_GET['configure']))
2013-02-23 23:08:30 -08:00
{
2013-03-13 03:25:38 -07:00
e107::css("inline","body { padding:0px } "); // default padding for iFrame-only.
2013-02-23 23:08:30 -08:00
}
2011-05-18 14:04:37 +00:00
e107::getDb()->db_Mark_Time('(End: Parse Admin Header)');
2006-12-02 04:36:16 +00:00
}
2011-05-18 14:04:37 +00:00
// XXX - we don't need this (use e107::getMessage()) - find out what's using it and remove it
2009-10-01 15:05:41 +00:00
if (!varset($emessage) && !is_object($emessage))
{
$emessage = e107::getMessage();
}