Esempio n. 1
0
 public function action_edit($id = null)
 {
     is_null($id) and Response::redirect('project');
     if (!($project = Model_Project::find($id))) {
         Session::set_flash('error', 'Could not find project #' . $id);
         Response::redirect('project');
     }
     $val = Model_Project::validate('edit');
     if ($val->run()) {
         $project->name = Input::post('name');
         if ($project->save()) {
             Session::set_flash('success', 'Updated project #' . $id);
             Response::redirect('project');
         } else {
             Session::set_flash('error', 'Could not update project #' . $id);
         }
     } else {
         if (Input::method() == 'POST') {
             $project->name = $val->validated('name');
             Session::set_flash('error', $val->error());
         }
         $this->template->set_global('project', $project, false);
     }
     $this->template->title = "Projects";
     $this->template->content = View::forge('project/edit');
 }
Esempio n. 2
0
 public function action_edit($id = null)
 {
     $project = Model_Project::find($id);
     $val = Model_Project::validate('edit');
     if ($val->run()) {
         $project->client_id = Input::post('client_id');
         $project->name = Input::post('name');
         $project->jobcard_number = Input::post('jobcard_number');
         $project->background_colour = Input::post('background_colour');
         $project->project_type_id = Input::post('project_type_id');
         $project->start_date = Input::post('start_date');
         $project->end_date = Input::post('end_date');
         $project->status = Input::post('status');
         $project->rate_per_hour = Input::post('rate_per_hour');
         $project->auto_close = Input::post('auto_close');
         if ($project->save()) {
             Session::set_flash('success', e('Updated project #' . $id));
             Response::redirect('admin/projects');
         } else {
             Session::set_flash('error', e('Could not update project #' . $id));
         }
     } else {
         if (Input::method() == 'POST') {
             $project->client_id = $val->validated('client_id');
             $project->name = $val->validated('name');
             $project->jobcard_number = $val->validated('jobcard_number');
             $project->background_colour = $val->validated('background_colour');
             $project->project_type_id = $val->validated('project_type_id');
             $project->start_date = $val->validated('start_date');
             $project->end_date = $val->validated('end_date');
             $project->status = $val->validated('status');
             $project->rate_per_hour = $val->validated('rate_per_hour');
             $project->auto_close = $val->validated('auto_close');
             Session::set_flash('error', $val->error());
         }
         $this->template->set_global('project', $project, false);
     }
     $this->set_template_globals();
     $this->template->title = "Projects";
     $this->template->content = View::forge('admin/projects/edit');
 }