]> source.dussan.org Git - nextcloud-server.git/commitdiff
Use Group methods for searching, fixes #4201
authorArthur Schiwon <blizzz@owncloud.com>
Wed, 21 Aug 2013 11:15:31 +0000 (13:15 +0200)
committerArthur Schiwon <blizzz@owncloud.com>
Wed, 21 Aug 2013 11:15:31 +0000 (13:15 +0200)
core/ajax/share.php

index 5854b65aa03161248d92125567aa0a55b8232258..3abe2168cd0a724e6061b2eb9efded7bc37e3d8f 100644 (file)
@@ -176,10 +176,10 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
 //                                             }
 //                                     }
 //                             }
+                               $groups = OC_Group::getGroups($_GET['search']);
                                if ($sharePolicy == 'groups_only') {
-                                       $groups = OC_Group::getUserGroups(OC_User::getUser());
-                               } else {
-                                       $groups = OC_Group::getGroups();
+                                       $usergroups = OC_Group::getUserGroups(OC_User::getUser());
+                                       $groups = array_intersect($groups, $usergroups);
                                }
                                $count = 0;
                                $users = array();
@@ -210,11 +210,10 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
                                $count = 0;
                                foreach ($groups as $group) {
                                        if ($count < 15) {
-                                               if (stripos($group, $_GET['search']) !== false
-                                                       && (!isset($_GET['itemShares'])
+                                               if (!isset($_GET['itemShares'])
                                                        || !isset($_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP])
                                                        || !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP])
-                                                       || !in_array($group, $_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP]))) {
+                                                       || !in_array($group, $_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP])) {
                                                        $shareWith[] = array(
                                                                'label' => $group.' (group)',
                                                                'value' => array(