Exemplo n.º 1
0
 public function checkVericode($id, $vericode)
 {
     try {
         $v = new Vericode($id);
         if ($v->getUsername() != fAuthorization::getUserToken() or $v->getVericode() != $vericode) {
             throw new fValidationException('Invalid verification code.');
         }
         $ue = new UserEmail();
         $ue->setUsername($v->getUsername());
         $ue->setEmail($v->getEmail());
         $ue->store();
         fMessaging::create('success', 'Your email address is verified successfully.');
         $referer = fMessaging::retrieve('referer', SITE_BASE . '/email/verify');
         if ($referer == NULL) {
             $referer = SITE_BASE;
         }
         fURL::redirect($referer);
     } catch (fException $e) {
         fMessaging::create('error', 'Email verification failed: ' . $e->getMessage());
         Util::redirect('/email/verify');
     }
 }