@@ -758,7 +758,9 @@ function bcr()
758758 */
759759 function _get_name ($ fedid )
760760 {
761- $ src = $ this ->_ldap_search ('uid= ' . $ fedid );
761+ global $ ldap_id_field ;
762+
763+ $ src = $ this ->_ldap_search ($ ldap_id_field . '= ' . $ fedid );
762764 return array_key_exists ($ fedid , $ src ) ? $ src [$ fedid ] : '' ;
763765 }
764766
@@ -770,7 +772,9 @@ function _get_name($fedid)
770772 */
771773 function _get_email ($ fedid )
772774 {
773- $ src = $ this ->_ldap_search ('uid= ' . $ fedid , True );
775+ global $ ldap_id_field ;
776+
777+ $ src = $ this ->_ldap_search ($ ldap_id_field . '= ' . $ fedid , True );
774778 return array_key_exists ($ fedid , $ src ) ? $ src [$ fedid ] : $ fedid ;
775779 }
776780
@@ -853,12 +857,12 @@ function _get_ispyb_email_fn($name)
853857 * Search LDAP for name or email
854858 *
855859 * @param boolean $email Search for an email adddress if true, search for name if false
856- * @param string $search ldap query, typically uid =fedid or name search
860+ * @param string $search ldap query, typically cn =fedid or name search
857861 * @return array Returns array of results, either fedid=>emailAddresses or fedid=>"givenname sn" from ldap records
858862 */
859863 function _ldap_search ($ search , $ email = False )
860864 {
861- global $ ldap_server , $ ldap_search ;
865+ global $ ldap_server , $ ldap_search, $ ldap_id_field ;
862866
863867 $ ret = array ();
864868 if (is_null ($ ldap_server )) {
@@ -881,7 +885,7 @@ function _ldap_search($search, $email = False)
881885 {
882886 // Strictly speaking we could set anything as the key here, since only the first record is used in e.g. _get_email_fn
883887 // But as the logic maps fedid=>email, use similar keys here
884- $ fedid = $ info [$ i ][' uid ' ][0 ];
888+ $ fedid = $ info [$ i ][$ ldap_id_field ][0 ];
885889 if ($ email )
886890 {
887891 $ ret [$ fedid ] = array_key_exists ('mail ' , $ info [$ i ]) ? $ info [$ i ]['mail ' ][0 ] : '' ;
0 commit comments