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 set_admin_para() { global $ADMIN_CONF; $basic = makeDefaultConf("basic"); unset($basic['expert']); foreach ($basic as $type => $type_array) { foreach ($basic[$type] as $syntax_name => $dumy) { if (false === ($syntax_value = getRequestValue($syntax_name, 'post'))) { continue; } if ($type == 'text') { if ($syntax_name == 'adminmail' and $syntax_value != "") { global $specialchars; if (!isMailAddressValid($specialchars->rebuildSpecialChars($syntax_value, false, false))) { return ajax_return("error", false, returnMessage(false, getLanguageValue("admin_error_adminmail")), true, true); } } if ($ADMIN_CONF->get($syntax_name) != $syntax_value) { $ADMIN_CONF->set($syntax_name, $syntax_value); } if ($syntax_name == "language") { $LANGUAGE = new Properties(BASE_DIR_ADMIN . "sprachen/language_" . $ADMIN_CONF->get("language") . ".txt"); return ajax_return("error", false, returnMessage(true, '<input type="button" value="' . $LANGUAGE->get("admin_messages_change_language") . '" onclick="window.location.href = \'index.php?action=' . ACTION . '\'" />'), getLanguageValue("dialog_title_messages"), true); } } if ($type == 'digit') { if ($syntax_name == 'lastbackup') { continue; } $digit = trim($syntax_value); if ($digit != "" and $syntax_name == 'chmodnewfilesatts' and !preg_match("/^[0-7]{3}\$/", $digit)) { return ajax_return("error", false, returnMessage(false, getLanguageValue("admin_error_chmodnewfilesatts")), true, true); } elseif ($syntax_name == 'backupmsgintervall' and ($digit == "" or $digit < 0 or $digit > 9999)) { return ajax_return("error", false, returnMessage(false, getLanguageValue("admin_error_backupmsgintervall")), true, true); } elseif ($digit != "" and (!ctype_digit($digit) or strlen($digit) > 4)) { return ajax_return("error", false, returnMessage(false, getLanguageValue("admin_error_nodigit_tolong")), true, true); } if ($ADMIN_CONF->get($syntax_name) != $digit) { $ADMIN_CONF->set($syntax_name, $digit); } } 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 $ADMIN_CONF->set($syntax_name, $syntax_value); } if ($type == 'userexpert') { $ADMIN_CONF->set($syntax_name, $syntax_value); } } } return ajax_return("success", false); }