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'); } }