Example #1
0
 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();
     }
 }