/** * aangepaste parseData functie die overweg kan met 1 rij ipv een array met daarin een array * * @param unknown_type $data * @return unknown */ function parseData($data) { $result = array(); $result['gebruikersnaam'] = $data["uid"][0]; $result['voornaam'] = $data["ugentpreferredgivenname"][0]; $result['achternaam'] = $data["ugentpreferredsn"][0]; $result['email'] = $data["mail"][0]; $kot = $data["ugentdormpostaladdress"][0]; if ($kot != "") { $kot = explode("\$", $kot); if (strpos(" " . $kot[0], "HOME")) { //VUILE LDAP HACK :( $kot[0] = $kot[0] == "HOME BERTHA DE VRIES" ? "HOME BERTHA DE VRIESE" : $kot[0]; $home = Home::getHome("ldapNaam", $kot[0]); $result['homeId'] = $home->getId(); $result['home'] = $home->getLangeNaam(); $temp = explode(":", $kot[1]); if (sizeof($temp) > 1) { $result['kamer'] = $temp[1]; } else { $temp = explode("(", $kot[1]); $temp = explode(")", $temp[1]); if (sizeof($temp) > 1) { $result['kamer'] = $home->getKamerPrefix() . "." . $temp[0]; } else { $temp = explode("K. ", $kot[1]); $result['kamer'] = $home->getKamerPrefix() . "." . converteer($temp[0]); //er wordt nog een oud kamernummer gebruikt } } } } return $result; }
/** * instellen van de home en het korte kamernummer op * basis van het lange kamernummer */ private function calculateHome() { //opsplitsen in delen $gebouw = substr($this->kamernummerLang, 0, 5); $verdiep = substr($this->kamernummerLang, 6, 3); $lokaal = substr($this->kamernummerLang, 10, 3); //opzoeken van de naam van de home $this->home = Home::getHome("kamerPrefix", $gebouw); //instellen van het kamernummer $this->kamernummerKort = $verdiep / 10 - 10 . substr($lokaal, 1, 2); //instellen van verdiep $this->verdiep = $verdiep / 10 - 10; }