singleUnlockForm.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. class singleUnlockForm extends Staple_Form
  3. {
  4. public function _start()
  5. {
  6. //$this->setLayout('insertFormLayout');
  7. $this->setName('singleUnlockForm')
  8. ->setAction($this->link(array('reports','unlock')));
  9. $startDate = new Staple_Form_FoundationTextElement('startDate','Start Date');
  10. $startDate->setRequired()
  11. ->addValidator(new Staple_Form_Validate_Date())
  12. ->addAttrib('placeholder','mm/dd/yyyy');
  13. $endDate = new Staple_Form_FoundationTextElement('endDate','End Date');
  14. $endDate->setRequired()
  15. ->addValidator(new Staple_Form_Validate_Date())
  16. ->addAttrib('placeholder','mm/dd/yyyy');
  17. $account = new Staple_Form_FoundationSelectElement('account','Account');
  18. $account->setRequired()
  19. ->addOption('','Select an account')
  20. ->addOptionsArray($this->accounts())
  21. ->addValidator(new Staple_Form_Validate_InArray($this->accounts(1)));
  22. $submit = new Staple_Form_FoundationSubmitElement('submit','Submit');
  23. $submit->addClass('button expand radius');
  24. $this->addField($account, $startDate, $endDate, $submit);
  25. }
  26. public function accounts($ids = null)
  27. {
  28. $user = new userModel();
  29. $id = $user->getId();
  30. $authLevel = $user->getAuthLevel();
  31. $accounts = new userModel();
  32. $users = $accounts->listAll();
  33. $data = array();
  34. if($ids == null)
  35. {
  36. foreach($users as $user)
  37. {
  38. if($user['supervisorId'] == $id)
  39. {
  40. $data[$user['id']] = $user['lastName'].", ".$user['firstName']." (". $user['type'] .")";
  41. }
  42. elseif($authLevel >= 900)
  43. {
  44. $data[$user['id']] = $user['lastName'].", ".$user['firstName']." (". $user['type'] .")";
  45. }
  46. }
  47. }
  48. else
  49. {
  50. foreach($users as $user)
  51. {
  52. $data[] = $user['id'];
  53. }
  54. }
  55. return $data;
  56. }
  57. }
  58. ?>