accountsController.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?php
  2. class accountsController extends Staple_Controller
  3. {
  4. private $authLevel;
  5. public function _start()
  6. {
  7. $auth = Staple_Auth::get();
  8. $this->authLevel = $auth->getAuthLevel();
  9. if($this->authLevel < 900)
  10. {
  11. header("location:".$this->_link(array('index','index'))."");
  12. }
  13. }
  14. public function index()
  15. {
  16. $accounts = new userModel();
  17. $this->view->accounts = $accounts->listActive();
  18. $this->view->allAccounts = $accounts->listAll();
  19. $form = new newAccountForm();
  20. if($form->wasSubmitted())
  21. {
  22. $form->addData($_POST);
  23. if($form->validate())
  24. {
  25. $data = $form->exportFormData();
  26. if($data['pinNum'] == $data['pinNum2'])
  27. {
  28. $user = new accountModel();
  29. $user->setFirstName(ucfirst($data['firstName']));
  30. $user->setLastName(ucfirst($data['lastName']));
  31. $user->setSupervisorId($data['supervisor']);
  32. $user->setType($data['type']);
  33. $user->setAuthLevel($data['level']);
  34. $user->setPin($data['pinNum']);
  35. if($user->save())
  36. {
  37. $this->view->newUser = true;
  38. $this->view->firstName = $user->getFirstName();
  39. $this->view->lastName = $user->getLastName();
  40. $this->view->tempPin = $user->getTempPin();
  41. $form = new newAccountForm();
  42. $this->view->form = $form;
  43. }
  44. else
  45. {
  46. $form->errorMessage = array("ERROR: Could not create account");
  47. $this->view->form = $form;
  48. $this->layout->addScriptBlock('$(document).ready(function() { $("#new").foundation("reveal", "open"); }); ');
  49. }
  50. }
  51. else
  52. {
  53. $form->errorMessage = array("PINs do not match");
  54. $this->view->form = $form;
  55. $this->layout->addScriptBlock('$(document).ready(function() { $("#new").foundation("reveal", "open"); }); ');
  56. }
  57. }
  58. else
  59. {
  60. $this->view->form = $form;
  61. $this->layout->addScriptBlock('$(document).ready(function() { $("#new").foundation("reveal", "open"); }); ');
  62. }
  63. }
  64. else
  65. {
  66. $this->view->form = $form;
  67. }
  68. }
  69. public function edit($id = null)
  70. {
  71. if($id != null)
  72. {
  73. $this->view->id = $id;
  74. $user = new accountModel();
  75. $form = new editAccountForm();
  76. $form->setAction($this->_link(array('accounts','edit',$id)));
  77. $form->addData($user->load($id));
  78. if($form->wasSubmitted())
  79. {
  80. $form->addData($_POST);
  81. if($form->validate())
  82. {
  83. $data = $form->exportFormData();
  84. $user = new accountModel();
  85. $user->setId($id);
  86. $user->setFirstName($data['firstName']);
  87. $user->setLastName($data['lastName']);
  88. $user->setUsername($data['username']);
  89. $user->setSupervisorId($data['supervisor']);
  90. $user->setType($data['type']);
  91. $user->setAuthLevel($data['level']);
  92. $user->setStatus($data['status']);
  93. if($user->save())
  94. {
  95. $this->view->successMessage = array("Changes saved");
  96. $form = new editAccountForm();
  97. $form->addData($user->load($id));
  98. $this->view->form = $form;
  99. }
  100. else
  101. {
  102. $this->view->errorMessage = array("User Name already being used. Please try a different User Name");
  103. $form->view->form = $form;
  104. }
  105. }
  106. else
  107. {
  108. $this->view->form = $form;
  109. }
  110. }
  111. else
  112. {
  113. $this->view->form = $form;
  114. }
  115. }
  116. else
  117. {
  118. header("location: ".$this->_link(array('accounts'))."");
  119. }
  120. }
  121. public function resetpin($id = null)
  122. {
  123. if($id != null)
  124. {
  125. $user = new accountModel();
  126. if($user->resetpin($id))
  127. {
  128. $this->view->tempPin = $user->getTempPin();
  129. }
  130. else
  131. {
  132. echo "Unable to reset PIN.";
  133. }
  134. }
  135. else
  136. {
  137. header("location: ".$this->_link("accounts")."");
  138. }
  139. }
  140. public function inactive()
  141. {
  142. $accounts = new userModel();
  143. $this->view->accounts = $accounts->listInactive();
  144. $this->view->allAccounts = $accounts->listAll();
  145. }
  146. }
  147. ?>