class ProfileDetailSettingsAction extends ProfileSettingsAction
{
-
function title()
{
+ // TRANS: Title for extended profile settings.
return _m('Extended profile settings');
}
$token = $this->trimmed('token');
if (!$token || $token != common_session_token()) {
$this->showForm(
- _m(
- 'There was a problem with your session token. '
+ // TRANS: Client error displayed when the session token does not match or is not given.
+ _m('There was a problem with your session token. '
. 'Try again, please.'
)
);
return;
}
+ // TRANS: Success message after saving extended profile details.
$this->showForm(_m('Details saved.'), true);
}
$this->removeAll($user, 'website');
$i = 0;
foreach($sites as $site) {
- if (!empty($site['value']) && !Validate::uri(
- $site['value'],
- array('allowed_schemes' => array('http', 'https')))
- ) {
+ if (!empty($site['value']) && !common_valid_http_url($site['value'])) {
// TRANS: Exception thrown when entering an invalid URL.
// TRANS: %s is the invalid URL.
throw new Exception(sprintf(_m('Invalid URL: %s.'), $site['value']));
$result = $detail->insert();
if (empty($result)) {
common_log_db_error($detail, 'INSERT', __FILE__);
+ // TRANS: Server error displayed when a field could not be saved in the database.
$this->serverError(_m('Could not save profile details.'));
}
} else {
$result = $detail->update($orig);
if (empty($result)) {
common_log_db_error($detail, 'UPDATE', __FILE__);
+ // TRANS: Server error displayed when a field could not be saved in the database.
$this->serverError(_m('Could not save profile details.'));
}
}
common_log_db_error($profile, 'UPDATE', __FILE__);
// TRANS: Server error thrown when user profile settings could not be saved.
$this->serverError(_m('Could not save profile.'));
- return;
}
// Set the user tags
if (!$result) {
// TRANS: Server error thrown when user profile settings tags could not be saved.
$this->serverError(_m('Could not save tags.'));
- return;
}
Event::handle('EndProfileSaveForm', array($this));
- common_broadcast_profile($profile);
}
}