//hier gaan we proberen van alle users op te halen uit de ldap die in een home wonen //vervolgens gaan we zo proberen parsen (home en kamernummer) de gevallen die problemen //geven worden geoutput. //PAS OP: dit script is waarschijnlijk redelijk zwaar require_once 'classes/Config.class.php'; require_once 'LDAP.class.php'; require_once 'Home.class.php'; session_start(); if ($_SESSION['ldapData'] == "") { //enkel de eerste keer alle data ophalen //data ophalen $ldap = new LdapRepair(); $ldap->connect(); $ldap->bind(); $ldap->search("ugentdormpostaladdress=*HOME*"); $data = $ldap->get_entries(); $_SESSION['ldapData'] = $data; } else { $data = $_SESSION['ldapData']; } //voor de statistiekjes $aantal = sizeof($data); $failed = 0; $home = 0; $kamer = 0; //we itereren over de resultset foreach ($data as $rij) { //we parsen de data $parse = parseData($rij); //we controleren de data if (($parse['home'] == "" || strlen($parse['kamer']) != 13) && $parse['gebruikersnaam'] != "") {
die; } else { $velden = json_decode(stripslashes($_GET["velden"])); $waarden = json_decode(stripslashes($_GET["waarden"])); //query opbouwen $filter = ""; foreach ($waarden as $key => $value) { if ($value != "") { if (strlen($filter) == 0) { $filter = "(" . $velden[$key] . "=*" . $value . "*)"; } else { $filter = "(&" . $filter . "(" . $velden[$key] . "=*" . $value . "*))"; } } } } $lijst = array(); $ld = new LdapRepair(); $ld->connect(); $ld->bind(); $ld->search($filter); $result = $ld->get_entries(); array_shift($result); foreach ($result as $persoon) { $p = $ld->parseDataSearch($persoon); if ($p['gebruikersnaam'] != NULL) { $lijst[] = $p; } } $uitvoer = array(array(), $lijst); echo json_encode($uitvoer);