* @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
* @link http://status.net/
*/
-
class RevokeRoleAction extends ProfileFormAction
{
/**
*
* @return boolean success flag
*/
-
function prepare($args)
{
if (!parent::prepare($args)) {
return false;
}
-
+
$this->role = $this->arg('role');
if (!Profile_role::isValid($this->role)) {
- $this->clientError(_("Invalid role."));
+ // TRANS: Client error displayed when trying to revoke an invalid role.
+ $this->clientError(_('Invalid role.'));
return false;
}
if (!Profile_role::isSettable($this->role)) {
- $this->clientError(_("This role is reserved and cannot be set."));
+ // TRANS: Client error displayed when trying to revoke a reserved role.
+ $this->clientError(_('This role is reserved and cannot be set.'));
return false;
}
assert(!empty($cur)); // checked by parent
if (!$cur->hasRight(Right::REVOKEROLE)) {
- $this->clientError(_("You cannot revoke user roles on this site."));
+ // TRANS: Client error displayed when trying to revoke a role without having the right to do that.
+ $this->clientError(_('You cannot revoke user roles on this site.'));
return false;
}
assert(!empty($this->profile)); // checked by parent
if (!$this->profile->hasRole($this->role)) {
- $this->clientError(_("User doesn't have this role."));
+ // TRANS: Client error displayed when trying to revoke a role that is not set.
+ $this->clientError(_('User does not have this role.'));
return false;
}
*
* @return void
*/
-
function handlePost()
{
$this->profile->revokeRole($this->role);