forked from GNUsocial/gnu-social
modify group actions so they use Local_group to look up by nickname
This commit is contained in:
21
lib/api.php
21
lib/api.php
@@ -1218,7 +1218,12 @@ class ApiAction extends Action
|
||||
return User_group::staticGet($this->arg('id'));
|
||||
} else if ($this->arg('id')) {
|
||||
$nickname = common_canonical_nickname($this->arg('id'));
|
||||
return User_group::staticGet('nickname', $nickname);
|
||||
$local = Local_group::staticGet('nickname', $nickname);
|
||||
if (empty($local)) {
|
||||
return null;
|
||||
} else {
|
||||
return User_group::staticGet('id', $local->id);
|
||||
}
|
||||
} else if ($this->arg('group_id')) {
|
||||
// This is to ensure that a non-numeric user_id still
|
||||
// overrides screen_name even if it doesn't get used
|
||||
@@ -1227,14 +1232,24 @@ class ApiAction extends Action
|
||||
}
|
||||
} else if ($this->arg('group_name')) {
|
||||
$nickname = common_canonical_nickname($this->arg('group_name'));
|
||||
return User_group::staticGet('nickname', $nickname);
|
||||
$local = Local_group::staticGet('nickname', $nickname);
|
||||
if (empty($local)) {
|
||||
return null;
|
||||
} else {
|
||||
return User_group::staticGet('id', $local->id);
|
||||
}
|
||||
}
|
||||
|
||||
} else if (is_numeric($id)) {
|
||||
return User_group::staticGet($id);
|
||||
} else {
|
||||
$nickname = common_canonical_nickname($id);
|
||||
return User_group::staticGet('nickname', $nickname);
|
||||
$local = Local_group::staticGet('nickname', $nickname);
|
||||
if (empty($local)) {
|
||||
return null;
|
||||
} else {
|
||||
return User_group::staticGet('id', $local->id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user