diff --git a/conf/settings.xml.template b/conf/settings.xml.template new file mode 100644 index 000000000..767ded661 --- /dev/null +++ b/conf/settings.xml.template @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/op/op.Settings.php b/op/op.Settings.php new file mode 100644 index 000000000..c9564f578 --- /dev/null +++ b/op/op.Settings.php @@ -0,0 +1,134 @@ +isAdmin()) { + UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); +} + +if (isset($_POST["action"])) $action=$_POST["action"]; +else if (isset($_GET["action"])) $action=$_GET["action"]; +else $action=NULL; + +// -------------------------------------------------------------------------- +if ($action == "saveSettings") +{ + // ------------------------------------------------------------------------- + // get values + // ------------------------------------------------------------------------- + // SETTINGS - SITE - DISPLAY + $settings->_siteName = $_POST["siteName"]; + $settings->_footNote = $_POST["footNote"]; + $settings->_printDisclaimer = getBoolValue("printDisclaimer"); + $settings->_language = $_POST["language"]; + $settings->_theme = $_POST["theme"]; + + // SETTINGS - SITE - EDITION + $settings->_strictFormCheck = getBoolValue("strictFormCheck"); + $settings->setViewOnlineFileTypesFromString($_POST["viewOnlineFileTypes"]); + $settings->_enableConverting = getBoolValue("enableConverting"); + $settings->_enableEmail =getBoolValue("enableEmail"); + $settings->_enableUsersView = getBoolValue("enableUsersView"); + $settings->_enableFolderTree = getBoolValue("enableFolderTree"); + $settings->_expandFolderTree = intval($_POST["expandFolderTree"]); + + // SETTINGS - SITE - CALENDAR + $settings->_enableCalendar = getBoolValue("enableCalendar"); + $settings->_calendarDefaultView = $_POST["calendarDefaultView"]; + $settings->_firstDayOfWeek = intval($_POST["firstDayOfWeek"]); + + // SETTINGS - SYSTEM - SERVER + $settings->_rootDir = $_POST["rootDir"]; + $settings->_httpRoot = $_POST["httpRoot"]; + $settings->_contentDir = $_POST["contentDir"]; + $settings->_logFileEnable = getBoolValue("logFileEnable"); + $settings->_logFileRotation = $_POST["logFileRotation"]; + + // SETTINGS - SYSTEM - AUTHENTICATION + $settings->_enableGuestLogin = getBoolValue("enableGuestLogin"); + $settings->_restricted = getBoolValue("restricted"); + $settings->_enableUserImage = getBoolValue("enableUserImage"); + $settings->_disableSelfEdit = getBoolValue("disableSelfEdit"); + + // TODO Connectors + + // SETTINGS - SYSTEM - DATABASE + $settings->_ADOdbPath = $_POST["ADOdbPath"]; + $settings->_dbDriver = $_POST["dbDriver"]; + $settings->_dbHostname = $_POST["dbHostname"]; + $settings->_dbDatabase = $_POST["dbDatabase"]; + $settings->_dbUser = $_POST["dbUser"]; + $settings->_dbPass = $_POST["dbPass"]; + + // SETTINGS - SYSTEM - SMTP + $settings->_smtpServer = $_POST["smtpServer"]; + $settings->_smtpPort = $_POST["smtpPort"]; + $settings->_smtpSendFrom = $_POST["smtpSendFrom"]; + + // SETTINGS -ADVANCED - DISPLAY + $settings->_siteDefaultPage = $_POST["siteDefaultPage"]; + $settings->_rootFolderID = intval($_POST["rootFolderID"]); + $settings->_titleDisplayHack = getBoolValue("titleDisplayHack"); + + // SETTINGS - ADVANCED - AUTHENTICATION + $settings->_guestID = intval($_POST["guestID"]); + $settings->_adminIP = $_POST["adminIP"]; + + // SETTINGS - ADVANCED - EDITION + $settings->_versioningFileName = $_POST["versioningFileName"]; + $settings->_enableAdminRevApp = getBoolValue("enableAdminRevApp"); + + // SETTINGS - ADVANCED - SERVER + $settings->_coreDir = $_POST["coreDir"]; + $settings->_contentOffsetDir = intval($_POST["contentOffsetDir"]); + $settings->_maxDirID = intval($_POST["maxDirID"]); + $settings->_updateNotifyTime = intval($_POST["updateNotifyTime"]); + $settings->_maxExecutionTime = intval($_POST["maxExecutionTime"]); + + // ------------------------------------------------------------------------- + // save + // ------------------------------------------------------------------------- + if (!$settings->save()) + UI::exitError(getMLText("admin_tools"),getMLText("settings_SaveError")); + + add_log_line(".php&action=savesettings"); +} + + +header("Location:../out/out.AdminTools.php"); + +?>