exit(1);
}
-
-
/**
* Miscellaneous settings actions
*
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
-
class UrlsettingsAction extends SettingsAction
{
/**
*
* @return string Title of the page
*/
-
function title()
{
+ // TRANS: Title of URL settings tab in profile settings.
return _('URL settings');
}
*
* @return instructions for use
*/
-
function getInstructions()
{
// TRANS: Instructions for tab "Other" in user profile settings.
*
* @return void
*/
-
function showContent()
{
$user = common_current_user();
// Include default values
+ // TRANS: Default value for URL shortening settings.
$services['none'] = _('[none]');
+ // TRANS: Default value for URL shortening settings.
$services['internal'] = _('[internal]');
if ($services) {
-
asort($services);
$this->elementStart('li');
}
$this->elementStart('li');
$this->input('maxurllength',
+ // TRANS: Field label in URL settings in profile.
_('URL longer than'),
(!is_null($this->arg('maxurllength'))) ?
$this->arg('maxurllength') : User_urlshortener_prefs::maxUrlLength($user),
- _('URLs longer than this will be shortened, 0 means always shorten.'));
+ // TRANS: Field title in URL settings in profile.
+ _('URLs longer than this will be shortened, -1 means never shorten because a URL is long.'));
$this->elementEnd('li');
$this->elementStart('li');
$this->input('maxnoticelength',
+ // TRANS: Field label in URL settings in profile.
_('Text longer than'),
(!is_null($this->arg('maxnoticelength'))) ?
$this->arg('maxnoticelength') : User_urlshortener_prefs::maxNoticeLength($user),
- _('URLs in notices longer than this will be shortened, 0 means always shorten.'));
+ // TRANS: Field title in URL settings in profile.
+ _('URLs in notices longer than this will always be shortened, -1 means only shorten if the full post exceeds maximum length.'));
$this->elementEnd('li');
$this->elementEnd('ul');
// TRANS: Button text for saving "Other settings" in profile.
*
* @return void
*/
-
function handlePost()
{
// CSRF protection
$token = $this->trimmed('token');
if (!$token || $token != common_session_token()) {
+ // TRANS: Client error displayed when the session token does not match or is not given.
$this->showForm(_('There was a problem with your session token. '.
'Try again, please.'));
return;
$maxurllength = $this->trimmed('maxurllength');
- if (!Validate::number($maxurllength, array('min' => 0))) {
- throw new ClientException(_('Invalid number for max url length.'));
+ if (!Validate::number($maxurllength, array('min' => -1))) {
+ // TRANS: Client exception thrown when the maximum URL settings value is invalid in profile URL settings.
+ throw new ClientException(_('Invalid number for maximum URL length.'));
}
$maxnoticelength = $this->trimmed('maxnoticelength');
- if (!Validate::number($maxnoticelength, array('min' => 0))) {
- throw new ClientException(_('Invalid number for max notice length.'));
+ if (!Validate::number($maxnoticelength, array('min' => -1))) {
+ // TRANS: Client exception thrown when the maximum notice length settings value is invalid in profile URL settings.
+ throw new ClientException(_('Invalid number for maximum notice length.'));
}
$user = common_current_user();
common_log_db_error($user, 'UPDATE', __FILE__);
// TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server.
$this->serverError(_('Could not update user.'));
- return;
}
$prefs = User_urlshortener_prefs::getPrefs($user);
}
if (!$result) {
+ // TRANS: Server exception thrown in profile URL settings when preferences could not be saved.
throw new ServerException(_('Error saving user URL shortening preferences.'));
}