public function createAction()
{
if ($this->getRequest()->isPost()) {
$form = new Application_Form_Plik();
if ($form->isValid($this->getRequest()->getPost())) {
$dane = $form->getValues();
$Plik = new Application_Model_DbTable_Plik();
$Plik->insert($dane);
$fld = realpath(APPLICATION_PATH . '/../public/uploads');
My_Thumbnail::gdThumbnailFile(
$fld . '/' . $dane['nazwapliku'],
150, 100,
$fld . '/mini/' . $dane['nazwapliku']
);
My_Thumbnail::gdThumbnailFile(
$fld . '/' . $dane['nazwapliku'],
400, 300,
$fld . '/popup/' . $dane['nazwapliku']
);
My_Thumbnail::gdThumbnailFile(
$fld . '/' . $dane['nazwapliku'],
800, 600,
$fld . '/show/' . $dane['nazwapliku']
);
return $this->_helper->redirector('index');
}
$this->view->form = $form;
} else {
throw new Exception('Błędny adres!', 404);
}
}
Listing 31.3. Kod akcji przetwarzającej formularz
Rozdział 31. Przesyłanie plików na serwer