Пример #1
0
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;
}
Пример #2
0
        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;
 }