public function action_edit($id = null) { $pass = Model_Pass::find($id); $val = Model_Pass::validate('edit'); if ($val->run()) { $pass->name = Input::post('name'); $pass->description = Input::post('description'); $pass->logo_text = Input::post('logo_text'); $pass->barcode_message = Input::post('barcode_message'); $pass->barcode_format = Input::post('barcode_format'); $relevant_date = \Fuel\Core\Input::post('relevant_date', 0); if ($relevant_date != 0) { $pass->relevant_date = \Fuel\Core\Date::create_from_string($relevant_date, 'mysql')->get_timestamp(); } else { $pass->relevant_date = 0; } if ($pass->save()) { Session::set_flash('success', e('Updated pass #' . $id)); Response::redirect('admin/pass'); } else { Session::set_flash('error', e('Could not update pass #' . $id)); } } else { if (Input::method() == 'POST') { $pass->name = $val->validated('name'); $pass->description = $val->validated('description'); $pass->logo_text = $val->validated('logo_text'); $pass->barcode_message = $val->validated('barcode_message'); $pass->barcode_format = $val->validated('barcode_format'); $pass->relevant_date = \Fuel\Core\Date::create_from_string($val->validated('relevant_date'), 'mysql')->get_timestamp(); Session::set_flash('error', $val->error()); } $this->template->set_global('pass', $pass, false); } $this->template->title = "Passes"; $this->template->content = View::forge('admin/pass/edit'); }