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 home() { require_once BASE_DIR_CMS . "Mail.php"; // Testmail schicken und gleich raus hier if (false !== ($test_mail_adresse = getRequestValue('test_mail_adresse', 'post')) and $test_mail_adresse != "") { header('content-type: text/html; charset=' . CHARSET . ''); global $specialchars; $test_mail_adresse = $specialchars->rebuildSpecialChars($test_mail_adresse, false, false); if (isMailAddressValid($test_mail_adresse)) { sendMail(getLanguageValue("home_mailtest_mailsubject"), getLanguageValue("home_mailtest_mailcontent"), $test_mail_adresse, $test_mail_adresse); ajax_return("success", true, returnMessage(true, getLanguageValue("home_messages_test_mail") . "<br /><br /><b>" . $test_mail_adresse . '</b>'), true, true); } else { ajax_return("error", true, returnMessage(false, getLanguageValue("home_error_test_mail") . "<br /><br /><b>" . $test_mail_adresse . '</b>'), true, true); } exit; } global $CMS_CONF; if ($CMS_CONF->get('usesitemap') == "true") { global $message; if (!is_file(BASE_DIR . 'robots.txt')) { if (true !== ($error_message = write_robots())) { $message .= $error_message; } } if (!is_file(BASE_DIR . 'sitemap.xml')) { if (true != ($error_message = write_xmlsitmap())) { $message .= $error_message; } } } // CMS-Hilfe $titel = "home_help"; if (file_exists(BASE_DIR . "docu/index.php")) { $error[$titel][] = false; $template[$titel][] = getLanguageValue("home_help_text_docu") . ' <a href="' . URL_BASE . 'docu/index.php" target="_blank" class="mo-butten-a-img"><img class="mo-icons-icon mo-icons-docu" src="' . ICON_URL_SLICE . '" alt="docu" hspace="0" vspace="0" border="0" /></a>'; $error[$titel][] = false; $template[$titel][] = getLanguageValue("home_help_text_info") . ' <a href="' . URL_BASE . 'docu/index.php?menu=false&artikel=start" target="_blank" class="js-docu-link mo-butten-a-img"><img class="mo-icons-icon mo-icons-help" src="' . ICON_URL_SLICE . '" alt="help" hspace="0" vspace="0" border="0" /></a>'; } else { $error[$titel][] = true; $template[$titel][] = getLanguageValue("home_no_help"); } // Zeile "Multiuser Reset" if (defined('MULTI_USER') and MULTI_USER) { $titel = "home_multiuser"; $error[$titel][] = false; $template[$titel][] = array(getLanguageValue("home_multiuser_text"), '<form action="index.php?action=' . ACTION . '" method="post">' . '<input type="hidden" name="logout_other_users" value="true" />' . '<input type="submit" name="submitlogout_other_users" value="' . getLanguageValue("home_multiuser_button") . '" />' . '</form>'); } // CMS-INFOS $titel = "home_cmsinfo"; // Zeile "CMS-VERSION" $error[$titel][] = false; $template[$titel][] = array(getLanguageValue("home_cmsversion_text"), CMSVERSION . ' ("' . CMSNAME . '")<br />' . getLanguageValue("home_cmsrevision_text") . ' ' . CMSREVISION); // Zeile "Gesamtgröße des CMS" $cmssize = convertFileSizeUnit(dirsize(BASE_DIR)); if ($cmssize === false) { $error[$titel][] = true; $cmssize = "0"; } else { $error[$titel][] = false; } $template[$titel][] = array(getLanguageValue("home_cmssize_text"), $cmssize); // Zeile "Installationspfad" und alle 40 Zeichen einen Zeilenumbruch einfügen $path = BASE_DIR; if (strlen($path) >= 40) { $path = explode("/", $path); if (is_array($path)) { if (empty($path[count($path) - 1])) { unset($path[count($path) - 1]); } $i = 0; $new_path[$i] = ""; foreach ($path as $string) { $string = $string . "/"; if (strlen($new_path[$i] . $string) <= 40) { $new_path[$i] = $new_path[$i] . $string; } else { $i++; $new_path[$i] = $string; } } } $path = implode("<br />", $new_path); } $error[$titel][] = false; $template[$titel][] = array(getLanguageValue("home_installpath_text"), $path); // SERVER-INFOS $titel = "home_serverinfo"; // Aktueles Datum $error[$titel][] = false; $time_zone = date("T"); if (function_exists('date_default_timezone_get')) { $time_zone = @date_default_timezone_get(); } $template[$titel][] = array(getLanguageValue("home_date_text"), date("Y-m-d H.i.s") . " " . $time_zone); // Sprache $error[$titel][] = false; if (false !== ($locale = @setlocale(LC_TIME, "0"))) { $template[$titel][] = array(getLanguageValue("home_text_locale"), $locale); } else { $template[$titel][] = array(getLanguageValue("home_text_locale"), getLanguageValue("home_text_nolocale")); } // Zeile "PHP-Version" if (version_compare(PHP_VERSION, MIN_PHP_VERSION) >= 0) { $error[$titel][] = "ok"; $template[$titel][] = array(getLanguageValue("home_phpversion_text"), phpversion()); } else { $error[$titel][] = getLanguageValue("home_error_phpversion_text"); $template[$titel][] = array(getLanguageValue("home_phpversion_text"), phpversion()); } // Zeile "Safe Mode" if (ini_get('safe_mode')) { $error[$titel][] = getLanguageValue("home_error_safe_mode"); $template[$titel][] = array(getLanguageValue("home_text_safemode"), getLanguageValue("yes")); } else { $error[$titel][] = "ok"; $template[$titel][] = array(getLanguageValue("home_text_safemode"), getLanguageValue("no")); } // Zeile "GDlib installiert" if (!extension_loaded("gd")) { $error[$titel][] = getLanguageValue("home_error_gd"); $template[$titel][] = array(getLanguageValue("home_text_gd"), getLanguageValue("no")); } else { $error[$titel][] = "ok"; $template[$titel][] = array(getLanguageValue("home_text_gd"), getLanguageValue("yes")); } if ($CMS_CONF->get('modrewrite') == "true") { # mod_rewrite wird mit javascript ermitelt und ausgetauscht $error[$titel][] = getLanguageValue("home_error_mod_rewrite"); $template[$titel][] = array('<span id="mod-rewrite-false">' . getLanguageValue("home_mod_rewrite") . '</span>', getLanguageValue("no")); } else { $error[$titel][] = false; $template[$titel][] = array('<span id="mod-rewrite-false">' . getLanguageValue("home_mod_rewrite") . '</span>', getLanguageValue("home_mod_rewrite_deact")); } # backupsystem if (function_exists('gzopen')) { $error[$titel][] = "ok"; $template[$titel][] = array(getLanguageValue("home_text_backupsystem"), getLanguageValue("yes")); } else { $error[$titel][] = true; $template[$titel][] = array(getLanguageValue("home_error_backupsystem"), getLanguageValue("no")); } # MULTI_USER if (defined('MULTI_USER') and MULTI_USER) { $mu_string = ""; $rest_time = MULTI_USER_TIME; if ($rest_time >= 86400) { $mu_string .= floor(MULTI_USER_TIME / 86400) . " " . (floor(MULTI_USER_TIME / 86400) > 1 ? getLanguageValue("days") : getLanguageValue("day")) . " "; $rest_time = $rest_time - floor(MULTI_USER_TIME / 86400) * 86400; } if ($rest_time >= 3600) { $mu_string .= floor($rest_time / 3600) . " " . (floor($rest_time / 3600) > 1 ? getLanguageValue("hours") : getLanguageValue("hour")) . " "; $rest_time = $rest_time - floor($rest_time / 3600) * 3600; } if ($rest_time >= 60) { $mu_string .= floor($rest_time / 60) . " " . (floor($rest_time / 60) > 1 ? getLanguageValue("minutes") : getLanguageValue("minute")) . " "; $rest_time = $rest_time - floor($rest_time / 60) * 60; } if ($rest_time > 0) { $mu_string .= $rest_time . " " . ($rest_time > 1 ? getLanguageValue("seconds") : getLanguageValue("second")); } $error[$titel][] = "ok"; $template[$titel][] = array(getLanguageValue("home_multiuser_mode_text"), $mu_string); } else { $error[$titel][] = true; $template[$titel][] = array(getLanguageValue("home_multiuser_mode_text"), getLanguageValue("no")); } // E-Mail test if (isMailAvailable()) { $titel = "home_titel_test_mail"; $error[$titel][] = false; $template[$titel][] = array(getLanguageValue("home_text_test_mail"), '<input type="text" class="mo-input-text" name="test_mail_adresse" value="" />'); } else { $titel = "home_titel_test_mail"; $error[$titel][] = true; $template[$titel][] = getLanguageValue("home_messages_no_mail"); } return contend_template($template, $error); }
function write_sort_list($movecat = false) { if (false === getRequestValue('sort_array', 'post')) { return ajax_return("success", false); } global $cat_page_sort_array; $post = getRequestValue('sort_array', 'post'); # da im frontend die cat erst umbenant wird wenn vom server ein succsses zurück kamm # müssen wir hier das sort_array aktualiesieren if (is_array($movecat)) { if ($movecat['type'] == "cat" and isset($post[$movecat['new']]) and isset($post[$movecat['org']])) { $post[$movecat['new']] = $post[$movecat['org']]; unset($post[$movecat['org']]); } } $cat_page_sort_array = array(); foreach ($post as $cat => $tmp) { if (substr($cat, -EXT_LENGTH) == EXT_LINK) { $cat_page_sort_array[$cat] = "null"; continue; } else { $cat_page_sort_array[$cat] = array(); } if (is_array($post[$cat])) { foreach ($post[$cat] as $page => $tmp) { $cat_page_sort_array[$cat][$page] = "null"; } } } $sort_array = var_export($cat_page_sort_array, true); global $page_protect; if (true != mo_file_put_contents(SORT_CAT_PAGE, "<?php if(!defined('IS_CMS')) die();\n\$cat_page_sort_array = " . $sort_array . ";\n?>")) { return ajax_return("error", false, returnMessage(false, getLanguageValue("error_write_sort_list")), true, "js-dialog-reload"); } global $CatPage; $CatPage = new CatPageClass(); require_once BASE_DIR_ADMIN . 'editsite.php'; if (true != ($error = write_xmlsitmap())) { return $error; } # wir schiken die neu selectbox zurück return ajax_return("success", false) . '<span id="replace-item">' . returnCatPagesSelectbox() . '</span>'; }