Campustream 1.0
A social network MQP for WPI
application/lib/sess.php
Go to the documentation of this file.
00001 <?
00002 
00006 class sess {
00007         
00011         public static function getUser() {
00012                 return Hub::$activecontroller->session->get_session_object();
00013         }
00014         
00018         public static function getUsername() {
00019                 return self::getUser()->username;
00020         }
00021         
00025         public static function getUserID() {
00026                 return self::getUser()->id;
00027         }
00028         
00034         public static function isActiveUser(User_Model $user) {
00035                 return (self::is_logged_in() && self::getUserID() == $user->id);
00036         }
00037         
00041         public static function is_logged_in() {
00042                 if (Hub::$activecontroller->session != null) {
00043                         return Hub::$activecontroller->session->get('authenticated');
00044                 } else {
00045                         return false;
00046                 }
00047         }
00048         
00053         public static function require_login() {
00054                 if (!self::is_logged_in()) {
00055                         return Hub::redirect('/login');
00056                         exit;
00057                 }
00058         }
00059 }