define('OFFSET_PATH', 3); require_once dirname(dirname(dirname(__FILE__))) . '/admin-globals.php'; require_once SERVERPATH . '/' . ZENFOLDER . '/functions-config.php'; admin_securityChecks(ALBUM_RIGHTS, currentRelativeURL()); switch (isset($_GET['siteState']) ? $_GET['siteState'] : NULL) { case 'closed': $report = gettext('Site is now marked in upgrade.'); setSiteState('closed'); break; case 'open': $report = gettext('Site is viewable.'); setSiteState('open'); break; case 'closed_for_test': $report = gettext('Site is avaiable for testing only.'); setSiteState('closed_for_test'); break; } header('Location: ' . FULLWEBPATH . '/' . ZENFOLDER . '/admin.php?report=' . $report); exitZP(); /** * updates the site status * @param string $state */ function setSiteState($state) { global $_configMutex; $_configMutex->lock(); $zp_cfg = @file_get_contents(SERVERPATH . '/' . DATA_FOLDER . '/' . CONFIGFILE); $zp_cfg = updateConfigItem('site_upgrade_state', $state, $zp_cfg); storeConfig($zp_cfg);
foreach ($clones as $clone => $url) { setSiteState('open', $clone . '/'); } } } break; case 'closed_for_test': $report = ''; setSiteState('closed_for_test'); zp_apply_filter('security_misc', true, 'site_upgrade', 'zp_admin_auth', 'closed_for_test'); if (extensionEnabled('cloneZenphoto')) { require_once SERVERPATH . '/' . ZENFOLDER . '/' . PLUGIN_FOLDER . '/cloneZenphoto.php'; if (class_exists('cloneZenphoto')) { $clones = cloneZenphoto::clones(); foreach ($clones as $clone => $url) { setSiteState('closed_for_test', $clone . '/'); } } } break; } header('Location: ' . FULLWEBPATH . '/' . ZENFOLDER . '/admin.php?report=' . $report); exitZP(); /** * updates the site status * @param string $state */ function setSiteState($state, $folder = NULL) { if (is_null($folder)) { $folder = SERVERPATH . '/';