// +----------------------------------------------------------------------+ // $Header $ // +----------------------------------------------------------------------+ $HEADER_LOCATION_STRING .= ' » <a href="' . $_SESSION['APCMS']['REL_URL'] . '/index.' . $_SESSION['APCMS']['SUFFIX'] . "?s=admin" . $_SESSION['SID2'] . '"' . _APCMS_HelpSystem($_LANGUAGE['admin_desc']) . '>' . $_LANGUAGE['admincenter'] . '</a>'; $TITLE_LOCATION = $_LANGUAGE['admincenter']; /** Anzeige des Standortes auf UserOnline */ $ONLINE_ANZEIGE = $_LANGUAGE['is_in_the'] . ' {#if#can_access_admin#}<a href="' . $_SESSION['APCMS']['REL_URL'] . '/index.' . $_SESSION['APCMS']['SUFFIX'] . '?s=admin"{#if#enable_helpsys#}' . _APCMS_HelpSystem($_LANGUAGE['admin_desc']) . '{#endif#enable_helpsys#}>{#endif#can_access_admin#}' . $_LANGUAGE['admincenter'] . '{#if#can_access_admin#}</a>{#endif#can_access_admin#}.'; /** Alle User-Online-Updates durchzühren (den User betreffend) */ _APCMS_UpdateOnlineUser($ONLINE_ANZEIGE); /** Prüfen ob Aktion "apcms" active, also eingeschalten ist */ if (!_APCMS_ActionIsActive('can_access_admin')) { _APCMS_MsgBox($_LANGUAGE['admin_is_deactivated'], $_LANGUAGE['admin_is_deactivated_desc'], $_SESSION['APCMS']['REL_URL'] . '/index.' . $_SESSION['APCMS']['SUFFIX'] . $_SESSION['SID1'], 3, 1, $_SESSION['APCMS']['TABLE']['WIDTH']); } /** Prüfen ob der User die Aktion "apcms" ausführen darf */ if (!_APCMS_UserAccess('can_access_admin')) { _APCMS_MsgBox($_LANGUAGE['no_access'], $_LANGUAGE['no_access_desc'], $_SESSION['APCMS']['REL_URL'] . '/index.' . $_SESSION['APCMS']['SUFFIX'] . $_SESSION['SID1'], 3, 1, $_SESSION['APCMS']['TABLE']['WIDTH']); } /** Include der Smarty-Klassen */ require_once $_SESSION['APCMS']['LIB_DIR'] . "/smarty-libs/Smarty.class." . $_SESSION['APCMS']['SUFFIX']; /** Neues Template starten */ $ADMINMAIN = _APCMS_StartNewTemplate(); $NAVIGATION = ''; ///////////////////////////////////////////////////////////////////////////////// // // Die eigentliche Abarbeitung von Funktionen und Variablen, beginnt hier // $CONTENTTITEL = $_LANGUAGE['admincenter']; $CONTENTINHALT = ''; $ainclude = ""; if (isset($_GET['ainclude']) && trim($_GET['ainclude']) != "") { $ainclude = str_replace("..", "", trim($_GET['ainclude']));
$backupdata_array = explode("|^|", $_SESSION['APCMS']['CONFIG']['data_backup']); $complete = intval($backupdata_array[0]); $tables = unserialize($backupdata_array[1]); $data = $backupdata_array[2]; $drop = intval($backupdata_array[3]); $pack = intval($backupdata_array[4]); if (!file_exists($BACKUPDIR . "/.htaccess")) { $htaccess = "<Directory " . $BACKUPDIR . ">\n\tOrder Deny,Allow\n\tDeny from all\n\tAllow from localhost\n</Directory>\n"; $fp = fopen($BACKUPDIR . "/.htaccess", "w+"); fwrite($fp, $htaccess); fclose($fp); chmod($BACKUPDIR . "/.htaccess", 0755); } if (isset($_GET['recover']) && isset($_GET['backup']) && $_GET['recover'] == 1 && trim($_GET['backup']) != "") { _APCMS_RecoverDBBackup($_GET['backup']); $ADMINMAIN->assign("STATUSMSG", _APCMS_MsgBox($_LANGUAGE['backup_successful_recovered'], " ", '', 0, 0, $_SESSION['APCMS']['TABLE']['WIDTH']) . "<br />"); } elseif (isset($_GET['download']) && isset($_GET['backup']) && $_GET['download'] == 1 && trim($_GET['backup']) != "") { $file = $BACKUPDIR . "/" . $_GET['backup']; $fp = fopen($file, "r"); if (eregi(".gz\$", $_GET['backup'])) { header("Content-Type: application/x-gzip-compressed"); } elseif (eregi(".tar\$", $_GET['backup'])) { header("Content-Type: application/x-tar-compressed"); } header("Content-Transfer-Encoding: Binary"); header("Content-length: " . filesize($BACKUPDIR . "/" . $_GET['backup'])); header("Content-disposition: attachment; filename=" . basename($_GET['backup'])); while (!feof($fp)) { $buff = fread($fp, 4096); print $buff; }
$_SESSION['USERGROUPS'][0] = intval(trim($_SESSION['APCMS']['USER']['usergroup'])); } } else { $REDIRECT_URL = $_SESSION['APCMS']['REL_URL'] . "/" . $_SESSION['SID1']; $REDIRECT_TIME = 3; $LOGIN->assign("STATUSMSG", _APCMS_MsgBox("Daten im Cookie sind nicht korrekt!", "<b>Ein User mit diesen Daten ist uns leider nicht bekannt!</b>", $REDIRECT_URL, $REDIRECT_TIME, 1, $_SESSION['APCMS']['TABLE']['WIDTH'])); unset($_SESSION['APCMS']['USER']); unset($_SESSION['LOGGEDIN']); $_SESSION['USERGROUPS'][0] = 4; } } else { /** Passwort im Cookie mit Passort in Session vergleichen! */ if ($_SESSION['APCMS']['USER']['userid'] != $COOKIEDATA[0] || $_SESSION['APCMS']['USER']['userpassword'] != $COOKIEDATA[1]) { $REDIRECT_URL = $_SESSION['APCMS']['REL_URL'] . "/" . $_SESSION['SID1']; $REDIRECT_TIME = 3; $LOGIN->assign("STATUSMSG", _APCMS_MsgBox("Daten im Cookie sind nicht korrekt!", "<b>Ein User mit diesen Daten ist uns leider nicht bekannt!</b>", $REDIRECT_URL, $REDIRECT_TIME, 1, $_SESSION['APCMS']['TABLE']['WIDTH'])); unset($_SESSION['APCMS']['USER']); unset($_SESSION['LOGGEDIN']); $_SESSION['USERGROUPS'][0] = 4; } else { $_SESSION['LOGGEDIN'] = 1; if (ereg(",", $_SESSION['APCMS']['USER']['usergroup'])) { $mygroups = explode(",", trim($_SESSION['APCMS']['USER']['usergroup'])); $mgcc = 0; for ($mgc = 0; $mgc < count($mygroups); $mgc++) { if (trim($mygroups[$mgc]) != "") { $_SESSION['USERGROUPS'][$mgcc] = intval(trim($mygroups[$mgc])); $mgcc++; } } } else {
$TodayOnlineUserStats = array(); if (!isset($_SESSION['APCMS']['CONFIG']['cache_aktiv']) || $_SESSION['APCMS']['CONFIG']['cache_aktiv'] == 0 || ($contentinclude == "handler" || $contentinclude == "queryresults" || $contentinclude == "admin") || isset($must_update_cached_file) && $must_update_cached_file == 1 || $CACHEDFILE['lastupdate'] <= $akt_time - $_SESSION['APCMS']['CONFIG']['cache_aktinterval']) { /** Include der Smarty-Klassen */ require_once $_SESSION['APCMS']['LIB_DIR'] . "/smarty-libs/Smarty.class." . $_SESSION['APCMS']['SUFFIX']; $HEADER_LOCATION_STRING = ' » <a href="' . $_SESSION['APCMS']['REL_URL'] . '/index.' . $_SESSION['APCMS']['SUFFIX'] . $_SESSION['SID1'] . '"' . _APCMS_HelpSystem($_LANGUAGE['click_to_firstpage']) . '>' . $_LANGUAGE['firstpage'] . '</a>'; ///////////////////////////////////////////////////////////////////////////////// // // Die eigentliche Abarbeitung von Funktionen und Variablen, beginnt hier // /** Prüfen ob Aktion "apcms" active, also eingeschalten ist */ if (!_APCMS_ActionIsActive('apcms')) { _APCMS_MsgBox($_LANGUAGE['apcms_is_deactivated'], $_LANGUAGE['apcms_is_deactivated_desc'], '', '', 1, $_SESSION['APCMS']['TABLE']['WIDTH']); } /** Prüfen ob der User die Aktion "apcms" ausführen darf */ if (!_APCMS_UserAccess('apcms')) { _APCMS_MsgBox($_LANGUAGE['no_access'], $_LANGUAGE['no_access_desc'], '', '', 1, $_SESSION['APCMS']['TABLE']['WIDTH']); } include $firstinclude; // // Die eigentliche Abarbeitung von Funktionen und Variablen, endet hier // ///////////////////////////////////////////////////////////////////////////////// // // Die Ausgabe wird hier zusammengebaut und in Variablen gespeichert // /** Header includen und anzeigen */ if (isset($_GET['noheadersnfooters']) && $_GET['noheadersnfooters'] == 1) { include $_SESSION['APCMS']['INC_DIR'] . "/header.minimal." . $_SESSION['APCMS']['SUFFIX']; } else { include $_SESSION['APCMS']['INC_DIR'] . "/header.full." . $_SESSION['APCMS']['SUFFIX']; }
closedir($fe); } $query = "TRUNCATE TABLE `apcms_" . $_SESSION['MYSQLDATA']['SUFFIX'] . "_cache`"; $db->unbuffered_query($query); $REDIRECT_URL = $_SESSION['APCMS']['REL_URL'] . '/?s=' . $_POST['FROM']['s'] . '&ainclude=' . $_POST['FROM']['ainclude'] . $_SESSION['SID2']; $REDIRECT_TIME = 3; $HANDLER->assign("STATUSMSG", _APCMS_MsgBox("Caching-Einstellungen gespeichert!", " ", $REDIRECT_URL, $REDIRECT_TIME, 0, $_SESSION['APCMS']['TABLE']['WIDTH'])); break; /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////// case "setlangopts": $query = "UPDATE `apcms_" . $_SESSION['MYSQLDATA']['SUFFIX'] . "_config` SET \r\n `language`='" . _APCMS_trim($_POST['NEW']['deflang']) . "'"; $db->unbuffered_query($query); $REDIRECT_URL = $_SESSION['APCMS']['REL_URL'] . '/?s=' . $_POST['FROM']['s'] . '&ainclude=' . $_POST['FROM']['ainclude'] . '&newsess=1' . $_SESSION['SID2']; $REDIRECT_TIME = 3; $HANDLER->assign("STATUSMSG", _APCMS_MsgBox("Einstellungen gespeichert!", "Die neuen Einstellungen wurden erfolgreich gespeichert.", $REDIRECT_URL, $REDIRECT_TIME, 0, $_SESSION['APCMS']['TABLE']['WIDTH'])); break; /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////// case "": break; /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////// case "": break; /////////////////////////////////////////////////////////////////// } } $HANDLER->assign("CONTENTTITEL", $CONTENTTITEL); $HANDLER->assign("CONTENTINHALT", $CONTENTINHALT); //
$getuser_return = $db->unbuffered_query_first($query, 'assoc'); unset($_SESSION['APCMS']['USER']); if (isset($getuser_return) && count($getuser_return) >= 1) { foreach ($getuser_return as $key => $val) { $_SESSION['APCMS']['USER'][$key] = stripslashes($val); } $_SESSION['LOGGEDIN'] = 1; $cookiecontent = $_SESSION['APCMS']['USER']['userid'] . "|" . $_SESSION['APCMS']['USER']['userpassword'] . "|" . time(); _APCMS_SetCookie("APCMS[USERDATA]", "{$cookiecontent}", time() + 31536000); $REDIRECT_URL = $_SESSION['APCMS']['REL_URL'] . "/" . $_SESSION['SID1']; $REDIRECT_TIME = 3; $LOGIN->assign("STATUSMSG", _APCMS_MsgBox($_LANGUAGE['successful_logged_in'], $_LANGUAGE['successful_logged_in_desc'], $REDIRECT_URL, $REDIRECT_TIME, 0, $_SESSION['APCMS']['TABLE']['WIDTH'])); } else { $REDIRECT_URL = $_SESSION['APCMS']['REL_URL'] . "/" . $_SESSION['SID1']; $REDIRECT_TIME = 3; $LOGIN->assign("STATUSMSG", _APCMS_MsgBox($_LANGUAGE['user_unknown'], $_LANGUAGE['user_unknown_desc'], $REDIRECT_URL, $REDIRECT_TIME, 0, $_SESSION['APCMS']['TABLE']['WIDTH'])); } } } // // Die eigentliche Abarbeitung von Funktionen und Variablen, endet hier // ///////////////////////////////////////////////////////////////////////////////// // // Die eigentliche Ausgabe startet hier // /* Ausgabe der HTML-Daten an den Browser */ $CONTENT = $LOGIN->fetch('content.' . $contentinclude . '.html'); // // Die eigentliche Ausgabe endet hier //