Esempio n. 1
0
 public function action_edit($id = null)
 {
     $vendor = Model_Vendor::find($id);
     $val = Model_Vendor::validate('edit');
     if ($val->run()) {
         $vendor->name = Input::post('name');
         $vendor->by_now = Input::post('by_now');
         $vendor->post_index = Input::post('post_index');
         $vendor->address = Input::post('address');
         $vendor->color = Input::post('color');
         $vendor->memo = Input::post('memo');
         if ($vendor->save()) {
             Session::set_flash('success', e('Updated vendor #' . $id));
             Response::redirect('admin/vendor');
         } else {
             Session::set_flash('error', e('Could not update vendor #' . $id));
         }
     } else {
         if (Input::method() == 'POST') {
             $vendor->name = $val->validated('name');
             $vendor->by_now = $val->validated('by_now');
             $vendor->post_index = $val->validated('post_index');
             $vendor->address = $val->validated('address');
             $vendor->color = $val->validated('color');
             $vendor->memo = $val->validated('memo');
             Session::set_flash('error', $val->error());
         }
         $this->template->set_global('vendor', $vendor, false);
     }
     $this->template->title = "Vendors";
     $this->template->content = View::forge('admin/vendor/edit');
 }
Esempio n. 2
0
 public function post_addvendor()
 {
     $result = '';
     $val_error = [];
     $val = Model_Vendor::validate('create');
     $id = \Input::post('vendor_id');
     $values['name'] = \Input::post('vendor_name');
     $values['by_now'] = \Input::post('by_now');
     $values['post_index'] = \Input::post('post_index');
     $values['address'] = \Input::post('address');
     $values['color'] = \Input::post('color');
     $values['memo'] = \Input::post('comment');
     if ($val->run($values)) {
         $vendor = $id && \Model_Vendor::find($id) ? \Model_Vendor::find($id) : \Model_Vendor::forge($values);
         $vendor->set($values);
         if ($vendor->save()) {
             $result = $id ? 'Vendor was successfully updated' : 'New vendor was successfully created';
         } else {
             $val_error[] = 'Could not create new vendor';
         }
     } else {
         foreach ($val->error() as $error) {
             $val_error[] = $error->get_message();
         }
     }
     $this->response(['result' => $result, 'error' => implode('<br>', (array) $val_error)]);
 }