timesheetController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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($data['inTime'] < $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 timesheet()
  57. {
  58. }
  59. public function reports()
  60. {
  61. }
  62. }
  63. ?>