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; }
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; }
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; }
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; }
/** * 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; }
public function init($id) { $this->ready = parent::init($id); return $this->ready; }
<?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();