/** * * @param type $task_log_id */ public function action_edittimes($task_log_id = null) { if (Fuel\Core\Input::method() == 'POST') { $task_log_id = Fuel\Core\Input::post('id'); } if (!($task_log = Model_Projecttasklog::find($task_log_id))) { \Fuel\Core\Session::set_flash('error', 'Cannot find task log # ' . $task_log_id); \Fuel\Core\Response::redirect_back('user/timesheets'); } if (Fuel\Core\Input::method() == 'POST') { $val = Model_Projecttasklog::validate('edit'); if ($val->run()) { $task_log->comment = Fuel\Core\Input::post('comment'); $task_log->task_started = Fuel\Core\Input::post('task_started') . ' ' . Fuel\Core\Input::post('task_started_hr') . ':' . Fuel\Core\Input::post('task_started_min') . ':00'; $task_log->task_completed = Fuel\Core\Input::post('task_completed') . ' ' . Fuel\Core\Input::post('task_completed_hr') . ':' . Fuel\Core\Input::post('task_completed_min') . ':00'; if ($task_log->save()) { \Fuel\Core\Session::set_flash('success', 'Saved time log for task # ' . $task_log_id); \Fuel\Core\Response::redirect('user/timesheets/view/' . $task_log->project_task_id); } else { \Fuel\Core\Session::set_flash('error', 'Cannot save task log # ' . $task_log_id); } } else { \Fuel\Core\Session::set_flash('error', $val->error()); } } $view = \Fuel\Core\View::forge('user/timesheets/edittimes'); $view->set_global('task_log', $task_log); $view->set_global('task', $task_log->project_task); $this->template->user_is_admin = $this->check_user_is_admin(); $this->template->title = 'Timesheets'; $this->template->content = $view; }