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();
 }
예제 #2
0
 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;
     }
 }