public function admininsert() { if ($this->accountLevel >= 900) { $form = new insertTimeForm(); $form->admin(1); if ($form->wasSubmitted()) { $form->addData($_POST); if ($form->validate()) { $data = $form->exportFormData(); //Create a new entry object and set properties $entry = new timeEntryModel(); $entry->setDate($data['date']); $entry->setInTime($data['inTime']); $entry->setOutTime($data['outTime']); $entry->setLessTime($data['lessTime']); $entry->setCodeId($data['code']); $entry->setUserId($data['account']); $entry->setNote($data['note']); //Save entry data to table. if ($entry->adminSave()) { //Return a new time form with success message $form = new insertTimeForm(); $form->admin(1); $form->successMessage = array("<i class=\"fa fa-check\"></i> Entry saved for " . $data['date'] . ""); $this->view->form = $form; } else { //Return the same form with a warning message $message = "<i class=\"fa fa-warning\"></i> Administrative action not allowed on your own timesheet."; $form->errorMessage = array($message); $this->view->form = $form; } } else { $this->view->form = $form; } } else { $this->view->form = $form; } } else { header("location: " . $this->_link(array('index')) . ""); } }