/** * constructor * This takes an optional ID, if no ID is passed level is set to 0 * as they must not be a staff member */ public function __constructor($id='') { if (!$id) { } else { $this->id = intval($id); $info = $this->get_info(); if (!count($info)) { return false; } } } // __constructor /** * _get_info * This first checks to see if the ID is negative, if so it's a conference gues * Next it checks to see if it's in the staff list, if not its a student at the very * end it returns a named array of the user properties */ private function get_info() { if (!$this->id < 0) { $info = $this->get_conference_info(); } else { // Check the Staff table because thats fast $sql = "SELECT * FROM `staff` WHERE `id`='$this->id'"; $db_results = dba_query($sql,'4oh4.resdesk'); $info = dba_fetch_assoc($db_results,'4oh4.resdesk'); // If we still didn't find them, we have to run the RMS query *cry* if (!count($info)) { $info = RMS::get_student_from_id($this->id); } return $info; } // _get_info /** * _get_conference_info * This pulls the information for a conference guest it takes a negative ID * as the source of the information */ private function get_conference_info() {