case AMA_TYPE_AUTHOR: $userObj = new ADAAuthor($user_dataAr); break; case AMA_TYPE_SUPERTUTOR: case AMA_TYPE_TUTOR: $userObj = new ADAPractitioner($user_dataAr); break; case AMA_TYPE_SWITCHER: $userObj = new ADASwitcher($user_dataAr); break; case AMA_TYPE_ADMIN: $userObj = new ADAAdmin($user_dataAr); break; } $userObj->setPassword($_POST['password']); $result = MultiPort::addUser($userObj, array($sess_selected_tester)); if ($result > 0) { if ($userObj instanceof ADAAuthor) { AdminUtils::performCreateAuthorAdditionalSteps($userObj->getId()); } $message = translateFN('Utente aggiunto con successo'); header('Location: ' . $userObj->getHomePage($message)); exit; } else { $form = new CText(translateFN('Si sono verificati dei problemi durante la creazione del nuovo utente')); } } else { $form = new CText(translateFN('I dati inseriti nel form non sono validi')); } } else { $form = new UserSubscriptionForm();
case AMA_TYPE_AUTHOR: $userObj = new ADAAuthor($user_dataAr); break; case AMA_TYPE_SUPERTUTOR: case AMA_TYPE_TUTOR: $userObj = new ADAPractitioner($user_dataAr); break; case AMA_TYPE_SWITCHER: $userObj = new ADASwitcher($user_dataAr); break; case AMA_TYPE_ADMIN: $userObj = new ADAAdmin($user_dataAr); break; } $userObj->setPassword($_POST['user_password']); $result = MultiPort::addUser($userObj, array($_POST['user_tester'])); if ($result > 0) { if ($userObj instanceof ADAAuthor) { AdminUtils::performCreateAuthorAdditionalSteps($userObj->getId()); } elseif ($userObj instanceof ADASwitcher || $userObj instanceof ADAPractitioner) { AdminUtils::createUploadDirForUser($userObj->getId()); } $message = translateFN("Utente aggiunto con successo"); header('Location: ' . $userObj->getHomePage($message)); exit; } else { /* * Qui bisogna ricreare il form per la registrazione passando in $errorsAr['registration_error'] * $result e portando li' dentro lo switch su $result */ $errorsAr['registration_error'] = $result;
$subscriberObj = new ADAUser(array('nome' => trim($userDataAr[0]), 'cognome' => trim($userDataAr[1]), 'email' => trim($userDataAr[2]), 'tipo' => AMA_TYPE_STUDENT, 'username' => trim($userDataAr[2]), 'stato' => ADA_STATUS_PRESUBSCRIBED, 'birthcity' => '')); $subscriberObj->setPassword(time()); /** * @author giorgio 06/mag/2014 11:25:21 * * If it's not a multiprovider environment, * user must be subscribed to switcher's own * provider only. * User must be subscribed to the ADA_PUBLIC_TESTER * only in a multiprovider environment. */ $provider_to_subscribeAr = array($sess_selected_tester); if (MULTIPROVIDER) { array_unshift($provider_to_subscribeAr, ADA_PUBLIC_TESTER); } $result = MultiPort::addUser($subscriberObj, $provider_to_subscribeAr); if ($result > 0) { $id_user = $result; $tokenObj = TokenManager::createTokenForUserRegistration($subscriberObj); if ($tokenObj == false) { $message = translateFN('An error occurred while performing your request. Pleaser try again later.'); header('Location:' . HTTP_ROOT_DIR . "/index.php?message={$message}"); exit; } $token = $tokenObj->getTokenString(); $title = PORTAL_NAME . ': ' . translateFN('ti preghiamo di confermare la tua registrazione.'); $text = sprintf(translateFN('Gentile %s, ti chiediamo di confermare la tua registrazione in ') . PORTAL_NAME . '.', $subscriberObj->getFullName()) . PHP_EOL . PHP_EOL . translateFN('Lo username che ti è stato assegnato è il seguente:') . ' ' . $subscriberObj->getUserName() . PHP_EOL . PHP_EOL . translateFN('Puoi confermare la tua registrazione in ') . PORTAL_NAME . ' ' . translateFN('seguendo questo link') . ': ' . PHP_EOL . ' ' . HTTP_ROOT_DIR . "/browsing/confirm.php?uid={$id_user}&tok={$token}"; $message_ha = array('titolo' => $title, 'testo' => $text, 'destinatari' => array($subscriberObj->getUserName()), 'data_ora' => 'now', 'tipo' => ADA_MSG_MAIL, 'mittente' => $adm_uname); if (MULTIPROVIDER) { $mh = MessageHandler::instance(MultiPort::getDSN(ADA_PUBLIC_TESTER)); } else {