newAccountForm.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. class newAccountForm extends Staple_Form
  3. {
  4. public function _start()
  5. {
  6. //$this->setLayout('accountFormLayout');
  7. $this->setName('newAccount')
  8. ->setAction($this->link(array('accounts','index')));
  9. $pin = new Staple_Form_FoundationPasswordElement('pin','User PIN');
  10. $pin->setRequired()
  11. ->addAttrib("readonly","true")
  12. ->addValidator(new Staple_Form_Validate_Length(1,4))
  13. ->addValidator(new Staple_Form_Validate_Numeric());
  14. $firstName = new Staple_Form_FoundationTextElement('firstName','First Name');
  15. $firstName->setRequired()
  16. ->addValidator(new Staple_Form_Validate_Length(1,40))
  17. ->addFilter(new Staple_Form_Filter_ToLower());
  18. $lastName = new Staple_Form_FoundationTextElement('lastName','Last Name');
  19. $lastName->setRequired()
  20. ->addValidator(new Staple_Form_Validate_Length(1,40))
  21. ->addFilter(new Staple_Form_Filter_ToLower());;
  22. $supervisor = new Staple_Form_FoundationSelectElement('supervisor','Select a Supervisor');
  23. $supervisor->setRequired()
  24. ->addOption("0","Select an account")
  25. ->addOptionsArray($this->accounts())
  26. ->addValidator(new Staple_Form_Validate_InArray($this->accounts(1)));
  27. $type = new Staple_Form_FoundationSelectElement('type','Set Account Type');
  28. $type->setRequired()
  29. ->addOption("","Select an account")
  30. ->addOptionsArray(array("part"=>"Part Time","full"=>"Full Time"))
  31. ->addValidator(new Staple_Form_Validate_InArray(array("part","full")));
  32. $level = new Staple_Form_FoundationSelectElement('level','Set Account Level');
  33. $level->setRequired()
  34. ->addOption("","Select a level")
  35. ->addOptionsArray(array("100"=>"Standard User","500"=>"Supervisor","900"=>"Administrator"))
  36. ->addValidator(new Staple_Form_Validate_InArray(array("100","500","900")));
  37. $submit = new Staple_Form_FoundationSubmitElement('submit','Submit');
  38. $submit->addClass('button expand radius');
  39. $this->addField($firstName, $lastName, $supervisor, $type, $level, $submit);
  40. }
  41. public function accounts($ids = null)
  42. {
  43. $accounts = new userModel();
  44. $users = $accounts->listAll();
  45. $data = array();
  46. foreach($users as $user)
  47. {
  48. if($user['authLevel'] >= 500)
  49. {
  50. if($ids == 1)
  51. {
  52. $data[] = $user['id'];
  53. }
  54. else
  55. {
  56. $data[$user['id']] = $user['lastName'].", ".$user['firstName']."";
  57. }
  58. }
  59. }
  60. return $data;
  61. }
  62. }
  63. ?>