Example #1
0
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&amp;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;
}
Example #2
0
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;
}