X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fconfirmaddress.php;h=5617c5339203610d56566f68c48f3c16274b8960;hb=d6b28c64830f632bb2f4b6f3c9369b9e56ad217a;hp=f92db3ec452b3deccc72321352553387da80d466;hpb=6c959c83ce528614f6e0837cf022d1a67b64b73c;p=quix0rs-gnu-social.git diff --git a/actions/confirmaddress.php b/actions/confirmaddress.php index f92db3ec45..e2e8c1b834 100644 --- a/actions/confirmaddress.php +++ b/actions/confirmaddress.php @@ -44,7 +44,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class ConfirmaddressAction extends Action { /** type of confirmation. */ @@ -61,29 +60,27 @@ class ConfirmaddressAction extends Action * * @return void */ - - function handle($args) + function handle(array $args=array()) { parent::handle($args); if (!common_logged_in()) { common_set_returnto($this->selfUrl()); common_redirect(common_local_url('login')); - return; } $code = $this->trimmed('code'); if (!$code) { + // TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. $this->clientError(_('No confirmation code.')); - return; } - $confirm = Confirm_address::staticGet('code', $code); + $confirm = Confirm_address::getKV('code', $code); if (!$confirm) { + // TRANS: Client error displayed when providing a non-existing confirmation code in the contact address confirmation action. $this->clientError(_('Confirmation code not found.')); - return; } $cur = common_current_user(); if ($cur->id != $confirm->user_id) { + // TRANS: Client error displayed when not providing a confirmation code for another user in the contact address confirmation action. $this->clientError(_('That confirmation code is not for you!')); - return; } $type = $confirm->address_type; $transports = array(); @@ -91,15 +88,14 @@ class ConfirmaddressAction extends Action if (!in_array($type, array('email', 'sms')) && !in_array($type, array_keys($transports))) { // TRANS: Server error for an unknown address type, which can be 'email', 'sms', or the name of an IM network (such as 'xmpp' or 'aim') $this->serverError(sprintf(_('Unrecognized address type %s'), $type)); - return; } $this->address = $confirm->address; $cur->query('BEGIN'); if (in_array($type, array('email', 'sms'))) { if ($cur->$type == $confirm->address) { + // TRANS: Client error for an already confirmed email/jabber/sms address. $this->clientError(_('That address has already been confirmed.')); - return; } $orig_user = clone($cur); @@ -108,17 +104,12 @@ class ConfirmaddressAction extends Action if ($type == 'sms') { $cur->carrier = ($confirm->address_extra)+0; - $carrier = Sms_carrier::staticGet($cur->carrier); + $carrier = Sms_carrier::getKV($cur->carrier); $cur->smsemail = $carrier->toEmailAddress($cur->sms); } - $result = $cur->updateKeys($orig_user); - - if (!$result) { - common_log_db_error($cur, 'UPDATE', __FILE__); - $this->serverError(_('Couldn\'t update user.')); - return; - } + // Throws exception on failure. + $cur->updateWithKeys($orig_user); if ($type == 'email') { $cur->emailChanged(); @@ -131,16 +122,16 @@ class ConfirmaddressAction extends Action $user_im_prefs->user_id = $cur->id; if ($user_im_prefs->find() && $user_im_prefs->fetch()) { if($user_im_prefs->screenname == $confirm->address){ + // TRANS: Client error for an already confirmed IM address. $this->clientError(_('That address has already been confirmed.')); - return; } $user_im_prefs->screenname = $confirm->address; $result = $user_im_prefs->update(); if (!$result) { common_log_db_error($user_im_prefs, 'UPDATE', __FILE__); - $this->serverError(_('Couldn\'t update user im preferences.')); - return; + // TRANS: Server error displayed when updating IM preferences fails. + $this->serverError(_('Could not update user IM preferences.')); } }else{ $user_im_prefs = new User_im_prefs(); @@ -151,8 +142,8 @@ class ConfirmaddressAction extends Action if (!$result) { common_log_db_error($user_im_prefs, 'INSERT', __FILE__); - $this->serverError(_('Couldn\'t insert user im preferences.')); - return; + // TRANS: Server error displayed when adding IM preferences fails. + $this->serverError(_('Could not insert user IM preferences.')); } } @@ -162,8 +153,9 @@ class ConfirmaddressAction extends Action if (!$result) { common_log_db_error($confirm, 'DELETE', __FILE__); - $this->serverError(_('Couldn\'t delete email confirmation.')); - return; + // TRANS: Server error displayed when an address confirmation code deletion from the + // TRANS: database fails in the contact address confirmation action. + $this->serverError(_('Could not delete address confirmation.')); } $cur->query('COMMIT'); @@ -175,9 +167,9 @@ class ConfirmaddressAction extends Action * * @return string title */ - function title() { + // TRANS: Title for the contact address confirmation action. return _('Confirm address'); } @@ -186,12 +178,13 @@ class ConfirmaddressAction extends Action * * @return void */ - function showContent() { $cur = common_current_user(); $this->element('p', null, + // TRANS: Success message for the contact address confirmation action. + // TRANS: %s can be 'email', 'jabber', or 'sms'. sprintf(_('The address "%s" has been '. 'confirmed for your account.'), $this->address));