]> source.dussan.org Git - nextcloud-server.git/commitdiff
LDAP: consolidate config prefix determination, autofill combo box in settings
authorArthur Schiwon <blizzz@owncloud.com>
Thu, 24 Jan 2013 11:42:28 +0000 (12:42 +0100)
committerArthur Schiwon <blizzz@owncloud.com>
Thu, 24 Jan 2013 11:42:28 +0000 (12:42 +0100)
apps/user_ldap/appinfo/app.php
apps/user_ldap/settings.php
apps/user_ldap/templates/settings.php

index 69860ba1432bac82b9e2725f2c70927ca83496cd..79cfab58796be2f5bf0de137d098189889d1858a 100644 (file)
 
 OCP\App::registerAdmin('user_ldap', 'settings');
 
-$query = \OCP\DB::prepare('
-       SELECT DISTINCT `configkey`
-       FROM `*PREFIX*appconfig`
-       WHERE `configkey` LIKE ?
-');
-$serverConnections = $query->execute(array('%ldap_login_filter'))->fetchAll();
-if(count($serverConnections) == 1) {
-       $prefix = substr($serverConnections[0]['configkey'], 0, strlen($serverConnections[0]['configkey'])- strlen('ldap_login_filter'));
-       $connector = new OCA\user_ldap\lib\Connection($prefix);
+$configPrefixes = OCA\user_ldap\lib\Helper::getServerConfigurationPrefixes();
+if(count($configPrefixes) == 1) {
+       $connector = new OCA\user_ldap\lib\Connection($configPrefixes[0]);
        $userBackend  = new OCA\user_ldap\USER_LDAP();
        $userBackend->setConnector($connector);
        $groupBackend = new OCA\user_ldap\GROUP_LDAP();
        $groupBackend->setConnector($connector);
 } else {
-       $prefixes = array();
-       foreach($serverConnections as $serverConnection) {
-               $prefixes[] = substr($serverConnection['configkey'], 0, strlen($serverConnection['configkey'])- strlen('ldap_login_filter'));
-       }
-       $userBackend  = new OCA\user_ldap\User_Proxy($prefixes);
-       $groupBackend  = new OCA\user_ldap\Group_Proxy($prefixes);
+       $userBackend  = new OCA\user_ldap\User_Proxy($configPrefixes);
+       $groupBackend  = new OCA\user_ldap\Group_Proxy($configPrefixes);
 }
 
 // register user backend
index f3f0826739f6f139d505afcd6d048b998a9d7f58..57d370601cf07693c8ad93c4a8bb3947ef95ee47 100644 (file)
@@ -86,7 +86,16 @@ $tmpl->assign('ldap_cache_ttl', OCP\Config::getAppValue('user_ldap', 'ldap_cache
 $hfnr = OCP\Config::getAppValue('user_ldap', 'home_folder_naming_rule', 'opt:username');
 $hfnr = ($hfnr == 'opt:username') ? '' : substr($hfnr, strlen('attr:'));
 $tmpl->assign('home_folder_naming_rule', $hfnr, '');
-$tmpl->assign('serverConfigurationOptions', '', false);
+
+$prefixes = \OCA\user_ldap\lib\Helper::getServerConfigurationPrefixes();
+$scoHtml = '';
+$i = 1;
+$sel = ' selected';
+foreach($prefixes as $prefix) {
+       $scoHtml .= '<option value="'.$prefix.'"'.$sel.'>'.$i++.'. Server</option>';
+       $sel = '';
+}
+$tmpl->assign('serverConfigurationOptions', $scoHtml, false);
 
 // assign default values
 if(!isset($ldap)) {
index 6b95f8660eb1bd477ec6c00231286e52e6c6c998..20297c02d391bce72e0a85d082b82a11fc5d305e 100644 (file)
@@ -13,7 +13,6 @@
                ?>
        <fieldset id="ldapSettings-1">
                <p><label for="ldap_serverconfig_chooser"><?php echo $l->t('Server configuration');?></label><select id="ldap_serverconfig_chooser" name="ldap_serverconfig_chooser">
-               <option value="" selected><?php echo $l->t('Default (1. Server)');?></option>
                <?php echo $_['serverConfigurationOptions']; ?>
                <option value="NEW"><?php echo $l->t('Add Server Configuration');?></option>
                </select></p>