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;
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; }
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; }
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; }