示例#1
0
 public function complete_openid_email()
 {
     $email = $this->post('uEmail');
     $vals = Loader::helper('validation/strings');
     $valc = Loader::helper('concrete/validation');
     if (!$vals->email($email)) {
         $this->error->add(t('Invalid email address provided.'));
     } elseif (!$valc->isUniqueEmail($email)) {
         $this->error->add(t("The email address %s is already in use. Please choose another.", $_POST['uEmail']));
     }
     if (!$this->error->has()) {
         // complete the openid record with the provided email
         if (isset($_SESSION['uOpenIDRequested'])) {
             $oa = new OpenIDAuth();
             $ui = $oa->registerUser($_SESSION['uOpenIDRequested'], $email);
             User::loginByUserID($ui->getUserID());
             $oa->reinstatePreviousRequest();
             $this->finishLogin();
         }
     }
 }