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
|
// FEATURE: allow only from specific email domain
|
||||||
|
|
||||||
$token = $this->pendingreg->save($email);
|
$token = $this->pendingreg->save($email);
|
||||||
|
//TODO: check for error
|
||||||
$link = $this->urlgenerator->linkToRoute('registration.register.verifyToken', array('token' => $token));
|
$link = $this->urlgenerator->linkToRoute('registration.register.verifyToken', array('token' => $token));
|
||||||
$link = $this->urlgenerator->getAbsoluteURL($link);
|
$link = $this->urlgenerator->getAbsoluteURL($link);
|
||||||
$from = Util::getDefaultEmailAddress('register');
|
$from = Util::getDefaultEmailAddress('register');
|
||||||
|
|
@ -146,6 +147,15 @@ class RegisterController extends Controller {
|
||||||
))
|
))
|
||||||
), 'error');
|
), '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' =>
|
return new TemplateResponse('registration', 'message', array('msg' =>
|
||||||
str_replace('{link}',
|
str_replace('{link}',
|
||||||
$this->urlgenerator->getAbsoluteURL('/'),
|
$this->urlgenerator->getAbsoluteURL('/'),
|
||||||
|
|
|
||||||
|
|
@ -30,4 +30,9 @@ class PendingRegist {
|
||||||
return $query->execute(array($token))->fetchOne();
|
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