Exemple #1
0
 public function action_edit($id = null)
 {
     is_null($id) and Response::redirect('Proxies');
     $proxy = Model_Proxy::find($id);
     $val = Model_Proxy::validate('edit');
     if ($val->run()) {
         $proxy->host = Input::post('host');
         $proxy->port = Input::post('port');
         $proxy->fail_count = Input::post('fail_count');
         if ($proxy->save()) {
             Session::set_flash('success', 'Updated proxy #' . $id);
             Response::redirect('proxies');
         } else {
             Session::set_flash('error', 'Could not update proxy #' . $id);
         }
     } else {
         if (Input::method() == 'POST') {
             $proxy->host = $val->validated('host');
             $proxy->port = $val->validated('port');
             $proxy->fail_count = $val->validated('fail_count');
             Session::set_flash('error', $val->error());
         }
         $this->template->set_global('proxy', $proxy, false);
     }
     $this->template->title = "Proxies";
     $this->template->content = View::forge('proxies/edit');
 }