/** * Validate user registration information and register new user. */ function registerUser($args, &$request) { $this->validate($request); import('classes.user.form.RegistrationForm'); $regForm = new RegistrationForm(); $regForm->readInputData(); if ($regForm->validate()) { $regForm->execute(); if (Config::getVar('email', 'require_validation')) { // Send them home; they need to deal with the // registration email. $request->redirect(null, 'index'); } $reason = null; Validation::login($regForm->getData('username'), $regForm->getData('password'), $reason); if ($reason !== null) { $this->setupTemplate($request, true); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('pageTitle', 'user.login'); $templateMgr->assign('errorMsg', $reason == '' ? 'user.login.accountDisabled' : 'user.login.accountDisabledWithReason'); $templateMgr->assign('errorParams', array('reason' => $reason)); $templateMgr->assign('backLink', $request->url('login')); $templateMgr->assign('backLinkLabel', 'user.login'); return $templateMgr->display('common/error.tpl'); } if ($source = $request->getUserVar('source')) { $request->redirectUrl($source); } else { $request->redirect('login'); } } else { $this->setupTemplate($request, true); $regForm->display(); } }
/** * Validate user registration information and register new user. * @param $args array * @param $request PKPRequest */ function registerUser($args, &$request) { $this->validate($request); $this->setupTemplate($request, true); import('classes.user.form.RegistrationForm'); if (checkPhpVersion('5.0.0')) { // WARNING: This form needs $this in constructor $regForm = new RegistrationForm(); } else { $regForm =& new RegistrationForm(); } $regForm->readInputData(); if ($regForm->validate()) { $regForm->execute(); $reason = null; if (Config::getVar('security', 'implicit_auth')) { Validation::login('', '', $reason); } else { Validation::login($regForm->getData('username'), $regForm->getData('password'), $reason); } if (!Validation::isLoggedIn()) { if (Config::getVar('email', 'require_validation')) { // Inform the user that they need to deal with the // registration email. $this->setupTemplate($request, true); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('pageTitle', 'user.register.emailValidation'); $templateMgr->assign('errorMsg', 'user.register.emailValidationDescription'); $templateMgr->assign('backLink', $request->url(null, 'login')); $templateMgr->assign('backLinkLabel', 'user.login'); return $templateMgr->display('common/error.tpl'); } } if ($reason !== null) { $this->setupTemplate($request, true); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('pageTitle', 'user.login'); $templateMgr->assign('errorMsg', $reason == '' ? 'user.login.accountDisabled' : 'user.login.accountDisabledWithReason'); $templateMgr->assign('errorParams', array('reason' => $reason)); $templateMgr->assign('backLink', $request->url(null, 'login')); $templateMgr->assign('backLinkLabel', 'user.login'); return $templateMgr->display('common/error.tpl'); } if ($source = $request->getUserVar('source')) { $request->redirectUrl($source); } else { $request->redirect(null, 'login'); } } else { $regForm->display(); } }
/** * Validate user registration information and register new user. * @param $args array * @param $request PKPRequest */ function registerUser($args, $request) { $this->validate($request); $this->setupTemplate($request); import('lib.pkp.classes.user.form.RegistrationForm'); $regForm = new RegistrationForm($request->getSite()); $regForm->readInputData(); if (!$regForm->validate()) { return $regForm->display($request); } $regForm->execute($request); // Inform the user of the email validation process. This must be run // before the disabled account check to ensure new users don't see the // disabled account message. if (Config::getVar('email', 'require_validation')) { $this->setupTemplate($request); $templateMgr = TemplateManager::getManager($request); $templateMgr->assign('requireValidation', true); $templateMgr->assign('pageTitle', 'user.login.registrationPendingValidation'); $templateMgr->assign('messageTranslated', __('user.login.accountNotValidated', array('email' => $regForm->getData('email')))); return $templateMgr->fetch('frontend/pages/message.tpl'); } $reason = null; if (Config::getVar('security', 'implicit_auth')) { Validation::login('', '', $reason); } else { Validation::login($regForm->getData('username'), $regForm->getData('password'), $reason); } if ($reason !== null) { $this->setupTemplate($request); $templateMgr = TemplateManager::getManager($request); $templateMgr->assign('pageTitle', 'user.login'); $templateMgr->assign('errorMsg', $reason == '' ? 'user.login.accountDisabled' : 'user.login.accountDisabledWithReason'); $templateMgr->assign('errorParams', array('reason' => $reason)); $templateMgr->assign('backLink', $request->url(null, 'login')); $templateMgr->assign('backLinkLabel', 'user.login'); return $templateMgr->fetch('frontend/pages/error.tpl'); } if ($source = $request->getUserVar('source')) { return $request->redirectUrlJson($source); } else { $request->redirect(null, 'user', 'registrationComplete'); } }
/** * Validate user registration information and register new user. * @param $args array * @param $request PKPRequest */ function registerUser($args, $request) { $this->validate($request); $this->setupTemplate($request); import('lib.pkp.classes.user.form.RegistrationForm'); $regForm = new RegistrationForm($request->getSite()); $regForm->readInputData(); if (!$regForm->validate()) { return new JSONMessage(true, $regForm->fetch($request)); } $regForm->execute($request); if (Config::getVar('email', 'require_validation')) { // Send them home; they need to deal with the // registration email. return $request->redirectUrlJson($request->url(null, 'index')); } $reason = null; if (Config::getVar('security', 'implicit_auth')) { Validation::login('', '', $reason); } else { Validation::login($regForm->getData('username'), $regForm->getData('password'), $reason); } if ($reason !== null) { $this->setupTemplate($request); $templateMgr = TemplateManager::getManager($request); $templateMgr->assign('pageTitle', 'user.login'); $templateMgr->assign('errorMsg', $reason == '' ? 'user.login.accountDisabled' : 'user.login.accountDisabledWithReason'); $templateMgr->assign('errorParams', array('reason' => $reason)); $templateMgr->assign('backLink', $request->url(null, 'login')); $templateMgr->assign('backLinkLabel', 'user.login'); return $templateMgr->fetchJson('frontend/pages/error.tpl'); } if ($source = $request->getUserVar('source')) { return $request->redirectUrlJson($source); } return $request->redirectUrlJson($request->getRouter()->getHomeUrl($request)); }
/** * Save changes to a registration. */ function updateRegistration($args, &$request) { $this->validate(); $this->setupTemplate($request); import('classes.registration.form.RegistrationForm'); $schedConf =& $request->getSchedConf(); $registrationId = $request->getUserVar('registrationId') == null ? null : (int) $request->getUserVar('registrationId'); $registrationDao = DAORegistry::getDAO('RegistrationDAO'); if ($registrationId != null && $registrationDao->getRegistrationSchedConfId($registrationId) == $schedConf->getId() || $registrationId == null) { $registrationForm = new RegistrationForm($registrationId); $registrationForm->readInputData(); if ($registrationForm->validate()) { $registrationForm->execute(); if ($request->getUserVar('createAnother')) { $request->redirect(null, null, null, 'selectRegistrant', null, array('registrationCreated', 1)); } else { $request->redirect(null, null, null, 'registration'); } } else { $templateMgr =& TemplateManager::getManager($request); $templateMgr->append('pageHierarchy', array($request->url(null, null, 'manager', 'registration'), 'manager.registration')); if ($registrationId == null) { $templateMgr->assign('registrationTitle', 'manager.registration.createTitle'); } else { $templateMgr->assign('registrationTitle', 'manager.registration.editTitle'); } $registrationForm->display(); } } else { $request->redirect(null, null, null, 'registration'); } }
/** * Save changes to a registration. */ function updateRegistration() { $this->validate(); $this->setupTemplate(); import('registration.form.RegistrationForm'); $schedConf =& Request::getSchedConf(); $registrationId = Request::getUserVar('registrationId') == null ? null : (int) Request::getUserVar('registrationId'); $registrationDao =& DAORegistry::getDAO('RegistrationDAO'); if ($registrationId != null && $registrationDao->getRegistrationSchedConfId($registrationId) == $schedConf->getId() || $registrationId == null) { if (checkPhpVersion('5.0.0')) { // WARNING: This form needs $this in constructor $registrationForm = new RegistrationForm($registrationId); } else { $registrationForm =& new RegistrationForm($registrationId); } $registrationForm->readInputData(); if ($registrationForm->validate()) { $registrationForm->execute(); if (Request::getUserVar('createAnother')) { Request::redirect(null, null, null, 'selectRegistrant', null, array('registrationCreated', 1)); } else { Request::redirect(null, null, null, 'registration'); } } else { $templateMgr =& TemplateManager::getManager(); $templateMgr->append('pageHierarchy', array(Request::url(null, null, 'manager', 'registration'), 'manager.registration')); if ($registrationId == null) { $templateMgr->assign('registrationTitle', 'manager.registration.createTitle'); } else { $templateMgr->assign('registrationTitle', 'manager.registration.editTitle'); } $registrationForm->display(); } } else { Request::redirect(null, null, null, 'registration'); } }
/** * Validate user registration information and register new user. */ function registerUser($args, &$request) { $this->validate(); $this->setupTemplate(true); import('classes.user.form.RegistrationForm'); //%CBP% get registration criteria, if defined $journal =& Request::getJournal(); $CBPPlatformDao =& DAORegistry::getDAO('CBPPlatformDAO'); $templateMgr =& TemplateManager::getManager(); $registrationCriteria = $CBPPlatformDao->getRegistrationCriteria($journal->getId()); $templateMgr->assign('registrationCriteria', $registrationCriteria); if ($registrationCriteria != null) { if (Request::getUserVar('registrationCriteria') == 1) { $reason = null; $templateMgr->assign('registrationCriteriaChecked', 1); } else { $reason = 1; $templateMgr->assign('registrationCriteriaReqd', 1); } } if (checkPhpVersion('5.0.0')) { // WARNING: This form needs $this in constructor $regForm = new RegistrationForm(); } else { $regForm =& new RegistrationForm(); } $regForm->readInputData(); if ($regForm->validate()) { $regForm->execute(); if (Config::getVar('email', 'require_validation')) { // Send them home; they need to deal with the // registration email. Request::redirect(null, 'index'); } $reason = null; if (Config::getVar('security', 'implicit_auth')) { Validation::login('', '', $reason); } else { Validation::login($regForm->getData('username'), $regForm->getData('password'), $reason); } if ($reason !== null) { $this->setupTemplate(true); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('pageTitle', 'user.login'); $templateMgr->assign('errorMsg', $reason == '' ? 'user.login.accountDisabled' : 'user.login.accountDisabledWithReason'); $templateMgr->assign('errorParams', array('reason' => $reason)); $templateMgr->assign('backLink', Request::url(null, 'login')); $templateMgr->assign('backLinkLabel', 'user.login'); return $templateMgr->display('common/error.tpl'); } if ($source = Request::getUserVar('source')) { Request::redirectUrl($source); } else { Request::redirect(null, 'login'); } } else { $regForm->display(); } }