function elggadmin_pagesetup() { // first login? global $CFG; if (user_flag_get('admin', $_SESSION['userid']) && !isset($CFG->elggadmin_installed)) { $CFG->elggadmin_installed = true; set_config('elggadmin_installed', true); header_redirect(get_url(null, 'elggadmin::config'), __gettext('Welcome to the Elgg configuration manager!')); } if (context() == 'admin') { if (!plugin_is_loaded('pages')) { elgg_messages_add(__gettext('Error: <code>elggadmin</code> plugin needs <code>pages</code> plugin to run')); } else { pages_submenu_add('elggadmin', __gettext('Site administration'), get_url(null, 'elggadmin::'), 10); } } elseif (context() == 'elggadmin') { if (!plugin_is_loaded('pages')) { elgg_messages_add(__gettext('Error: <code>elggadmin</code> plugin needs <code>pages</code> plugin to run')); header_redirect(get_url(null, 'admin::')); } // submenu options pages_submenu_add('elggadmin', __gettext('Configuration manager'), get_url(null, 'elggadmin::')); pages_submenu_add('elggadmin:theme', __gettext('Default theme editor'), get_url(null, 'elggadmin::theme')); pages_submenu_add('elggadmin:frontpage', __gettext('Frontpage template editor'), get_url(null, 'elggadmin::frontpage')); pages_submenu_add('elggadmin:logs', __gettext('Error log'), get_url(null, 'elggadmin::logs')); sidebar_add(50, 'sidebar-' . elggadmin_currentpage(), elggadmin_sidebar()); // clear sidebar $clear_sidebar[] = 'sidebar-profile'; $clear_sidebar[] = 'sidebar-' . elggadmin_currentpage(); sidebar_remove($clear_sidebar, true); if (elggadmin_is_404()) { header('HTTP/1.0 404 Not Found'); } } }
function pages_frontpage($logged = false) { require_once dirname(__FILE__) . '/lib/pages.inc.php'; if ($logged) { $context = 'frontpage_loggedin'; if (isadmin()) { pages_submenu_add('pages:edit_in', __gettext('Edit frontpage_loggedin'), pages_url('frontpage_loggedin', 'pages::edit', -1)); pages_submenu_add('pages:edit_out', __gettext('Edit frontpage_loggedout'), pages_url('frontpage_loggedout', 'pages::edit', -1)); } } else { $context = 'frontpage_loggedout'; } return pages_get_page($context, -1); }