function ldap_mnr2login($mnr = FALSE) { // trim leading "0" to increase convenience using Barcode Scanners // entering points $mnr = ltrim($mnr, '0'); try { $lms_ldap = new lms_ldap(); $lms_ldap->bind(LDAP_LOGIN, LDAP_PASSWORD); } catch (Exception $e) { throw new Exception($e->getMessage(), E_LDAP_SERVICE_ERROR); } $ldap_login = $lms_ldap->studentid2uid($mnr); return $ldap_login; }
foreach ($old_bookings as $old_booking) { $bookings_for_deletion[] = $old_booking; } } } try { $lms_ldap = new lms_ldap(); $lms_ldap->bind(LDAP_LOGIN, LDAP_PASSWORD); } catch (Exception $e) { error_log("HISLSF_SYNC\t" . $e->getMessage()); exit; } // Zaehler fuer erfolgreich durchgefuehrte Buchungen $counter_new_bookings = 0; foreach ($new_bookings as $booking) { $booking["uid"] = $lms_ldap->studentid2uid($booking["matrnr"]); if (empty($booking["uid"])) { logging::write_log(LOG_HISLSFSYNC, "HISLSF_SYNC\tWARNING " . $booking["matrnr"] . " NOT FOUND IN LDAP"); continue; } $result = $GLOBALS["STEAM"]->predefined_command($user_module, "lookup_login", array($booking["uid"], TRUE), 0); if (is_object($result[0])) { $student = $result[0]; } else { // Benutzer hat sich noch nie in sTeam eingeloggt. continue; } $steam_group = steam_factory::groupname_to_object($GLOBALS["STEAM"]->get_id(), $booking["course_koala"], 0); $course = new koala_group_course($steam_group); // ZULASSUNG IN KOALA MIT UEBERNEHMEN if ($course->add_member($student)) {
public function getLdapData($matriculationNumber) { $user = array(); //[matnr][imtLogin][LastName][FirstName] require_once PATH_CLASSES . "lms_ldap.class.php"; try { $lms_ldap = new lms_ldap(); $lms_ldap->bind(LDAP_LOGIN, LDAP_PASSWORD); } catch (Exception $e) { //paul_sync_log("PAUL_SYNC\t" . $e->getMessage(), PAUL_SYNC_LOGLEVEL_ERROR ); return FALSE; } $uid = $lms_ldap->studentid2uid($matriculationNumber); $user["imtLogin"] = $uid; $ldap_attributes = $lms_ldap->get_ldap_attribute(array("sn", "givenName", "upbMailPreferredAddress"), $uid); $user["upbMailPreferredAddress"] = $ldap_attributes["upbMailPreferredAddress"]; $user["firstname"] = $ldap_attributes["givenName"]; $user["lastname"] = $ldap_attributes["sn"]; $user["mnr"] = $matriculationNumber; if (!isset($user["firstname"])) { return FALSE; } if (!isset($user["lastname"])) { return FALSE; } if (!isset($user["mnr"])) { return FALSE; } //return ldap data return $user; }