Example #1
0
define('P_PHPInfo', 'info');
define('P_Rename', 'rename');
// Dateinamen
define('FN_PageExport', 'exp_pages.sql');
include "config.php";
include "classes.php";
$session = new Session($start_time);
// All requests require the database
dbOpen($session);
$rc = dbCheckSession($session);
if (!empty($rc)) {
    // p ("Keine Session gefunden: $session_id / $session_user ($rc)");
    if (!empty($login_user)) {
        guiLoginAnswer($session);
    } else {
        guiLogin($session, '');
    }
} else {
    switch ($session->fPageName) {
        case P_Param:
            admParam($session, '');
            break;
        case P_Home:
            admHome($session, '');
            break;
        case P_Forum:
            admForum($session, '', C_New);
            break;
        case P_Backup:
            admBackup($session, true, null);
            break;
Example #2
0
function guiLogout(&$session)
{
    clearLoginCookie($session);
    setLoginCookie($session, '?', '?');
    $session->clearSessionData();
    $session->fUserId = null;
    $name = $session->fUserName;
    $session->fUserName = null;
    guiLogin($session, 'Daten für automatische Anmeldung wurden gelöscht: ' . $name);
}
function baseCallStandardPage(&$session)
{
    $session->trace(TC_Gui2, 'baseCallStandardPage: ' . $session->fPageURL);
    $found = true;
    switch ($session->fPageURL) {
        case P_Login:
            guiLogin($session, '');
            break;
        case P_Logout:
            guiLogout($session);
            break;
        case P_Account:
            baseAccount($session, '');
            break;
        case P_Home:
            baseHome($session);
            break;
        case P_NewPage:
            baseEditPage($session, C_New);
            break;
        case P_NewWiki:
            baseEditPage($session, C_New, null, null, M_Wiki);
            break;
        case P_ModifyPage:
            EditPage($session, C_Change);
            break;
        case '!test':
            baseTest($session);
            break;
        case '!form':
            baseFormTest($session);
            break;
        case P_Search:
            baseSearch($session, '');
            break;
        case P_Start:
            baseCustomStart($session);
            break;
        case P_LastChanges:
            baseLastChanges($session);
            break;
        case P_Info:
            baseInfo($session);
            break;
        default:
            $session->trace(TC_Gui2, 'baseCallStandardPage-kein Std');
            $found = false;
            break;
    }
    return $found;
}
function baseCallStandardPage(&$session)
{
    $session->trace(TC_Gui2, 'baseCallStandardPage');
    $found = true;
    switch ($session->fPageURL) {
        case P_Login:
            guiLogin($session, null);
            break;
        case P_Logout:
            guiLogout($session);
            null;
        case P_ForumHome:
            baseForumHome($session);
            break;
        case P_Forum:
            baseForum($session);
            break;
        case P_Thread:
            baseThread($session);
            break;
        case P_ForumSearch:
            baseForumSearch($session, null);
            break;
        case '!test':
            baseTest($session);
            break;
        case '!form':
            baseFormTest($session);
            break;
        default:
            $session->trace(TC_Gui2, 'baseCallStandardPage-kein Std');
            $found = false;
            break;
    }
    return $found;
}
Example #5
0
function successfullLogin(&$session)
{
    dbOpen($session);
    if (empty($session_user) && getLoginCookie($session, $user, $code) && dbCheckUser($session, $user, $code) == '') {
        $session->trace(TC_Init, 'index.php: Cookie erfolgreich gelesen');
    }
    $rc = dbCheckSession($session);
    $do_login = false;
    #$session->dumpVars ("Init");
    if ($rc != null) {
        $session->trace(TC_Init, 'keine Session gefunden: ' . $rc . ' ' . (empty($_POST['login_user']) ? "-" : '>' . $_POST['login_user']));
        $do_login = true;
    } else {
        $session->trace(TC_Init, 'login_user: '******'login_user'));
        if (isset($_POST['login_user'])) {
            $do_login = guiLoginAnswer($session, $rc);
        } else {
            $known_user = $session->fSessionUser != null && $session->fSessionUser > 0;
            $do_login = $session->fPageURL == P_Login || !$known_user;
            $session->trace(TC_Init, 'known_user: '******'t' : 'f'));
        }
    }
    $session->trace(TC_Init, "session_no: do_login: "******"t" : "f"));
    if ($do_login) {
        clearLoginCookie($session);
        guiLogin($session, $rc);
    } else {
        $session->storeSession();
    }
    return !$do_login;
}
Example #6
0
function baseLoginAnswer(&$session)
{
    $login_again = true;
    $session->trace(TC_Gui1, 'baseLoginAnswer');
    global $login_user, $login_code, $session_user, $but_forget, $login_email;
    if (isset($but_forget)) {
        $message = null;
        if (empty($login_user)) {
            $message = "+kein Benutzername angegeben";
        } elseif (empty($login_email)) {
            $message = "+keine EMail-Adresse angegeben";
        } else {
            $row = dbSingleRecord($session, 'select id,email from ' . dbTable($session, T_User) . ' where name=' . dbSqlString($session, $login_user));
            if (!$row) {
                $message = "+unbekannter Benutzer";
            } elseif (empty($row[1])) {
                $message = "+keine EMail-Adresse eingetragen";
            } elseif (strcasecmp($row[1], $login_email) != 0) {
                $message = "+EMail-Adresse ist nicht bekannt";
            } else {
                sendPassword($session, $row[0], $login_user, $login_email);
                $message = 'Das Passwort wurde an ' . $login_email . ' verschickt';
            }
        }
        guiLogin($session, $message);
    } else {
        $rc = dbCheckUser($session, $login_user, $login_code);
        if (!empty($rc)) {
            guiLogin($session, $rc);
        } else {
            setLoginCookie($session, $login_user, $login_code);
            $session->setPageName(P_Start);
            $login_again = false;
        }
    }
    return $login_again;
}