예제 #1
0
// +----------------------------------------------------------------------+
// $Header $
// +----------------------------------------------------------------------+
$HEADER_LOCATION_STRING .= '&nbsp; &nbsp;&raquo;&nbsp; <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'], "&nbsp;", '', 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;
    }
예제 #3
0
             $_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 {
예제 #4
0
$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 = '&nbsp; &nbsp;&raquo;&nbsp; <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'];
    }
예제 #5
0
                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!", "&nbsp;", $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);
//
예제 #6
0
        $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
//