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'); }
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'); }