Example #1
0
            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();
Example #2
0
     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;
Example #3
0
 $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 {