コード例 #1
0
 private static function getEditUserForm($action, $user_dataAr = array(), $errorsAr = array())
 {
     $form = CDOMElement::create('form', 'id:user_form, name:user_form, class:fec, method:post');
     $form->setAttribute('action', $action);
     if (is_array($errorsAr) && isset($errorsAr['registration_error'])) {
         switch ($errorsAr['registration_error']) {
             case ADA_ADD_USER_ERROR:
             case ADA_ADD_USER_ERROR_TESTER:
                 $error_message = translateFN("Si è verificato un errore nell'aggiunta dell'utente");
                 break;
             case ADA_ADD_USER_ERROR_USER_EXISTS:
             case ADA_ADD_USER_ERROR_USER_EXISTS_TESTER:
                 $error_message = translateFN("Esiste già un utente con la stessa email dell'utente che si sta cercando di aggiungere");
                 break;
             case ADA_ADD_USER_ERROR_TESTER_ASSOCIATION:
                 $error_message = translateFN("Si è verificato un errore durante l'associazione dell'utente al tester selezionato");
                 break;
         }
         $error_div = CDOMElement::create('div', 'class:error');
         $error_div->addChild(new CText($error_message));
         $form->addChild($error_div);
     }
     if (is_array($user_dataAr) && isset($user_dataAr['user_id'])) {
         $user_id = CDOMElement::create('hidden', 'id:user_id, name:user_id');
         $user_id->setAttribute('value', $user_dataAr['user_id']);
         $form->addChild($user_id);
     }
     $user_type = CDOMElement::create('hidden', 'id:user_type, name:user_type');
     $user_type->setAttribute('value', $user_dataAr['user_type']);
     $form->addChild($user_type);
     $user_firstname = FormElementCreator::addTextInput('user_firstname', 'Nome', $user_dataAr, $errorsAr, '', true);
     $form->addChild($user_firstname);
     $user_lastname = FormElementCreator::addTextInput('user_lastname', 'Cognome', $user_dataAr, $errorsAr, '', true);
     $form->addChild($user_lastname);
     $user_email = FormElementCreator::addTextInput('user_email', 'E-mail', $user_dataAr, $errorsAr, '', true);
     $form->addChild($user_email);
     //    $user_username = FormElementCreator::addTextInput('user_username','Username (min. 8 caratteri)',$user_dataAr, $errorsAr);
     //    $form->addChild($user_username);
     $user_password = FormElementCreator::addPasswordInput('user_password', 'Password (min. 8 caratteri)', $errorsAr);
     $form->addChild($user_password);
     $user_passwordcheck = FormElementCreator::addPasswordInput('user_passwordcheck', 'Ripeti password', $errorsAr);
     $form->addChild($user_passwordcheck);
     if ($user_dataAr['user_type'] == AMA_TYPE_TUTOR || $user_dataAr['user_type'] == AMA_TYPE_SWITCHER) {
         $user_profile = FormElementCreator::addTextArea('user_profile', 'Profilo', $user_dataAr, $errorsAr);
         $form->addChild($user_profile);
     }
     //    $layoutsAr = Layout::getLayouts();
     //    $user_layout = FormElementCreator::addSelect('user_layout', 'Layout', $layoutsAr, $user_dataAr);
     //    $form->addChild($user_layout);
     $user_address = FormElementCreator::addTextInput('user_address', 'Indirizzo', $user_dataAr, $errorsAr);
     $form->addChild($user_address);
     $user_city = FormElementCreator::addTextInput('user_city', 'Città', $user_dataAr, $errorsAr);
     $form->addChild($user_city);
     $user_province = FormElementCreator::addTextInput('user_province', 'Provincia', $user_dataAr, $errorsAr);
     $form->addChild($user_province);
     $user_country = FormElementCreator::addTextInput('user_country', 'Nazione', $user_dataAr, $errorsAr);
     $form->addChild($user_country);
     $user_fiscal_code = FormElementCreator::addTextInput('user_fiscal_code', 'Codice Fiscale', $user_dataAr, $errorsAr);
     $form->addChild($user_fiscal_code);
     $user_age = FormElementCreator::addTextInput('user_age', 'Età', $user_dataAr, $errorsAr);
     $form->addChild($user_age);
     $sexAr = array('M' => 'M', 'F' => 'F');
     $user_sex = FormElementCreator::addSelect('user_sex', 'Sesso', $sexAr, $user_dataAr);
     $form->addChild($user_sex);
     $user_phone = FormElementCreator::addTextInput('user_phone', 'Telefono', $user_dataAr, $errorsAr);
     $form->addChild($user_phone);
     $buttons = FormElementCreator::addSubmitAndResetButtons();
     $form->addChild($buttons);
     return $form;
 }
コード例 #2
0
 public static function getFormForNews($form_action, $newsmsg, $file, $type)
 {
     $form = CDOMElement::create('form', 'id:edit_news, name:edit_news, method:post');
     $form->setAttribute('action', $form_action);
     $newsEditText = FormElementCreator::addTextArea($type, $type, $newsmsg);
     $form->addChild($newsEditText);
     $file_edit = CDOMElement::create('hidden', 'id:file_edit, name:file_edit');
     $file_edit->setAttribute('value', $file);
     $form->addChild($file_edit);
     $reqTypeForm = CDOMElement::create('hidden', 'id:reqType, name:type');
     $reqTypeForm->setAttribute('value', $type);
     $form->addChild($reqTypeForm);
     $buttons = FormElementCreator::addSubmitAndResetButtons();
     $form->addChild($buttons);
     return $form;
 }