* Negotiate login page language */ if (!isset($_SESSION['sess_user_language'])) { Translator::loadSupportedLanguagesInSession(); $login_page_language_code = Translator::negotiateLoginPageLanguage(); $_SESSION['sess_user_language'] = $login_page_language_code; } $supported_languages = Translator::getSupportedLanguages(); if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST') { /* * Validate the user submitted data and proceed to the user registration. */ $form = new UserRegistrationForm(); $form->fillWithPostData(); if ($form->isValid()) { $user_dataAr = $form->toArray(); $user_dataAr['username'] = $_POST['email']; $userObj = new ADAUser($user_dataAr); $userObj->setLayout(''); $userObj->setType(AMA_TYPE_STUDENT); $userObj->setStatus(ADA_STATUS_PRESUBSCRIBED); // Random password. $userObj->setPassword(sha1(time())); /** * giorgio 19/ago/2013 * * if it's not multiprovider, must register the user * in the selected tester only. * if it is multiprovider, must register the user * in the public tester only. */