public function addprodsubmitAction() { $oConfig = new Zend_Config_Ini(APPLICATION_PATH . '/configs/wizytowki.ini', 'wizytowki'); $oRequest = $this->getRequest(); $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); $bWystapilBlad = false; if (!$oRequest->getParam('pro_tytul')) { $oRequest->setParam('error_tytul', 'Tytul jest wymagany.'); $bWystapilBlad = $bWystapilBlad || true; } if (!$oRequest->getParam('pro_autor')) { $oRequest->setParam('error_autor', 'Autor jest wymagany.'); $bWystapilBlad = $bWystapilBlad || true; } if (!$oRequest->getParam('pro_opis')) { $oRequest->setParam('error_opis', 'Którki opis jest wymagany.'); $bWystapilBlad = $bWystapilBlad || true; } if (!$oRequest->getParam('pro_tekst')) { $oRequest->setParam('error_tekst', 'Text jest wymagany.'); $bWystapilBlad = $bWystapilBlad || true; } if (!$oUpload->isValid('logo')) { $aMessages = $oUpload->getMessages(); $oRequest->setParam('error_logo', current($aMessages)); $bWystapilBlad = $bWystapilBlad || true; } if (!$oRequest->getParam('pro_cena')) { $oRequest->setParam('error_cena', 'Cena jest wymagana.'); $bWystapilBlad = $bWystapilBlad || true; } /*if( !$oUpload->isValid( 'zdjecie' ) ) { $aMessages = $oUpload->getMessages(); $oRequest->setParam( 'error_zdjecie', current($aMessages) ); $bWystapilBlad = $bWystapilBlad || true; }*/ if ($bWystapilBlad) { return $this->_forward('addprod'); } $sLogoKatalog = $oConfig->produkty->logo->katalog; $sLogoNazwa = FileNameManager::getName($sLogoKatalog, $oUpload->getFileName('logo', false)); $oUpload->addFilter('Rename', $sLogoKatalog . $sLogoNazwa); $oUpload->receive('logo'); ImageTransform::scaleTransformImage($sLogoKatalog . $sLogoNazwa, $oConfig->produkty->logo->szerokosc, $oConfig->produkty->logo->wysokosc, 75, 1); $oProdukty = new Produkty(); try { $aDane = array('pro_tytul' => $oRequest->getParam('pro_tytul'), 'pro_autor' => $oRequest->getParam('pro_autor'), 'pro_opis' => $oRequest->getParam('pro_opis'), 'pro_tekst' => $oRequest->getParam('pro_tekst'), 'pro_cena' => $oRequest->getParam('pro_cena'), 'pro_logo' => $sLogoNazwa); $iProId = $oProdukty->insert($aDane); $okategorie = new kategorie(); $okategorie->dopiszDoKategorii($oRequest->getParam('kategorie'), $iProId); $this->_redirect('admin/produkty'); } catch (Exception $e) { if ($sLogoNazwa && file_exists($sLogoKatalog . $sLogoNazwa)) { unlink($sLogoKatalog . $sLogoNazwa); } echo 'Wystąpił błąd w linii ' . $e->getLine() . ': ' . $e->getMessage(); } }