editAccountForm.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. class editAccountForm extends Staple_Form
  3. {
  4. public function _start()
  5. {
  6. $this->setLayout('editAccountFormLayout');
  7. $this->setName('editAccount');
  8. $firstName = new Staple_Form_FoundationTextElement('firstName','First Name');
  9. $firstName->setRequired()
  10. ->addValidator(new Staple_Form_Validate_Length(1,40));
  11. $lastName = new Staple_Form_FoundationTextElement('lastName','Last Name');
  12. $lastName->setRequired()
  13. ->addValidator(new Staple_Form_Validate_Length(1,40));
  14. $userName = new Staple_Form_FoundationTextElement('username','User Name');
  15. $userName->setRequired()
  16. ->addValidator(new Staple_Form_Validate_Length(1,40));
  17. $supervisor = new Staple_Form_FoundationSelectElement('supervisor','Supervisor');
  18. $supervisor->setRequired()
  19. ->addOption("0","Select an account")
  20. ->addOptionsArray($this->accounts())
  21. ->addValidator(new Staple_Form_Validate_InArray($this->accounts(1)));
  22. $type = new Staple_Form_FoundationSelectElement('type','Account Type');
  23. $type->setRequired()
  24. ->addOption("","Select an account")
  25. ->addOptionsArray(array("part"=>"Part Time","full"=>"Full Time"))
  26. ->addValidator(new Staple_Form_Validate_InArray(array("part","full")));
  27. $level = new Staple_Form_FoundationSelectElement('level','Account Level');
  28. $level->setRequired()
  29. ->addOption("","Select a level")
  30. ->addOptionsArray(array("100"=>"Standard User","500"=>"Supervisor","900"=>"Administrator"))
  31. ->addValidator(new Staple_Form_Validate_InArray(array("100","500","900")));
  32. $status = new Staple_Form_FoundationSelectElement('status','Account Status');
  33. $status->setRequired()
  34. ->addOption("","Select a status")
  35. ->addOptionsArray(array("1"=>"Enabled","0"=>"Disabled"))
  36. ->addValidator(new Staple_Form_Validate_InArray(array("1","0")));
  37. $submit = new Staple_Form_FoundationSubmitElement('submit','Save');
  38. $submit->addClass('button radius expand');
  39. $this->addField($firstName, $lastName, $userName, $supervisor, $type, $level, $status, $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. ?>