]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
move membership/adminship tests to profile
authorEvan Prodromou <evan@controlyourself.ca>
Wed, 21 Jan 2009 18:57:18 +0000 (13:57 -0500)
committerEvan Prodromou <evan@controlyourself.ca>
Wed, 21 Jan 2009 18:57:18 +0000 (13:57 -0500)
classes/Profile.php
classes/User.php

index 31bdf71d59b9923abacbab890e692b8864f442bf..ab5a48e57f986ef6315c2aab89a97b85ca0c960c 100644 (file)
@@ -121,7 +121,7 @@ class Profile extends Memcached_DataObject
         return $avatar;
     }
 
-    function crop_avatars($x, $y, $w, $h) 
+    function crop_avatars($x, $y, $w, $h)
     {
 
         $avatar = $this->getOriginalAvatar();
@@ -139,7 +139,7 @@ class Profile extends Memcached_DataObject
         return true;
     }
 
-    function delete_avatars($original=true) 
+    function delete_avatars($original=true)
     {
         $avatar = new Avatar();
         $avatar->profile_id = $this->id;
@@ -187,4 +187,34 @@ class Profile extends Memcached_DataObject
                                  'profile:notices:'.$this->id,
                                  $offset, $limit, $since_id, $before_id);
     }
+
+    function isMember($group)
+    {
+        $mem = new Group_member();
+
+        $mem->group_id = $group->id;
+        $mem->profile_id = $this->id;
+
+        if ($mem->find()) {
+            return true;
+        } else {
+            return false;
+        }
+    }
+
+    function isAdmin($group)
+    {
+        $mem = new Group_member();
+
+        $mem->group_id = $group->id;
+        $mem->profile_id = $this->id;
+        $mem->is_admin = 1;
+
+        if ($mem->find()) {
+            return true;
+        } else {
+            return false;
+        }
+    }
+
 }
index 9a1ebddc414c858cfa07a3706212f713c34ee5f0..5dadd6b440339878d40e218869ca97708ae40f8b 100644 (file)
@@ -494,31 +494,14 @@ class User extends Memcached_DataObject
 
     function isMember($group)
     {
-        $mem = new Group_member();
-
-        $mem->group_id = $group->id;
-        $mem->profile_id = $this->id;
-
-        if ($mem->find()) {
-            return true;
-        } else {
-            return false;
-        }
+        $profile = $this->getProfile();
+        return $profile->isMember($group);
     }
 
     function isAdmin($group)
     {
-        $mem = new Group_member();
-
-        $mem->group_id = $group->id;
-        $mem->profile_id = $this->id;
-        $mem->is_admin = 1;
-
-        if ($mem->find()) {
-            return true;
-        } else {
-            return false;
-        }
+        $profile = $this->getProfile();
+        return $profile->isAdmin($group);
     }
 
     function getGroups($offset=0, $limit=null)