function makeConfFiles() { if (isset($_POST['environment']) and $_POST['environment'] == "true") { return true; } if (version_compare(PHP_VERSION, '5.1.2') < 0) { return false; } if (!is_dir(BASE_DIR_ADMIN . CONF_DIR_NAME)) { mkdir(BASE_DIR_ADMIN . CONF_DIR_NAME); } if (!is_dir(BASE_DIR_CMS . CONF_DIR_NAME)) { mkdir(BASE_DIR_CMS . CONF_DIR_NAME); } global $page_protect; global $ADMIN_CONF; global $CMS_CONF; require_once BASE_DIR_ADMIN . "default_conf.php"; $confs = array("basic" => BASE_DIR_ADMIN . CONF_DIR_NAME . "/basic.conf.php", "logindata" => BASE_DIR_ADMIN . CONF_DIR_NAME . "/logindata.conf.php", "loginpass" => BASE_DIR_ADMIN . CONF_DIR_NAME . "/loginpass.conf.php", "gallery" => BASE_DIR_CMS . CONF_DIR_NAME . "/gallery.conf.php", "main" => BASE_DIR_CMS . CONF_DIR_NAME . "/main.conf.php", "syntax" => BASE_DIR_CMS . CONF_DIR_NAME . "/syntax.conf.php"); foreach ($confs as $name => $dir) { $conf = array(); if ($name == "basic" and $ADMIN_CONF !== false) { $conf = $ADMIN_CONF->toArray(); } elseif ($name == "main" and $CMS_CONF !== false) { $conf = $CMS_CONF->toArray(); } elseif (is_file($dir)) { continue; } else { $conf = makeDefaultConf($name, true); } if ($name == "basic") { $conf['language'] = $_POST['language']; $chmod_test = ""; if (is_numeric($_POST['chmod_test']) and strlen($_POST['chmod_test']) == 3) { $chmod_test = $_POST['chmod_test']; } $conf['chmodnewfilesatts'] = $chmod_test; } if ($name == "main") { $conf['cmslanguage'] = $_POST['language']; # $rewrite = "false"; # if($_POST['rewrite'] != "false") # $rewrite = "true"; # $conf['modrewrite'] = $rewrite; } $conf = $page_protect . serialize($conf); if (false === file_put_contents($dir, $conf, LOCK_EX)) { return false; } if ($name == "loginpass") { @chmod($dir, 0600); } } return true; }
function set_config_para() { global $CMS_CONF, $specialchars; $title = ""; $main = makeDefaultConf("main"); unset($main['expert']); foreach ($main as $type => $type_array) { foreach ($main[$type] as $syntax_name => $dumy) { if (false === ($syntax_value = getRequestValue($syntax_name, 'post'))) { continue; } if ($type == 'text') { if ($CMS_CONF->get($syntax_name) != $syntax_value) { $CMS_CONF->set($syntax_name, $syntax_value); if ($syntax_name == "websitetitle") { $title = '<span id="replace-item"><span id="admin-websitetitle" class="mo-bold mo-td-middle">' . $specialchars->rebuildSpecialChars($syntax_value, false, true) . '</span></span>'; } } } if ($type == 'checkbox') { if ($syntax_value != "true" and $syntax_value != "false") { return ajax_return("error", false, returnMessage(false, getLanguageValue("properties_error_save")), true, true); } # die checkbox hat immer einen anderen wert als der gespeicherte deshalb keine prüfung $CMS_CONF->set($syntax_name, $syntax_value); if ($syntax_name == "modrewrite" and true !== ($error = write_modrewrite($syntax_value))) { return $error; } if ($syntax_name == "usesitemap") { if (true !== ($error = write_robots())) { return $error; } if (true != ($error = write_xmlsitmap(true))) { return $error; } } } } } return ajax_return("success", false) . $title; }
function userSettings($name) { global $ADMIN_CONF; if ($name == "tabs") { global $array_tabs; $selectarray = $array_tabs; } elseif ($name == "admin") { $selectarray = makeDefaultConf("basic"); $selectarray = $selectarray["expert"]; } elseif ($name == "config") { $selectarray = makeDefaultConf("main"); $selectarray = $selectarray["expert"]; } $test = $ADMIN_CONF->get($name); if (!is_array($test)) { $test = array(); } if ($name != "plugins" and $name != "template") { $select = '<div class="mo-select-div"><select title="' . getLanguageValue("admin_noroot_" . $name) . '" name="' . $name . '[]" multiple="multiple" class="mo-select js-multi js-noroot-' . $name . '">'; foreach ($selectarray as $key) { $select_text = getLanguageValue("admin_user_select_" . $key); if ($name == "tabs") { $select_text = getLanguageValue($key . "_button"); } $selected = ""; if (in_array($key, $test)) { $selected = ' selected="selected"'; } $select .= '<option value="' . $key . '"' . $selected . '>' . $select_text . '</option>'; } $select .= '</select></div>'; } if ($name == "plugins") { $plugins = getDirAsArray(PLUGIN_DIR_REL, "dir", "natcasesort"); $select = '<div class="mo-select-div"><select title="' . getLanguageValue("admin_noroot_" . $name) . '" name="' . $name . '[]" multiple="multiple" class="mo-select js-multi js-noroot-' . $name . '">'; $selected = ""; # Achtung plugin_-_manage ist deshalb so damit die Gefahr das es ein Plugin mit diesen name gibt so klein wie möglich ist if (in_array("plugin_-_manage", $test)) { $selected = ' selected="selected"'; } $select .= '<option value="plugin_-_manage"' . $selected . '>' . getLanguageValue("plugins_title_manage") . '</option>'; $select_option = ""; foreach ($plugins as $plugin) { $selected = ""; if (in_array($plugin, $test)) { $selected = ' selected="selected"'; } $select_option .= '<option value="' . $plugin . '"' . $selected . '>' . $plugin . '</option>'; } if (!empty($select_option)) { $select .= '<optgroup label="Plugins">' . $select_option . '</optgroup>'; } $select .= '</select></div>'; } if ($name == "template") { $select = '<div class="mo-select-div"><select title="' . getLanguageValue("admin_noroot_" . $name) . '" name="' . $name . '[]" multiple="multiple" class="mo-select js-multi js-noroot-' . $name . '">'; $tmp = array("template_manage" => getLanguageValue("template_title_manage"), "template_edit" => str_replace("{TemplateName}", "", getLanguageValue("template_title_template")), "template_plugin_css" => getLanguageValue("template_title_plugins")); foreach ($tmp as $option => $text) { $selected = ""; if (in_array($option, $test)) { $selected = ' selected="selected"'; } $select .= '<option value="' . $option . '"' . $selected . '>' . $text . '</option>'; } $select .= '</select></div>'; } return $select; }