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;
}
}