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