예제 #1
0
 /**
  * 
  * @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;
 }