Exemplo n.º 1
0
 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');
 }