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(); } }
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(); } }