HEX
Server: Apache/2.2.15 (CentOS)
System: Linux ip-10-0-2-146.eu-west-1.compute.internal 2.6.32-754.35.1.el6.centos.plus.x86_64 #1 SMP Sat Nov 7 11:33:42 UTC 2020 x86_64
User: root (0)
PHP: 5.6.40
Disabled: NONE
Upload Files
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;
	}
}