Example #1
0
 public function init($id = null)
 {
     $this->ready = parent::init($id);
     // Check that required fields are set
     if (empty($this->config['host']) || empty($this->config['port']) || empty($this->config['protocol'])) {
         $this->ready = false;
     }
     return $this->ready;
 }
Example #2
0
 public function init($id = null)
 {
     $this->ready = parent::init($id);
     // Check that required fields are set
     if (empty($this->config['host_url']) || empty($this->config['contexts']) || empty($this->config['user_attribute']) || empty($this->config['version']) || empty($this->config['search_sub'])) {
         $this->ready = false;
     }
     return $this->ready;
 }
Example #3
0
 public function init($id = null)
 {
     $this->ready = parent::init($id);
     // Check that required fields are set
     if (empty($this->config['user_attribute']) || empty($this->config['institutionattribute'])) {
         $this->ready = false;
     }
     return $this->ready;
 }
Example #4
0
 public function init($id = null)
 {
     $this->ready = parent::init($id);
     // Check that required fields are set
     if (empty($this->config['host_url']) || empty($this->config['contexts']) || empty($this->config['user_attribute']) || empty($this->config['version']) || empty($this->config['search_sub'])) {
         $this->ready = false;
     }
     // phpldap converts uniqueMember to lowercase array keys when returning list of members
     if (isset($this->config['syncgroupsmemberattribute'])) {
         $this->config['syncgroupsmemberattribute'] = strtolower($this->config['syncgroupsmemberattribute']);
     }
     // These fields are comma-separated values. We'll convert them into arrays now.
     $lists = array('syncgroupsexcludelist', 'syncgroupsincludelist', 'syncgroupscontext', 'syncgroupsusergroupnames');
     foreach ($lists as $listkey) {
         if (isset($this->config[$listkey]) && !is_array($this->config[$listkey]) && $this->config[$listkey] !== '') {
             $this->config[$listkey] = preg_split('/\\s*,\\s*/', trim($this->config[$listkey]));
         }
     }
     return $this->ready;
 }
Example #5
0
 /**
  * Start the "auth engine", see if anyone is logged in and grab their info
  *
  * @return mixed This is the return value description
  *
  */
 public static function StartAuth()
 {
     self::$init = true;
     self::$session_id = SessionManager::Get('session_id');
     $assign_id = false;
     if (self::$session_id == '') {
         if ($_COOKIE[VMS_AUTH_COOKIE] != '') {
             $data = explode('|', $_COOKIE[VMS_AUTH_COOKIE]);
             $session_id = $data[0];
             $pilot_id = $data[1];
             $ip_address = $data[2];
             // TODO: Determine data reliability from IP addresses marked
             $session_info = self::get_session($session_id, $pilot_id, $ip_address);
             if ($session_info) {
                 /* Populate session info */
                 $userinfo = PilotData::GetPilotData($pilot_id);
                 if (!$userinfo) {
                     self::$loggedin = false;
                     return false;
                 }
                 self::$loggedin = true;
                 self::$userinfo = $userinfo;
                 self::$pilot = $userinfo;
                 self::$pilotid = self::$userinfo->pilotid;
                 self::$usergroups = SessionManager::Get('usergroups');
                 self::$session_id = $session_id;
                 if (self::$usergroups == '') {
                     self::$usergroups = PilotGroups::GetUserGroups($userinfo->pilotid);
                 }
                 SessionManager::Set('loggedin', true);
                 SessionManager::Set('userinfo', $userinfo);
                 SessionManager::Set('usergroups', self::$usergroups);
                 PilotData::UpdateLogin($userinfo->pilotid);
                 self::update_session(self::$session_id, self::$userinfo->pilotid);
                 return true;
             }
         }
         // Look for an existing session based on ID
         // No session ID was found anywhere so assign one
         $assign_id = true;
         self::$session_id = self::start_session(0);
         SessionManager::Set('session_id', self::$session_id);
     } else {
         // There's a session ID, so double check that they're logged in
         if (SessionManager::Get('loggedin') == true) {
             self::$loggedin = true;
             self::$userinfo = SessionManager::Get('userinfo');
             self::$pilot = self::$userinfo;
             self::$usergroups = PilotGroups::GetUserGroups(self::$userinfo->pilotid);
             self::$pilotid = self::$userinfo->pilotid;
             # Bugfix, in case user updates their profile info, grab the latest
             self::$userinfo = PilotData::GetPilotData(self::$pilotid);
             self::$pilot = self::$userinfo;
             self::update_session(self::$session_id, self::$userinfo->pilotid);
             return true;
         } else {
             // Already been assigned a session ID, and not signed in...
             self::$loggedin = false;
             self::update_session(self::$session_id, 0);
             $assign_id = false;
         }
     }
     // Empty session so start one up, and they're not logged in
     if ($assign_id == true) {
     }
     return true;
 }
Example #6
0
 public function init($id)
 {
     $this->ready = parent::init($id);
     return $this->ready;
 }
Example #7
0
<?php

/**
 * Initialisations
 */
// Register autoload function
spl_autoload_register('myAutoloader');
/**
 * Autoloader
 *
 * @param string $className  The name of the class
 * @return void
 */
function myAutoloader($className)
{
    require dirname(dirname(__FILE__)) . '/classes/' . $className . '.class.php';
}
// Authorisation
Auth::init();