]> source.dussan.org Git - nextcloud-server.git/commitdiff
- fixed translateable strings in template
authorMarkus Kalkbrenner <markus.kalkbrenner@bio.logis.de>
Thu, 17 Nov 2011 16:14:10 +0000 (17:14 +0100)
committerRobin Appelman <icewind1991@gmail.com>
Fri, 18 Nov 2011 13:08:30 +0000 (14:08 +0100)
- added explaination about ldap filter and display name
- bugfix: keys in ldap response are lower case => lower display name filed before searching

apps/user_ldap/templates/settings.php
apps/user_ldap/user_ldap.php

index 8a879fa2466e638ed2edf4385b3cbafef8306d08..5f25570e229d6dc87b499b542234a5a0376598af 100644 (file)
@@ -5,10 +5,11 @@
                <label for="ldap_port"><?php echo $l->t('Port');?></label><input type="text" id="ldap_port" name="ldap_port" value="<?php echo $_['ldap_port']; ?>" /></p>
                <p><label for="ldap_dn"><?php echo $l->t('Name');?></label><input type="text" id="ldap_dn" name="ldap_dn" value="<?php echo $_['ldap_dn']; ?>" />
                <label for="ldap_password"><?php echo $l->t('Password');?></label><input type="password" id="ldap_password" name="ldap_password" value="<?php echo $_['ldap_password']; ?>" />
-               <?php echo $l->t('Leave both empty for anonymous bind for search, then bind with users credentials.');?></p>
+               <small><?php echo $l->t('Leave both empty for anonymous bind for search, then bind with users credentials.');?></small></p>
                <p><label for="ldap_base"><?php echo $l->t('Base');?></label><input type="text" id="ldap_base" name="ldap_base" value="<?php echo $_['ldap_base']; ?>" />
-               <label for="ldap_filter"><?php echo $l->t('Filter (use %uid placeholder)');?></label><input type="text" id="ldap_filter" name="ldap_filter" value="<?php echo $_['ldap_filter']; ?>" /></p>
-               <p><label for="ldap_display_name"><?php echo $l->t('Display Name Field');?></label><input type="text" id="ldap_display_name" name="ldap_display_name" value="<?php echo $_['ldap_display_name']; ?>" /></p>
+               <label for="ldap_filter"><?php echo $l->t('Filter (use %%uid placeholder)');?></label><input type="text" id="ldap_filter" name="ldap_filter" value="<?php echo $_['ldap_filter']; ?>" /></p>
+               <p><label for="ldap_display_name"><?php echo $l->t('Display Name Field');?></label><input type="text" id="ldap_display_name" name="ldap_display_name" value="<?php echo $_['ldap_display_name']; ?>" />
+               <small><?php echo $l->t('Currently the display name field needs to be the same you matched %%uid against in the filter above, because ownCloud doesn\'t distinguish between user id and user name.');?></small></p>
                <p><input type="checkbox" id="ldap_tls" name="ldap_tls" value="1"<?php if ($_['ldap_tls']) echo ' checked'; ?>><label for="ldap_tls"><?php echo $l->t('Use TLS');?></label></p>
                <input type="submit" value="Save" />
        </fieldset>
index 8557a7fde50c05dbe2f3dda884d270905b95022c..249def7a1c8c90c99de5172154f19bbb6582cf3d 100644 (file)
@@ -143,8 +143,10 @@ class OC_USER_LDAP extends OC_User_Backend {
                else {
                        $users = array();
                        foreach($entries as $row) {
-                               if(isset($row[$this->ldap_display_name])) {
-                                       $users[] = $row[$this->ldap_display_name][0];
+                               // TODO ldap_get_entries() seems to lower all keys => needs review
+                               $ldap_display_name  = strtolower($this->ldap_display_name);
+                               if(isset($row[$ldap_display_name])) {
+                                       $users[] = $row[$ldap_display_name][0];
                                }
                        }
                        // TODO language specific sorting of user names