X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fapigroupprofileupdate.php;h=73b3823e365bd380bc1da930b79c2114948d1776;hb=24e05350011eb1b4aa05c7cfa2b9e901bd7f9c2f;hp=6ac4b5a4b56894aa9f2bcded6ed1d71c58c68633;hpb=6c959c83ce528614f6e0837cf022d1a67b64b73c;p=quix0rs-gnu-social.git diff --git a/actions/apigroupprofileupdate.php b/actions/apigroupprofileupdate.php index 6ac4b5a4b5..73b3823e36 100644 --- a/actions/apigroupprofileupdate.php +++ b/actions/apigroupprofileupdate.php @@ -31,8 +31,6 @@ if (!defined('STATUSNET')) { exit(1); } -require_once INSTALLDIR . '/lib/apiauth.php'; - /** * API analog to the group edit page * @@ -42,10 +40,8 @@ require_once INSTALLDIR . '/lib/apiauth.php'; * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class ApiGroupProfileUpdateAction extends ApiAuthAction { - /** * Take arguments for running * @@ -54,7 +50,6 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction * @return boolean success flag * */ - function prepare($args) { parent::prepare($args); @@ -82,13 +77,13 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction * * @return void */ - function handle($args) { parent::handle($args); if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error message. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format ); @@ -97,6 +92,7 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction if (!in_array($this->format, array('xml', 'json'))) { $this->clientError( + // TRANS: Client error displayed when coming across a non-supported API method. _('API method not found.'), 404, $this->format @@ -105,16 +101,19 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction } if (empty($this->user)) { + // TRANS: Client error displayed when not providing a user or an invalid user. $this->clientError(_('No such user.'), 404, $this->format); return; } if (empty($this->group)) { + // TRANS: Client error displayed when not providing a group or an invalid group. $this->clientError(_('Group not found.'), 404, $this->format); return false; } if (!$this->user->isAdmin($this->group)) { + // TRANS: Client error displayed when trying to edit a group without being an admin. $this->clientError(_('You must be an admin to edit the group.'), 403); return false; } @@ -168,15 +167,15 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction if (!$result) { common_log_db_error($this->group, 'UPDATE', __FILE__); + // TRANS: Server error displayed when group update fails. $this->serverError(_('Could not update group.')); } $aliases = array(); try { - - if (!empty($this->aliasstring)) { - $aliases = $this->validateAliases(); + if (!empty($this->aliasstring)) { + $aliases = $this->validateAliases(); } } catch (ApiValidationException $ave) { @@ -191,12 +190,13 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction $result = $this->group->setAliases($aliases); if (!$result) { + // TRANS: Server error displayed when adding group aliases fails. $this->serverError(_('Could not create aliases.')); } if (!empty($this->nickname) && ($this->nickname != $orig->nickname)) { common_log(LOG_INFO, "Saving local group info."); - $local = Local_group::staticGet('group_id', $this->group->id); + $local = Local_group::getKV('group_id', $this->group->id); $local->setNickname($this->nickname); } @@ -210,6 +210,7 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction $this->showSingleJsonGroup($this->group); break; default: + // TRANS: Client error displayed when coming across a non-supported API method. $this->clientError(_('API method not found.'), 404, $this->format); break; } @@ -217,14 +218,14 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction function nicknameExists($nickname) { - $group = Local_group::staticGet('nickname', $nickname); + $group = Local_group::getKV('nickname', $nickname); if (!empty($group) && $group->group_id != $this->group->id) { return true; } - $alias = Group_alias::staticGet('alias', $nickname); + $alias = Group_alias::getKV('alias', $nickname); if (!empty($alias) && $alias->group_id != $this->group->id) { @@ -245,17 +246,17 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction ) ) { throw new ApiValidationException( - _( - 'Nickname must have only lowercase letters ' . - 'and numbers and no spaces.' - ) + // TRANS: API validation exception thrown when nickname does not validate. + _('Nickname must have only lowercase letters and numbers and no spaces.') ); } else if ($this->nicknameExists($this->nickname)) { throw new ApiValidationException( + // TRANS: API validation exception thrown when nickname is already used. _('Nickname already in use. Try another one.') ); } else if (!User_group::allowedNickname($this->nickname)) { throw new ApiValidationException( + // TRANS: API validation exception thrown when nickname does not validate. _('Not a valid nickname.') ); } @@ -274,6 +275,7 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction ) ) { throw new ApiValidationException( + // TRANS: API validation exception thrown when homepage URL does not validate. _('Homepage is not a valid URL.') ); } @@ -283,7 +285,8 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction { if (!is_null($this->fullname) && mb_strlen($this->fullname) > 255) { throw new ApiValidationException( - _('Full name is too long (max 255 chars).') + // TRANS: API validation exception thrown when full name does not validate. + _('Full name is too long (maximum 255 characters).') ); } } @@ -291,12 +294,12 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction function validateDescription() { if (User_group::descriptionTooLong($this->description)) { - throw new ApiValidationException( - sprintf( - _('description is too long (max %d chars).'), - User_group::maxDescription() - ) - ); + // TRANS: API validation exception thrown when description does not validate. + // TRANS: %d is the maximum description length and used for plural. + throw new ApiValidationException(sprintf(_m('Description is too long (maximum %d character).', + 'Description is too long (maximum %d characters).', + User_group::maxDescription()), + User_group::maxDescription())); } } @@ -304,7 +307,8 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction { if (!is_null($this->location) && mb_strlen($this->location) > 255) { throw new ApiValidationException( - _('Location is too long (max 255 chars).') + // TRANS: API validation exception thrown when location does not validate. + _('Location is too long (maximum 255 characters).') ); } } @@ -321,12 +325,12 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction ); if (count($aliases) > common_config('group', 'maxaliases')) { - throw new ApiValidationException( - sprintf( - _('Too many aliases! Maximum %d.'), - common_config('group', 'maxaliases') - ) - ); + // TRANS: API validation exception thrown when aliases do not validate. + // TRANS: %d is the maximum number of aliases and used for plural. + throw new ApiValidationException(sprintf(_m('Too many aliases! Maximum %d allowed.', + 'Too many aliases! Maximum %d allowed.', + common_config('group', 'maxaliases')), + common_config('group', 'maxaliases'))); } foreach ($aliases as $alias) { @@ -339,7 +343,9 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction ) { throw new ApiValidationException( sprintf( - _('Invalid alias: "%s"'), + // TRANS: API validation exception thrown when aliases does not validate. + // TRANS: %s is the invalid alias. + _('Invalid alias: "%s".'), $alias ) ); @@ -348,6 +354,8 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction if ($this->nicknameExists($alias)) { throw new ApiValidationException( sprintf( + // TRANS: API validation exception thrown when aliases is already used. + // TRANS: %s is the already used alias. _('Alias "%s" already in use. Try another one.'), $alias) ); @@ -356,12 +364,12 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction // XXX assumes alphanum nicknames if (strcmp($alias, $this->nickname) == 0) { throw new ApiValidationException( - _('Alias can\'t be the same as nickname.') + // TRANS: API validation exception thrown when alias is the same as nickname. + _('Alias cannot be the same as nickname.') ); } } return $aliases; } - -} \ No newline at end of file +}