} if ($_zp_loggedin & OPTIONS_RIGHTS) { $subtabs[gettext("search")] = 'admin-options.php?page=options&tab=search'; if ($_zp_loggedin & THEMES_RIGHTS) { if (empty($optiondefault)) { $optiondefault = '&tab=theme'; } $subtabs[gettext("theme")] = 'admin-options.php?page=options&tab=theme'; } $zenphoto_tabs['options'] = array('text' => gettext("options"), 'link' => WEBPATH . "/" . ZENFOLDER . '/admin-options.php?page=options' . $optiondefault, 'subtabs' => $subtabs, 'default' => 'gallery'); } if ($_zp_loggedin & THEMES_RIGHTS) { $zenphoto_tabs['themes'] = array('text' => gettext("themes"), 'link' => WEBPATH . "/" . ZENFOLDER . '/admin-themes.php', 'subtabs' => NULL); } if ($_zp_loggedin & ADMIN_RIGHTS) { list($subtabs, $default) = getPluginTabs(); $zenphoto_tabs['plugins'] = array('text' => gettext("plugins"), 'link' => WEBPATH . "/" . ZENFOLDER . '/admin-plugins.php', 'subtabs' => $subtabs, 'default' => $default); } if ($_zp_loggedin & ADMIN_RIGHTS) { list($subtabs, $default, $new) = getLogTabs(); $zenphoto_tabs['logs'] = array('text' => gettext("logs"), 'link' => WEBPATH . "/" . ZENFOLDER . '/admin-logs.php?page=logs', 'subtabs' => $subtabs, 'alert' => $new, 'default' => $default); } if (!$_zp_current_admin_obj->getID()) { $filelist = safe_glob(SERVERPATH . "/" . BACKUPFOLDER . '/*.zdb'); if (count($filelist) > 0) { $zenphoto_tabs['restore'] = array('text' => gettext("Restore"), 'link' => WEBPATH . "/" . ZENFOLDER . '/utilities/backup_restore.php?page=backup', 'subtabs' => NULL); } } $zenphoto_tabs = zp_apply_filter('admin_tabs', $zenphoto_tabs); foreach ($zenphoto_tabs as $tab => $value) { if (is_null($value)) {
// force UTF-8 Ø define('OFFSET_PATH', 1); require_once dirname(__FILE__) . '/admin-globals.php'; admin_securityChecks(NULL, currentRelativeURL()); define('PLUGINS_PER_PAGE', max(1, getOption('plugins_per_page'))); if (isset($_GET['subpage'])) { $subpage = sanitize_numeric($_GET['subpage']); } else { if (isset($_POST['subpage'])) { $subpage = sanitize_numeric($_POST['subpage']); } else { $subpage = 0; } } $_GET['page'] = 'plugins'; list($tabs, $subtab, $pluginlist, $paths, $member) = getPluginTabs(); /* handle posts */ if (isset($_GET['action'])) { if ($_GET['action'] == 'saveplugins') { if (isset($_POST['checkForPostTruncation'])) { XSRFdefender('saveplugins'); $filelist = array(); foreach ($_POST as $plugin => $value) { preg_match('/^present_zp_plugin_(.*)$/xis', $plugin, $matches); if ($matches) { $filelist[] = $matches[1]; } } foreach ($filelist as $extension) { $extension = filesystemToInternal($extension); $opt = 'zp_plugin_' . $extension;