Ubiquity  2.0.3
php rapid development framework
AuthController.php
Go to the documentation of this file.
1 <?php
2 namespace Ubiquity\controllers;
3 
7 
12 abstract class AuthController extends ControllerBase{
13 
14  public function index(){
15  $this->jquery->renderView("@framework/auth/index.html");
16  }
21  public function isValid() {
22  return true;
23  }
24 
25  public function noAccess($urlParts){
26  USession::set("urlParts", $urlParts);
27  $fMessage=new FlashMessage("You are not authorized to access the page <b>".implode("/",$urlParts)."</b> !","Forbidden access","error","warning circle");
28  $this->noAccessMessage($fMessage);
29  $message=$this->fMessage($fMessage);
30  $this->loadView("@framework/auth/noAccess.html",["message"=>$message]);
31  }
32  protected function noAccessMessage(FlashMessage $fMessage){
33 
34  }
35 
36  public function connect(){
37  if(URequest::isPost()){
38  if($connected=$this->_connect()){
39  $this->onConnect($connected);
40  }else{
41  $this->onBadCreditentials();
42  }
43  }
44  }
45 
46  abstract protected function _connect();
47 
48  abstract protected function onConnect($connected);
49 
50  protected function onBadCreditentials(){
51  $this->badLogin();
52  }
53 
54  public function badLogin(){
55  $fMessage=new FlashMessage("Invalid creditentials!","Connection problem","warning","warning circle");
56  $this->badLoginMessage($fMessage);
57  $message=$this->fMessage($fMessage);
58  $this->loadView("@framework/auth/noAccess.html",["message"=>$message]);
59  }
60 
61  protected function badLoginMessage(FlashMessage $fMessage){
62 
63  }
64 
65  public function terminate(){
67  $fMessage=new FlashMessage("You have been properly disconnected!","Logout","success","checkmark");
68  $this->terminateMessage($fMessage);
69  $message=$this->fMessage($fMessage);
70  $this->loadView("@framework/auth/noAccess.html",["message"=>$message]);
71  }
72 
73  protected function terminateMessage(FlashMessage $fMessage){
74 
75  }
76 
77  public function info($user){
78  $this->loadView("@framework/auth/info.html",["connected"=>$user]);
79  }
80 
81  protected function fMessage(FlashMessage $fMessage){
82  return $this->message($fMessage->getType(), $fMessage->getTitle(), $fMessage->getContent(),$fMessage->getIcon());
83  }
84 
85  public function message($type,$header,$body,$icon="info"){
86  return $this->loadView("@framework/main/message.html",get_defined_vars(),true);
87  }
88 
89  protected function getOriginalURL(){
90  return USession::get("urlParts");
91  }
92 
93 }
static isPost()
Returns true if the request is sent by the POST method.
Definition: URequest.php:109
message($type, $header, $body, $icon="info")
badLoginMessage(FlashMessage $fMessage)
terminateMessage(FlashMessage $fMessage)
noAccessMessage(FlashMessage $fMessage)
fMessage(FlashMessage $fMessage)
loadView($viewName, $pData=NULL, $asString=false)
Loads the view $viewName possibly passing the variables $pdata.
Definition: Controller.php:66
static terminate()
Terminates the active session.
Definition: USession.php:350
static set($key, $value)
Adds or sets a value to the Session at position $key.
Definition: USession.php:151
static get($key, $default=NULL)
Returns the value stored at the key position in session.
Definition: USession.php:139
This file is part of Ubiquity framework.