wasSubmitted()) { //Add submitted data to the form $form->addData($_POST); //Check form validation if($form->validate()) { //Export form data into an array $data = $form->exportFormData(); //Compare in Times and out Times. if(strtotime($data['inTime']) < strtotime($data['outTime'])) { //Create a new entry object $entry = new timeEntryModel(); $entry->setDate($data['date']); $entry->setInTime($data['inTime']); $entry->setOutTime($data['outTime']); $entry->setLessTime($data['lessTime']); $entry->setCodeId($data['code']); if($entry->save()) { $this->view->message = "Entry saved."; } else { $this->view->message = "ERROR: Unable to save entry."; } } else { //Send form with error message back. $form->message = array("'Time In' entry cannot be before 'Time Out' entry."); $this->view->insertTimeForm = $form; } } else { $this->view->insertTimeForm = $form; } } else { $this->view->insertTimeForm = $form; } //Set year and month variables if undefined. if($year == null) { $date = new DateTime(); $year = $date->format('Y'); } if($month == null) { $date = new DateTime(); $month = $date->format('m'); } //Load timesheet for user. $timesheet = new timesheetModel($year,$month); //Pass timesheet object to view $this->view->timesheet = $timesheet; $changeYearForm = new changeYearForm(); $this->view->changeYearForm = $changeYearForm; } public function remove($id) { if($id != null) { //Confirm entry for user $timesheet = new timesheetModel(); if($timesheet->exists($id)) { //Delete Item if($timesheet->remove($id)) { $this->view->message = "Entry removed."; } else { $this->view->message = "ERROR: Could not remove entry."; } } else { header("location: ".$this->_link(array('timesheet')).""); } } else { header("location: ".$this->_link(array('timesheet')).""); } } public function edit($id = null) { if($id != null) { $entry = new timeEntryModel($id); if($entry) { $form = new editTimeForm(); $form->setAction($this->_link(array('timesheet','edit',$id))); //$form->addData(); $this->view->form = $form; } else { echo "Entry loaded"; //header("location: ".$this->_link(array('timesheet')).""); } } else { echo "ERROR: Unable to load entry"; //header("location: ".$this->_link(array('timesheet')).""); } } } ?>