move membership/adminship tests to profile
This commit is contained in:
parent
3260106537
commit
8516ccfb9d
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue
Block a user