fhiiqm/inc/func_lib.inc.php
changeset 44 d652bbba2d43
parent 43 70cea8f0e807
--- a/fhiiqm/inc/func_lib.inc.php	Wed Aug 06 09:42:40 2014 +0200
+++ b/fhiiqm/inc/func_lib.inc.php	Fri Feb 05 14:03:40 2016 +0100
@@ -273,7 +273,7 @@
                     if ($ldapbind = @ldap_bind($ldapconn, $ldaprdn, $ldappwd))
                     {
                         ldap_close($ldapconn);
-                        if (!isset($_SESSION['user'])) $_SESSION = array();  // zerstoert alle Session-Variablen,wenn keine Anmeldung an apartvw
+                        if (!isset($_SESSION['user']) && !isset($_SESSION['useridz'])) $_SESSION = array();  // zerstoert alle Session-Variablen,wenn keine Anmeldung an apartvw oder timerec
                         $_SESSION["userid"] = $userid;
 
                         // Recht
@@ -510,7 +510,7 @@
                 }        
                 if (is_array($ag) && $ag)
                 {
-                    $entry3["physicalDeliveryOfficeName"] = array();
+                    $entry2["physicalDeliveryOfficeName"] = array();
                     $result = ldap_mod_del($ldapconn, $dn, $entry3);
                     if (!$result)
                     {
@@ -578,7 +578,7 @@
     } 
     function ldap_search_uid($sn,$gn)
     {
-        /** Suchrt uid des gegebenen Nutzers
+        /** Sucht uid des gegebenen Nutzers
          * 
          * Parameter
          * $sn
@@ -605,16 +605,14 @@
             $snr = str_replace($su,$rp,$sn); 
             $gnu = utf8_encode($gn);
             $snu = utf8_encode($sn);
-            if (!ldap_count_entries($ldapconn,$search))
-            {
-                if ($gn && $sn)
-                    $filter = "(|(&(sn=$sn*)(givenName=$gn*))(mail=$gn*)(mail=$sn*))";
-                if ($sn && !$gn)
-                    $filter = "(|(&(sn=$sn*)(givenName=$gn*))(mail=$sn*))";
-                if (!$sn && $gn)
-                    $filter = "(|(&(sn=$sn*)(givenName=$gn*))(mail=$gn*))";
-                $search=@ldap_search($ldapconn,$base,$filter,$afields);
-            }
+            $search = null;
+            if ($gn && $sn)
+                $filter = "(|(&(sn=$sn*)(givenName=$gn*))(mail=$gn*)(mail=$sn*))";
+            if ($sn && !$gn)
+                $filter = "(|(&(sn=$sn*)(givenName=$gn*))(mail=$sn*))";
+            if (!$sn && $gn)
+                $filter = "(|(&(sn=$sn*)(givenName=$gn*))(mail=$gn*))";
+            $search=@ldap_search($ldapconn,$base,$filter,$afields);
             if (!ldap_count_entries($ldapconn,$search))
             {
                 if ($gn && $sn)