timesheetController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. class timesheetController extends Staple_Controller
  3. {
  4. public function _start()
  5. {
  6. }
  7. public function index()
  8. {
  9. $timesheet = new timesheetModel();
  10. $this->view->timesheet = $timesheet->load();
  11. $insertTimeForm = new insertTimeForm();
  12. if($insertTimeForm->wasSubmitted())
  13. {
  14. $insertTimeForm->addData($_POST);
  15. if($insertTimeForm->validate())
  16. {
  17. $data = $insertTimeForm->exportFormData();
  18. if(strtotime($data['inTime']) < strtotime($data['outTime']))
  19. {
  20. //Set Varibales
  21. $timesheet = new timesheetModel();
  22. $userId = Staple_Auth::get();
  23. $user = new userModel($userId->getAuthId());
  24. $timesheet->setUserId($user->getId());
  25. $timesheet->setDate($data['date']);
  26. $timesheet->setInTime($data['inTime']);
  27. $timesheet->setOutTime($data['outTime']);
  28. $timesheet->setLessTime($data['lessTime']);
  29. $timesheet->setCodeId($data['code']);
  30. //Save
  31. if($timesheet->save())
  32. {
  33. header("location:".$this->_link(array('timesheet'))."");
  34. }
  35. else
  36. {
  37. $this->view->message = "Unable to save entry.";
  38. }
  39. }
  40. else
  41. {
  42. $insertTimeForm->message = array("<b>'Time In'</b> entry cannot be before <b>'Time Out'</b> entry.");
  43. $this->view->insertTimeForm = $insertTimeForm;
  44. }
  45. }
  46. else
  47. {
  48. $this->view->insertTimeForm = $insertTimeForm;
  49. }
  50. }
  51. else
  52. {
  53. $this->view->insertTimeForm = $insertTimeForm;
  54. }
  55. }
  56. public function remove($id)
  57. {
  58. }
  59. public function edit($id = null)
  60. {
  61. if($id != null)
  62. {
  63. $timesheet = new timesheetModel();
  64. if($timesheet->exists($id))
  65. {
  66. $form = new editTimeForm();
  67. $form->setAction($this->_link(array('timesheet','edit',$id)));
  68. $form->addData($timesheet->entry($id));
  69. $form->id = $id;
  70. if($form->wasSubmitted())
  71. {
  72. $form->addData($_POST);
  73. if($form->validate())
  74. {
  75. $data = $form->exportFormData();
  76. //Set Varibales
  77. $userId = Staple_Auth::get();
  78. $user = new userModel($userId->getAuthId());
  79. $timesheet->setUserId($user->getId());
  80. $timesheet->setDate($data['date']);
  81. $timesheet->setInTime($data['inTime']);
  82. $timesheet->setOutTime($data['outTime']);
  83. $timesheet->setLessTime($data['lessTime']);
  84. $timesheet->setCodeId($data['code']);
  85. if($timesheet->save($id))
  86. {
  87. echo "Updated.";
  88. }
  89. else
  90. {
  91. echo "Not updated.";
  92. }
  93. }
  94. else
  95. {
  96. $this->view->form = $form;
  97. }
  98. }
  99. else
  100. {
  101. $this->view->form = $form;
  102. }
  103. }
  104. else
  105. {
  106. echo "Here";
  107. //header("location: ".$this->_link(array('timesheet'))."");
  108. }
  109. }
  110. else
  111. {
  112. echo "There";
  113. //header("location: ".$this->_link(array('timesheet'))."");
  114. }
  115. }
  116. }
  117. ?>