Example #1
0
 * 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.
         */