public function dodajgaleriaAction($filefield) { $upload = new Zend_File_Transfer_Adapter_Http(); $fileinfo = $upload->getFileInfo(); $oRequest = $this->getRequest(); if (!$oRequest->getParam('pro_id')) { $this->_redirect('adminn/produkty'); } //walidacja pola zdjecie $oMimeValidator = new Zend_Validate_File_MimeType('image/jpg, image/jpeg'); $oMimeValidator->setMessage('Zły format pliku.'); $oUpload = new Zend_File_Transfer_Adapter_Http(); $oUpload->addValidator($oMimeValidator); $oUpload->getValidator('Upload')->setMessage('Plik jest wymagany.', Zend_Validate_File_Upload::NO_FILE); try { $oConfig = new Zend_Config_Ini(APPLICATION_PATH . '/configs/wizytowki.ini', 'wizytowki'); $sWizytowkiKatalog = $oConfig->wizytowki->katalog; $sWizytowkaNazwa = FileNameManager::getName($sWizytowkiKatalog, $oUpload->getFileName('zdjecie', false)); $oUpload->addFilter('Rename', $sWizytowkiKatalog . $sWizytowkaNazwa); $oUpload->receive($fileinfo[$filefield]['zdjecie']); $oGaleria = new Galeria(); $aDane = array('gal_plik' => $sWizytowkaNazwa, 'gal_pro_id' => $oRequest->getParam('pro_id')); $oGaleria->insert($aDane); } catch (Exception $oException) { if ($sWizytowkaNazwa && file_exists($sWizytowkiKatalog . $sWizytowkaNazwa)) { unlink($sWizytowkiKatalog . $sWizytowkaNazwa); } $oRequest->setParam('error_zdjecie', 'Bład podczas zapisu.'); return $this->_forward('dodajzdjecia'); } $this->_redirect('admin/galeria?pro_id=' . $oRequest->getParam('pro_id')); }