X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fconfirmaddress.php;h=806851001e3cf45e4a0f13717b9589b8cd89060d;hb=77951647cef2b025f4c5731c00713a455d20498d;hp=fd04c313075dcbdb67c4ae34e8e94d5c90b313c5;hpb=e109b2592f86dec977922bc4474dde36aed109cb;p=quix0rs-gnu-social.git diff --git a/actions/confirmaddress.php b/actions/confirmaddress.php index fd04c31307..806851001e 100644 --- a/actions/confirmaddress.php +++ b/actions/confirmaddress.php @@ -66,25 +66,21 @@ class ConfirmaddressAction extends Action 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(); @@ -92,16 +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. + // TRANS: Client error for an already confirmed email/jabber/sms address. $this->clientError(_('That address has already been confirmed.')); - return; } $orig_user = clone($cur); @@ -110,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(); @@ -133,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(); @@ -153,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.')); } } @@ -167,7 +156,6 @@ class ConfirmaddressAction extends Action // 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.')); - return; } $cur->query('COMMIT');