Beispiel #1
0
 }
 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)) {
Beispiel #2
0
// 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;