public function userLogin() { $Request = new Request(); if ($_SESSION['BadLogin'] >= 5 && BADLOGIN_ACTIVATED) { $this->showLogin("Maximale Logins verbraucht bitte Probieren Sie es In einer stunde wieder"); return false; } $UserFinder = new UserFinder(); /* TODO: Salt für neuen Benutzeranmeldung !!! */ $User = $UserFinder->findByNameAndPass($Request->getAsString("tb_Name"), md5($Request->getAsString("tb_Pass"))); if ($User->getId() == 0) { $this->showLogin(); if (!$_SESSION['BadLogin']) { $_SESSION['BadLogin'] = 1; } else { $_SESSION['BadLogin']++; } return false; } $_SESSION['UserId'] = $User->getId(); $_SESSION['UserName'] = $Request->getAsString("tb_Name"); $_SESSION['UserPass'] = md5($Request->getAsString("tb_Pass")); if ($User->getLooked()) { // der User ist gesperrt und darf sich nicht einloggen $TempLate = Template::getInstance("tpl_Login.php"); $TempLate->renderError("Fehler", ":T_LOGIN_ERROR1:", "index.php"); return false; } Controler_Main::getInstance()->setUser($User); Controler_Main::getInstance()->addPermanentOutPut(); $UserManager = new UserManager(); $UserManager->updateLoginTime($User->getId()); $HomeControler = new Controler_Home(); $HomeControler->showHomescreen(); }
public function start() { $this->userLogin(); $this->addPermanentOutPut(); $Request = new Request(); //var_dump($_SESSION['DataBase']); if ($this->User->getId()) { // User ist angemeldet - Anfang switch ($Request->getAsString('Section')) { /* TODO: 1. Neue Hauptfunktion * 1.1 neue Sektion einf�gen. * 1.2 unter /class/logic/ den Controler f�r die neue Sektion anlegen * 1.3 im neuen Controler die Action definieren * 1.4 unter /view/ ein neues Template anlegen * 1.5 Navigation anpassen * */ case "Home": $Controler = new Controler_Home(); $Controler->start(); return true; break; case "Account": $Controler = new Controler_Account(); $Controler->start(); return true; break; case "Backend": $Controler = new Controler_Backend(); $Controler->start(); return true; break; case "Users": $Controler = new Controler_Users(); $Controler->start(); return true; break; case "UserGroups": $Controler = new Controler_UserGroups(); $Controler->start(); return true; break; case "Menues": $Controler = new Controler_Menues(); $Controler->start(); return true; break; case "Commands": $Controler = new Controler_Commands(); $Controler->start(); return true; break; case "Devices": $Controler = new Controler_Devices(); $Controler->start(); return true; break; case "Picture": $Controler = new Controler_Picture(); $Controler->start(); return true; break; case "Data": $Controler = new Controler_Download(); $Controler->start(); return true; break; case "Music": $Controler = new Controler_Music(); $Controler->start(); break; } } // User ist angemeldet - Ende switch ($Request->getAsString('Section')) { case "Impressum": $this->showImpressum(); break; case "AGB": $this->showAGB(); break; case "Login": $Controler = new Controler_Login(); $Controler->start(); break; case "CheckUser": $this->checkUser(); break; case "GetFolderIndex": $this->getFolderIndex(); break; case "GetFileIndex": $this->getFileIndex(); break; default: $Controler = new Controler_Start(); $Controler->start(); break; } }