]> source.dussan.org Git - nextcloud-server.git/commitdiff
Enhancement: Adding Group on the Sidebar updates the multiselect on the Userlist.
authorraghunayyar <me@iraghu.com>
Thu, 6 Mar 2014 07:57:29 +0000 (13:27 +0530)
committerArthur Schiwon <blizzz@owncloud.com>
Mon, 2 Jun 2014 10:53:55 +0000 (12:53 +0200)
settings/js/users/groups.js
settings/templates/users/part.createuser.php
settings/templates/users/part.userlist.php

index b666ad5e74b97288f3c4fb6ac0b0dcdcf09ef729..0180cb6489877cbd1d4bf281d8b42919bada40cb 100644 (file)
                                                var addedGroups = result.data.groupname;
                                                UserList.availableGroups = $.unique($.merge(UserList.availableGroups, addedGroups));
                                                GroupList.addGroup(result.data.groupname);
+
+                                               $('#newusergroups').children().first().attr('value', result.data.groupname);
+                                               $('#newusergroups').children().first().text(result.data.groupname);
+
+                                               $('.groupsselect').each( function (index, element) {
+                                                       $(element).children().first().attr('value', result.data.groupname);
+                                                       $(element).children().first().text(result.data.groupname);
+                                               });
+
+                                               $('.subadminsselect').each( function (index, element) {
+                                                       $(element).children().first().attr('value', result.data.groupname);
+                                                       $(element).children().first().text(result.data.groupname);
+                                               });
                                        }
                                        GroupList.toggleAddGroup();
                                }
        initDeleteHandling: function() {
                //set up handler
                GroupDeleteHandler = new DeleteHandler('removegroup.php', 'groupname',
-                                                                                         GroupList.hide, GroupList.remove);
+                                                                                       GroupList.hide, GroupList.remove);
 
                //configure undo
                OC.Notification.hide();
index e52f0da0b369ea0f2b83f004a0504ede2c768eec..73799ff5d5be945395b4583344c06f3a4bde39ed 100644 (file)
@@ -1,16 +1,18 @@
 <div id="user-controls">
        <form id="newuser" autocomplete="off">
-               <input id="newusername" type="text" placeholder="<?php p($l->t('Login Name'))?>" /> <input
+               <input id="newusername" type="text" placeholder="<?php p($l->t('Login Name'))?>" />
+               <input
                        type="password" id="newuserpassword"
-                       placeholder="<?php p($l->t('Password'))?>" /> <select
-                       class="groupsselect"
-                       id="newusergroups" data-placeholder="groups"
+                       placeholder="<?php p($l->t('Password'))?>"
+               />
+               <select
+                       class="groupsselect" id="newusergroups" data-placeholder="groups"
                        title="<?php p($l->t('Groups'))?>" multiple="multiple">
                        <?php foreach($_["adminGroup"] as $adminGroup): ?>
-                       <option value="<?php p($adminGroup['name']);?>"><?php p($adminGroup['name']); ?></option>
+                               <option value="<?php p($adminGroup['name']);?>"><?php p($adminGroup['name']); ?></option>
                        <?php endforeach; ?>
                        <?php foreach($_["groups"] as $group): ?>
-                       <option value="<?php p($group['name']);?>"><?php p($group['name']);?></option>
+                               <option value="<?php p($group['name']);?>"><?php p($group['name']);?></option>
                        <?php endforeach;?>
                </select>
                <input type="submit" class="button" value="<?php p($l->t('Create'))?>" />
index 989d5f362c4d634a0fcca733fb05f4952bbeb5ab..17105b6e59d9bfcb725a5feab967d617b1b1c160 100644 (file)
                                src="<?php print_unescaped(image_path('core', 'actions/rename.svg'))?>"
                                alt="<?php p($l->t("set new password"))?>" title="<?php p($l->t("set new password"))?>"/>
                        </td>
-                       <td class="groups"><select
-                               class="groupsselect"
-                               data-username="<?php p($user['name']) ;?>"
-                               data-user-groups="<?php p(json_encode($user['groups'])) ;?>"
-                               data-placeholder="groups" title="<?php p($l->t('Groups'))?>"
-                               multiple="multiple">
-                                       <?php foreach($_["adminGroup"] as $adminGroup): ?>
-                                       <option value="<?php p($adminGroup['name']);?>"><?php p($adminGroup['name']); ?></option>
-                                       <?php endforeach; ?>
-                                       <?php foreach($_["groups"] as $group): ?>
-                                       <option value="<?php p($group['name']);?>"><?php p($group['name']);?></option>
-                                       <?php endforeach;?>
-                       </select>
+                       <td class="groups">
+                               <select
+                                       class="groupsselect"
+                                       data-username="<?php p($user['name']) ;?>"
+                                       data-user-groups="<?php p(json_encode($user['groups'])) ;?>"
+                                       data-placeholder="groups" title="<?php p($l->t('Groups'))?>"
+                                       multiple="multiple">
+                                               <?php foreach($_["adminGroup"] as $adminGroup): ?>
+                                               <option value="<?php p($adminGroup['name']);?>"><?php p($adminGroup['name']); ?></option>
+                                               <?php endforeach; ?>
+                                               <?php foreach($_["groups"] as $group): ?>
+                                               <option value="<?php p($group['name']);?>"><?php p($group['name']);?></option>
+                                               <?php endforeach;?>
+                               </select>
                        </td>
                        <?php if(is_array($_['subadmins']) || $_['subadmins']): ?>
-                       <td class="subadmins"><select
-                               class="subadminsselect"
-                               data-username="<?php p($user['name']) ;?>"
-                               data-subadmin="<?php p(json_encode($user['subadmin']));?>"
-                               data-placeholder="subadmins" title="<?php p($l->t('Group Admin'))?>"
-                               multiple="multiple">
-                                       <?php foreach($_["subadmingroups"] as $group): ?>
-                                       <option value="<?php p($group);?>"><?php p($group);?></option>
-                                       <?php endforeach;?>
-                       </select>
-                       </td>
+                               <td class="subadmins">
+                                       <select
+                                               class="subadminsselect"
+                                               data-username="<?php p($user['name']) ;?>"
+                                               data-subadmin="<?php p(json_encode($user['subadmin']));?>"
+                                               data-placeholder="subadmins" title="<?php p($l->t('Group Admin'))?>"
+                                               multiple="multiple">
+                                               <?php foreach($_["subadmingroups"] as $group): ?>
+                                                       <option value="<?php p($group);?>"><?php p($group);?></option>
+                                               <?php endforeach;?>
+                                       </select>
+                               </td>
                        <?php endif;?>
                        <td class="quota">
                                <select class='quota-user' data-inputtitle="<?php p($l->t('Please enter storage quota (ex: "512 MB" or "12 GB")')) ?>">