Exemplo n.º 1
0
 public function Delete()
 {
     // Load file dependencies
     $this->ctrlHelper->LoadDALModel('UserDAL');
     $this->ctrlHelper->LoadDALModel('LoginDAL');
     // Create objects
     $pages = $this->ctrlHelper->CreateDALModel('PageDAL');
     $auth = $this->ctrlHelper->CreateService('AuthService');
     if ($auth->IsUserLoggedIn()) {
         // Get page id from params
         $pageId = $this->ctrlHelper->urlParameters[0];
         // Create page to delete
         $page = new \model\Page($pageId);
         // Delete page
         $pages->Delete($page);
         // Display message to user
         \model\FlashMessageService::Add("Sidan raderades med ett lyckat resultat.");
         // Redirect
         $this->ctrlHelper->RedirectTo($this);
     }
 }
 public static function ConvertErrorsToFlashMessages()
 {
     foreach (self::$validationErrorsArray as $errorMessage) {
         \model\FlashMessageService::Add($errorMessage, 'error');
     }
 }
 public function DummyMethod($arg = "")
 {
     \model\FlashMessageService::Add("something");
 }
Exemplo n.º 4
0
 public function Login()
 {
     // Create view
     $loginView = $this->ctrlHelper->CreateView('LoginView');
     // Load file dependencies
     $this->ctrlHelper->LoadBLLModel('User');
     $this->ctrlHelper->LoadDALModel('UserDAL');
     $this->ctrlHelper->LoadDALModel('LoginDAL');
     $this->ctrlHelper->LoadService('UserClientService');
     // Create Auth service
     $auth = $this->ctrlHelper->CreateService('AuthService');
     // If user is already logged in
     if ($auth->IsUserLoggedIn()) {
         $this->ctrlHelper->RedirectTo("page");
     }
     // If user wants to login
     if ($loginView->UserWantsToLogin()) {
         // Get login attempt
         $loginAttemptArray = $loginView->GetLoginAttempt();
         // Create new user from login attempt
         $loginAttemptUser = new \model\User(NULL, $loginAttemptArray['username'], "", "", $loginAttemptArray['password'], false);
         // If there are no validation errors, proceed.
         if (\model\ValidationService::IsValid()) {
             // Try to authenticate user
             if ($user = $auth->Authenticate($loginAttemptUser)) {
                 // Store logged in user object in sessions cookie
                 $auth->KeepUserLoggedInForSession($user);
                 if ($loginView->UserWantsLoginToBeRemembered()) {
                     // Save persistent login on server
                     $auth->SaveLoginOnServer($user);
                     $loginView->SaveLoginOnClient($user);
                 }
                 \model\FlashMessageService::Add("Inloggningen lyckades.");
                 $this->ctrlHelper->RedirectTo("page/show");
             } else {
                 // The user was denied access
                 \model\FlashMessageService::Add("Fel användarnamn eller lösenord", "warning");
             }
         } else {
             // Move errors to flash messages, witch will be displayed for user.
             \model\ValidationService::ConvertErrorsToFlashMessages();
         }
     }
     $this->ctrlHelper->RedirectTo($this);
 }