/** * @param App $a * @return string */ function admin_content(&$a) { if (!is_site_admin()) { return login(false); } if (x($_SESSION, 'submanage') && intval($_SESSION['submanage'])) { return ""; } // APC deactivated, since there are problems with PHP 5.5 //if (function_exists("apc_delete")) { // $toDelete = new APCIterator('user', APC_ITER_VALUE); // apc_delete($toDelete); //} /** * Side bar links */ // array( url, name, extra css classes ) $aside = array('site' => array($a->get_baseurl(true) . "/admin/site/", t("Site"), "site"), 'users' => array($a->get_baseurl(true) . "/admin/users/", t("Users"), "users"), 'plugins' => array($a->get_baseurl(true) . "/admin/plugins/", t("Plugins"), "plugins"), 'themes' => array($a->get_baseurl(true) . "/admin/themes/", t("Themes"), "themes"), 'dbsync' => array($a->get_baseurl(true) . "/admin/dbsync/", t('DB updates'), "dbsync")); /* get plugins admin page */ $r = q("SELECT name FROM `addon` WHERE `plugin_admin`=1"); $aside['plugins_admin'] = array(); foreach ($r as $h) { $plugin = $h['name']; $aside['plugins_admin'][] = array($a->get_baseurl(true) . "/admin/plugins/" . $plugin, $plugin, "plugin"); // temp plugins with admin $a->plugins_admin[] = $plugin; } $aside['logs'] = array($a->get_baseurl(true) . "/admin/logs/", t("Logs"), "logs"); $aside['diagnostics_probe'] = array($a->get_baseurl(true) . '/probe/', t('probe address'), 'probe'); $aside['diagnostics_webfinger'] = array($a->get_baseurl(true) . '/webfinger/', t('check webfinger'), 'webfinger'); $t = get_markup_template("admin_aside.tpl"); $a->page['aside'] .= replace_macros($t, array('$admin' => $aside, '$admtxt' => t('Admin'), '$plugadmtxt' => t('Plugin Features'), '$logtxt' => t('Logs'), '$diagnosticstxt' => t('diagnostics'), '$h_pending' => t('User registrations waiting for confirmation'), '$admurl' => $a->get_baseurl(true) . "/admin/")); /** * Page content */ $o = ''; // urls if ($a->argc > 1) { switch ($a->argv[1]) { case 'site': $o = admin_page_site($a); break; case 'users': $o = admin_page_users($a); break; case 'plugins': $o = admin_page_plugins($a); break; case 'themes': $o = admin_page_themes($a); break; case 'logs': $o = admin_page_logs($a); break; case 'dbsync': $o = admin_page_dbsync($a); break; case 'update': $o = admin_page_remoteupdate($a); break; default: notice(t("Item not found.")); } } else { $o = admin_page_summary($a); } if (is_ajax()) { echo $o; killme(); return ''; } else { return $o; } }
function admin_content(&$a) { if (!is_site_admin()) { return login(false); } /** * Side bar links */ // array( url, name, extra css classes ) $aside = array('site' => array($a->get_baseurl() . "/admin/site/", t("Site"), "site"), 'users' => array($a->get_baseurl() . "/admin/users/", t("Users"), "users"), 'plugins' => array($a->get_baseurl() . "/admin/plugins/", t("Plugins"), "plugins"), 'update' => array($a->get_baseurl() . "/admin/update/", t("Update"), "update")); /* get plugins admin page */ $r = q("SELECT * FROM `addon` WHERE `plugin_admin`=1"); $aside['plugins_admin'] = array(); foreach ($r as $h) { $plugin = $h['name']; $aside['plugins_admin'][] = array($a->get_baseurl() . "/admin/plugins/" . $plugin, $plugin, "plugin"); // temp plugins with admin $a->plugins_admin[] = $plugin; } $aside['logs'] = array($a->get_baseurl() . "/admin/logs/", t("Logs"), "logs"); $t = get_markup_template("admin_aside.tpl"); $a->page['aside'] = replace_macros($t, array('$admin' => $aside, '$h_pending' => t('User registrations waiting for confirmation'), '$admurl' => $a->get_baseurl() . "/admin/")); /** * Page content */ $o = ''; // urls if ($a->argc > 1) { switch ($a->argv[1]) { case 'site': $o = admin_page_site($a); break; case 'users': $o = admin_page_users($a); break; case 'plugins': $o = admin_page_plugins($a); break; case 'logs': $o = admin_page_logs($a); break; case 'update': $o = admin_page_remoteupdate($a); break; default: notice(t("Item not found.")); } } else { $o = admin_page_summary($a); } return $o; }