]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
if parameters are not 0, null then limit will be PROFILES_PER_PAGE
authorMikael Nordfeldth <mmn@hethane.se>
Mon, 6 Aug 2012 09:42:32 +0000 (11:42 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Mon, 12 Aug 2013 10:50:23 +0000 (12:50 +0200)
If you look at classes/User_group.php on line 412 in the current code, you can see that a call to $profile->getGroups() is made. This implies getGroups($offset=0, $limit=PROFILES_PER_PAGE) only giving a limited amount of groups.

This means only the first 20 groups in an ascending numerical order by locally stored User_group->id will be addressable with the bangtag syntax.

I solved this by making the getGroups() call to the same one made in Profile->isMember(), i.e. $profile->getGroups(0, null);

classes/User_group.php

index 406537dd8a40f32a84d34ee4c034ae66b173c29e..1ec2b09ae86ce92bbf615a2ccf0adbd11dfdd768 100644 (file)
@@ -409,7 +409,7 @@ class User_group extends Managed_DataObject
 
         // Are there any matching remote groups this profile's in?
         if ($profile) {
-            $group = $profile->getGroups();
+            $group = $profile->getGroups(0, null);
             while ($group->fetch()) {
                 if ($group->nickname == $nickname) {
                     // @fixme is this the best way?