setExpander('Tree', 'sawsalive'); $this->setExpander('Tree', 'sawsalive' . '/' . CS::translate('SAWS_SOLR_SERVICE_SITE', 'sawsalive')); $this->addOption('SAWS_SOLR_SERVICE_SITE_ACTIVE', 'SAWS_SOLR_SERVICE_SITE_ACTIVE', 'SAWS_SOLR_SERVICE_SITE_ACTIVE', 'checkbox', false); $this->addOption('SAWS_SOLR_SERVICE_SITE_ACTIVE_HINT', 'SAWS_SOLR_SERVICE_SITE_ACTIVE_HINT', 'SAWS_SOLR_SERVICE_SITE_ACTIVE_HINT', 'html', CS::translate('SAWS_SOLR_SERVICE_SITE_ACTIVE_HINT_DESCRIPTION', 'sawsalive')); $this->addOption('SAWS_SOLR_SERVICE_SITE_PATH', 'SAWS_SOLR_SERVICE_SITE_PATH', 'SAWS_SOLR_SERVICE_SITE_PATH', 'text', '../,../admin/,../admin.local/,../' . CS::getProjectName() . '/'); $this->addOption('SAWS_SOLR_SERVICE_BASE_PATH', 'SAWS_SOLR_SERVICE_BASE_PATH', 'SAWS_SOLR_SERVICE_BASE_PATH', 'text', getExternalBasePath()); $this->addOption('SAWS_SOLR_SERVICE_SITE_ALLOWED_IPS', 'SAWS_SOLR_SERVICE_SITE_ALLOWED_IPS', 'SAWS_SOLR_SERVICE_SITE_ALLOWED_IPS', 'text', $_SERVER['REMOTE_ADDR'] . (($_SERVER['HTTP_X_FORWARDED_FOR']) ? ',' . $_SERVER['HTTP_X_FORWARDED_FOR'] : '') . (($_SERVER['HTTP_X_REAL_IP']) ? ',' . $_SERVER['HTTP_X_REAL_IP'] : '')); $this->addOption('SAWS_SOLR_SERVICE_SITE_FROM_DATE', 'SAWS_SOLR_FROM_DATE', 'SAWS_SOLR_FROM_DATE', 'datetime'); $this->addOption('SAWS_SOLR_SERVICE_SITE_UNTIL_DATE', 'SAWS_SOLR_UNTIL_DATE', 'SAWS_SOLR_UNTIL_DATE', 'datetime'); $this->addOption('SAWS_SOLR_SERVICE_SITE_TITLE', 'SAWS_SOLR_SERVICE_SITE_TITLE', 'SAWS_SOLR_SERVICE_SITE_TITLE', 'text', 'Maintenance/Wartung'); $this->addOption('SAWS_SOLR_SERVICE_SITE_HEADER', 'SAWS_SOLR_SERVICE_SITE_HEADER', 'SAWS_SOLR_SERVICE_SITE_HEADER', 'text', 'Maintenance work/Wartungsarbeiten'); $this->addOption('SAWS_SOLR_SERVICE_SITE_DESCRIPTION', 'SAWS_SOLR_SERVICE_SITE_DESCRIPTION', 'SAWS_SOLR_SERVICE_SITE_DESCRIPTION', 'textarea', 'Due to planned maintenance this site will not be available

from {from_date_en}
until {until_date_en}.

We appologise for any inconvenience!

Aufgrund von geplanten Wartungsarbeiten ist diese Seite

vom {from_date_de}
bis {until_date_de}

nicht erreichbar.

Vielen Dank für Ihr Verständnis!'); $this->addOption('SAWS_SOLR_SERVICE_SITE_CLIENT_INFO', 'SAWS_SOLR_SERVICE_SITE_CLIENT_INFO', 'SAWS_SOLR_SERVICE_SITE_CLIENT_INFO', 'html', SCMaintenanceApi::getClientInfo()); } /** * This store event creates all the needed files for the maintenance site */ public function optionsStored() { try { parent::optionsStored(); if (SCMaintenanceApi::isPathFilled()) { if (SCMaintenanceApi::isActive()) { //CREATE FILES SCMaintenanceApi::createHTMLFileFromOptions(); $arrAllowedIPs = SCMaintenanceApi::getAllowedIPs(); if (array_search('*', $arrAllowedIPs) === false) SCMaintenanceApi::createHtaccessFile(); } else { //CLEANUP FILES SCMaintenanceApi::cleanupMaintenanceFiles(); } } } catch (Exception $ex) { alert($ex->getMessage()); } } public function isAvailable() { return false; } }