File: /www/exchange0old/exchange/Bin/Controller.php
<?php
/**
* dev-rc - Controller.php
*
* Initial version by: MisterX
* Initial version created on: 04.03.2016
*/
class Bin_Controller{
/**
* @var array
*/
protected $currentUser = array();
/**
* @var Bin_Request
*/
protected $request;
public function __construct(){
if(isset($_SESSION['user'])){
$this->currentUser = $_SESSION['user'];
}
$this->request = Bin_Request::getInstance();
}
protected function getCurrentUser($field=null){
if($field!==null and array_key_exists($field,$this->currentUser)){
return $this->currentUser[$field];
}
//Field not found
if($field!==null){
return null;
}
return $this->currentUser;
}
protected function isLoggedIn(){
return $this->getCurrentUser('userid');
}
protected function assertAuth(){
if(!$this->isLoggedIn()){
$this->redirect('?do=login');
}
}
protected function redirect($url){
header("Location: ".$url);
exit;
}
}