示例#1
0
文件: admin.php 项目: palfrey/phplib
function admin_page_display($site_name, $pages, $default = null)
{
    $maintitle = "{$site_name} admin";
    if (get_http_var("page")) {
        // find page
        $id = get_http_var("page");
        foreach ($pages as $page) {
            if (isset($page) && $page->id == $id) {
                break;
            }
        }
        // display
        ob_start();
        if (isset($page->contenttype)) {
            header($page->contenttype);
        } else {
            header("Content-Type: text/html; charset=utf-8");
            $title = $page->navname . " - {$maintitle}";
            admin_html_header($title);
            print "<h1>{$title}</h1>";
        }
        $self_link = "?page={$id}";
        $page->self_link = $self_link;
        $page->display($self_link);
        # TODO remove this as parameter, use class member
        if (!isset($page->contenttype)) {
            admin_html_footer();
        }
    } else {
        header("Content-Type: text/html; charset=utf-8");
        admin_html_header($maintitle);
        print '<h3>' . $site_name . '</h3>';
        if (!is_null($default)) {
            $default->display();
        }
        // generate navigation bar
        $navlinks = "<ul>";
        foreach ($pages as $page) {
            if (isset($page)) {
                if (isset($page->url)) {
                    $navlinks .= "<li><a href=\"" . $page->url . "\">" . $page->navname . "</a>";
                } else {
                    $navlinks .= "<li><a href=\"?page=" . $page->id . "\">" . $page->navname . "</a>";
                }
            } else {
                $navlinks .= '</ul> <ul>';
            }
        }
        $navlinks .= '</ul>';
        print $navlinks;
        ?>
<p><a href="http://www.mysociety.org/"><img class="mslogo" src="https://secure.mysociety.org/mysociety_sm.gif" border="0" alt="mySociety"></a></p>
<?php 
        admin_html_footer();
    }
}
示例#2
0
function admin_page_display($site_name, $pages, $default = null, $params = array()) {
    $maintitle = "$site_name admin";
    if (get_http_var("page"))  {
        // find page
        $id = get_http_var("page");
        foreach ($pages as $page) {
            if (isset($page) && $page->id == $id) {
                break;
            }
        } 
        // display
        ob_start();
        if (isset($page->contenttype)) {
            header($page->contenttype);
        } else {
            header("Content-Type: text/html; charset=utf-8");
            if (!isset($params['headfoot'])) {
                $title = $page->navname . " - $maintitle";
                admin_html_header($title);
                if (isset($params['shownavbar']) && $params['shownavbar']){
                    print admin_navigation_bar($pages, $page->id, $params['shownavbar']);
                }
                print "<h1>$title</h1>";
            }
        }
        $self_link = "?page=$id";
        $page->self_link = $self_link;
        $page->display($self_link); # TODO remove this as parameter, use class member
        if (!isset($page->contenttype)) {
            admin_html_footer();
        }
    } else {
        header("Content-Type: text/html; charset=utf-8");
        if (!isset($params['headfoot'])) {
            admin_html_header($maintitle);
            print '<h3>' . $site_name . '</h3>';
        }
        if (!is_null($default)) {
            $default->display();
        }

        print admin_navigation_bar($pages);
?>
<p><a href="http://www.mysociety.org/"><img class="mslogo" src="https://secure.mysociety.org/mysociety_sm.gif" border="0" alt="mySociety"></a></p>
<?
        admin_html_footer();
    } 
}