Exemple #1
0
 /**
  * form to add a user
  * @return void
  */
 public function add()
 {
     $myFormContainer = new tao_actions_form_Users(new core_kernel_classes_Class(CLASS_TAO_USER));
     $myForm = $myFormContainer->getForm();
     if ($myForm->isSubmited()) {
         if ($myForm->isValid()) {
             $values = $myForm->getValues();
             $values[PROPERTY_USER_PASSWORD] = core_kernel_users_Service::getPasswordHash()->encrypt($values['password1']);
             unset($values['password1']);
             unset($values['password2']);
             $binder = new tao_models_classes_dataBinding_GenerisFormDataBinder($myFormContainer->getUser());
             if ($binder->bind($values)) {
                 $this->setData('message', __('User added'));
                 $this->setData('exit', true);
             }
         }
     }
     $this->setData('loginUri', tao_helpers_Uri::encode(PROPERTY_USER_LOGIN));
     $this->setData('formTitle', __('Add a user'));
     $this->setData('myForm', $myForm->render());
     $this->setView('user/form.tpl');
 }