mkaplan

Kohana Validation sample

Aug 9th, 2011
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.94 KB | None | 0 0
  1. public function action_handleUpload()
  2.     {
  3.     Session::instance()->delete('errors');
  4.         $validation = Validation::factory(array_merge($_POST, $_FILES))
  5.                 ->rule('rules', 'not_empty')
  6.                 ->rule('rules', 'equals', array(':value', '1'))
  7.                 ->rule('photo', 'Upload::valid')
  8.                 ->rule('photo', 'Upload::not_empty')
  9.                 ->rule('photo', 'Upload::type', array(':value', array('jpg', 'jpeg', 'png', 'gif')))
  10.                 ->rule('photo', 'Upload::size', array(':value', '5M'));
  11.         if ($validation->check())
  12.         {
  13.             //save file
  14.             Model_Photos::handleFileUpload($_FILES['photo']['tmp_name'], $filename);
  15.             $this->request->redirect('upload/success');
  16.         } else
  17.         {
  18.             //params invalid
  19.             Session::instance()->set('errors', $validation->errors());
  20.             $this->request->redirect('upload/form');
  21.         }
  22.     }
Advertisement
Add Comment
Please, Sign In to add comment