Set registered after account creation
This commit is contained in:
parent
fa5fb29d72
commit
04c7bb5b3d
|
|
@ -78,6 +78,7 @@ class RegisterController extends Controller {
|
|||
// FEATURE: allow only from specific email domain
|
||||
|
||||
$token = $this->pendingreg->save($email);
|
||||
//TODO: check for error
|
||||
$link = $this->urlgenerator->linkToRoute('registration.register.verifyToken', array('token' => $token));
|
||||
$link = $this->urlgenerator->getAbsoluteURL($link);
|
||||
$from = Util::getDefaultEmailAddress('register');
|
||||
|
|
@ -146,6 +147,15 @@ class RegisterController extends Controller {
|
|||
))
|
||||
), 'error');
|
||||
}
|
||||
$res = $this->pendingreg->setRegistered($token);
|
||||
if ( \OCP\DB::isError($res) ) {
|
||||
return new TemplateResponse('', 'error', array(
|
||||
'errors' => array(array(
|
||||
'error' => $this->l10n->t('Invalid verification URL. No registration request with this verification URL is found.'),
|
||||
'hint' => ''
|
||||
))
|
||||
), 'error');
|
||||
|
||||
return new TemplateResponse('registration', 'message', array('msg' =>
|
||||
str_replace('{link}',
|
||||
$this->urlgenerator->getAbsoluteURL('/'),
|
||||
|
|
|
|||
|
|
@ -30,4 +30,9 @@ class PendingRegist {
|
|||
return $query->execute(array($token))->fetchOne();
|
||||
}
|
||||
|
||||
public function setRegistered($token) {
|
||||
$query = $this->db->prepareQuery('UPDATE SET `registered`=true FROM `*PREFIX*registration` WHERE `token` = ? ');
|
||||
return $query->execute(array($token));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue