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