Exemplo n.º 1
1
/**
 * 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;
}
Exemplo n.º 2
0
 /**
  * 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;
 }