public function __construct($options = null, $memberOfGroups = array(), $modeEdit = false) { parent::__construct($options); // get request $request = UsersFormOp::getParams('request'); $this->setAttrib('accept-charset', 'UTF-8'); $this->setName('users'); $this->setAction('/publicms/profile/processuser/format/json'); $id = new Zend_Form_Element_Hidden('id'); $module = new Zend_Form_Element_Hidden('module'); $module->setValue($request->module); $controller = new Zend_Form_Element_Hidden('controller'); $controller->setValue($request->controller); $login = new Zend_Form_Element_Text('login'); $login->setLabel('E-mail'); $login->addValidator(new Zend_Validate_EmailAddress()); //$login->setDescription('Must be a valid e-mail address'); if ($modeEdit) { $login->setAttrib('disabled', true); $login->setAttrib('readonly', true); } else { $login->setRequired(); } /** * Password field * @var void */ $password = new Zend_Form_Element_Password('password'); $password->setLabel('password'); $password->addValidator(new Zend_Validate_StringLength(array('min' => 6, 'max' => 12))); $password2 = new Zend_Form_Element_Password('password2'); $password2->setLabel('password2'); $this->password = $password; $this->password2 = $password2; if (!$modeEdit) { $password->setRequired(); $password2->setRequired(); } $fileName = new Zend_Form_Element_Text('fname'); $fileName->setLabel('fname'); $fileName->setRequired(); $lastName = new Zend_Form_Element_Text('lname'); $lastName->setLabel('lname'); $lastName->setRequired(); $submit = new Zend_Form_Element_Submit('submit', 'Save user'); $submit->setAttrib('id', 'submitbuttonuser'); // Init list of elements $elementsList[0] = array($login, $password, $password2); $elementsList[1] = array($fileName, $lastName, $submit, $id, $module, $controller); $this->addElements($elementsList[0]); $this->addElements($elementsList[1]); }
public function __construct($options = null, $memberOfGroups = array(), $modeEdit = false) { parent::__construct($options); // get request $request = UsersFormOp::getParams('request'); $postedDatas = UsersFormOp::getParams('data'); $this->setAttrib('accept-charset', 'UTF-8'); $this->setName('users'); $id = new Zend_Form_Element_Hidden('id'); // Url forward in case of form success $urlForwards = new Zend_Form_Element_Hidden('urlforwards'); $urlForwards->setValue('/adminpeople/index/index/'); $module = new Zend_Form_Element_Hidden('module'); $module->setValue($request->module); $controller = new Zend_Form_Element_Hidden('controller'); $controller->setValue($request->controller); $login = new Zend_Form_Element_Text('login'); $login->setLabel('login'); if ($modeEdit) { $login->setAttrib('disabled', true); $login->setAttrib('readonly', true); } else { $login->setRequired(); } /** * Password field * @var void */ $password = new Zend_Form_Element_Password('password'); $password->setLabel('password'); if (!$modeEdit) { $password->setRequired(); } $password->addValidator(new Zend_Validate_StringLength(array('min' => 6, 'max' => 12))); $password2 = new Zend_Form_Element_Password('password2'); $password2->setLabel('password2'); $this->password = $password; $this->password2 = $password2; $fileName = new Zend_Form_Element_Text('fname'); $fileName->setLabel('fname'); $fileName->setRequired(); $mdName = new Zend_Form_Element_Text('mdname'); $mdName->setLabel('mdname'); $lastName = new Zend_Form_Element_Text('lname'); $lastName->setLabel('lname'); $lastName->setRequired(); $phone = new Zend_Form_Element_Text('phone'); $phone->setLabel('phone'); $cell = new Zend_Form_Element_Text('cell'); $cell->setLabel('cell'); $email = new Zend_Form_Element_Text('email'); $email->setLabel('email'); $email->addValidator(new Zend_Validate_EmailAddress()); $submit = new Zend_Form_Element_Submit('submit', 'Save user'); $submit->setAttrib('id', 'submitbuttonuser'); // Init list of elements $elementsList[0] = array($id, $module, $controller, $urlForwards, $login, $password, $password2); $elementsList[1] = array($fileName, $mdName, $lastName, $phone, $cell, $email, $submit); if ($request->module != 'publicms' && $request->controller != 'profile' && ($postedDatas['module'] != 'publicms' && $postedDatas['controller'] != 'profile')) { $usersgroupsId = new Zend_Form_Element_Select('usersgroups_id'); $options = new Usersgroups(); foreach ($options->fetchAlltoFlatArray() as $k => $v) { if (in_array($k, $memberOfGroups)) { $usersgroupsId->addMultiOption($k, $v['mlabel']); } } $usersgroupsId->setLabel('usersgroups_id'); $usersgroupsId->setRequired(); $valid = new Zend_Form_Element_Checkbox('valid'); $valid->setLabel('valid'); $active = new Zend_Form_Element_Checkbox('active'); $active->setLabel('active'); $elementsList[0] = array($id, $module, $controller, $urlForwards, $login, $password, $password2, $usersgroupsId); $elementsList[1] = array($fileName, $mdName, $lastName, $phone, $cell, $email, $valid, $active, $submit); } $this->addElements($elementsList[0]); $this->addElements($elementsList[1]); }