function _l10n_process_admin_page($page) { global $event, $step, $l10n_painters, $DB, $prefs; // NEEDED to populate the language switcher on admin tabs & change the text of the 'articles' tab. // Fix for php5 behaviour change: the global object has been decostructed by the time this // routine is called from the output buffer processor. if (!isset($DB)) { $DB = new DB(); } $mlp_js_events = array('l10n', 'article'); if (in_array($event, $mlp_js_events)) { # # Inject the MLP JavaScript into the head area... # $f = '<script type="text/javascript" src="textpattern.js"></script>'; $r = t . '<script type="text/javascript" src="' . hu . 'textpattern/index.php?event=l10n&l10nfile=mlp.js" language="javascript" charset="utf-8"></script>'; $page = str_replace($f, $f . n . $r, $page); } # # Add the language switcher to the admin head area... # $ls = _l10n_inject_switcher_form(); $fs = array('4.0.4' => '<form method="get" action="index.php" style="display: inline;">', '4.0.6' => '<form method="get" action="index.php" class="navpop" style="display: inline;">'); _l10n_inject_stuff($page, $ls, $fs, sp); # # ... and to the bottom of the admin form ... # $fs = array('4.0.4' => '</form><a href="http://www.textpattern.com"><img src="txp_img/carver.gif" width="60" height="48" border="0" alt="" /></a>', '4.0.6' => '</form>' . n . '<a href="http://www.textpattern.com"><img src="txp_img/carver.gif" width="60" height="48" border="0" alt="" /></a>'); _l10n_inject_stuff($page, $ls, $fs, br . n, true); $page = _l10n_rename_articles_tab($page); # # Pass the page through any matching event processors... # if (empty($l10n_painters)) { return $page; } foreach ($l10n_painters as $e => $spec) { if ($e !== $event) { continue; } foreach ($spec as $s => $painters) { if (empty($s) || $s === $step) { foreach ($painters as $painter) { $page = $painter($page); } } } } return $page; }
function aro_pagetop($message) { global $siteurl, $sitename, $txp_user, $event; $mlp = is_callable('l10n_installed') && is_callable('_l10n_inject_switcher_form'); $mlp = $mlp ? l10n_installed() : false; $area = gps('event'); $event = !$event ? 'article' : $event; $bm = gps('bm'); $privs = safe_field("privs", "txp_users", "name = '" . doSlash($txp_user) . "'"); $GLOBALS['privs'] = $privs; $areas = areas(); foreach ($areas as $k => $v) { if (in_array($event, $v)) { $area = $k; break; } } $out[] = '<div id="header">'; $out[] = '<h1 class="branding"><a href="' . hu . '" title="' . gTxt('tab_view_site') . '"><img src="txp_img/sitelink.gif" alt="' . $sitename . '" /></a></h1>'; if ($txp_user) { $ev = has_privs('prefs') ? 'prefs' : 'admin'; $lang_sel = $mlp ? _l10n_inject_switcher_form() . ' | ' : ''; $out[] = '<div class="user">' . $txp_user . ' - ' . $lang_sel . '<a href="index.php?event=' . $ev . '">' . gTxt('prefs') . '</a> | <a href="index.php?logout=1">' . gTxt('logout') . '</a></div>'; } if (!$bm && $txp_user) { // primary navigation $out[] = '<ul id="nav-primary">'; $out[] = has_privs('tab.content') ? aro_areatab(aro_myadmin_gTxt('tab_dashboard'), 'dashboard', 'dashboard', $area) : ''; $out[] = has_privs('tab.content') ? aro_areatab(gTxt('tab_content'), 'content', 'article', $area) : ''; $out[] = has_privs('tab.presentation') ? aro_areatab(gTxt('tab_presentation'), 'presentation', 'page', $area) : ''; $out[] = '</ul>'; // secondary navigation $out[] = '<ul id="nav-secondary">'; $out[] = has_privs('tab.admin') ? aro_areatab(gTxt('tab_admin'), 'admin', 'admin', $area) : ''; $out[] = has_privs('tab.extensions') && !empty($areas['extensions']) ? aro_areatab(gTxt('tab_extensions'), 'extensions', array_shift($areas['extensions']), $area) : ''; $out[] = '</ul>'; $out[] = '</div><!-- end header -->'; $out[] = '<div id="myadmin_body">'; // terciary navigation $out[] = '<ul id="nav-terciary">'; $out[] = aro_tabsort($area, $event); $out[] = '</ul>'; } else { $out[] = '</div><!-- end header -->'; $out[] = '<div id="myadmin_body">'; } $out[] = '<div id="content">'; if ($message) { $out[] = '<div class="message">' . $message . '</div>'; } $page = join(n, $out); if ($mlp && is_callable('_l10n_rename_articles_tab')) { # Change the text of the "articles" tab... $page = _l10n_rename_articles_tab($page); } return $page; }