Esempio n. 1
0
 public function dodajAction()
 {
     $dodajFirme = new Application_Form_FirmyDodaj();
     if ($this->getRequest()->isPost()) {
         //            $firmy = new Application_Model_DbTable_;
         $submit = $this->getRequest()->getParam('submit');
         if (isset($submit)) {
             if ($dodajFirme->isValid($this->getRequest()->getPost())) {
                 $data = $dodajFirme->getValues();
                 $mail = new TS_Mail();
                 $mail->send(array('to' => array('*****@*****.**', '*****@*****.**', '*****@*****.**'), 'subject' => 'Nowa Firma!', 'view' => array('script' => 'nowa-firma', 'params' => array('data' => $data))));
             }
         }
     }
     $this->view->dodajFirme = $dodajFirme;
 }
Esempio n. 2
0
 public function removeAction()
 {
     $Newsletters = new Application_Model_DbTable_Newsletter();
     $select = $Newsletters->select($Newsletters, array('id'))->where('email LIKE ?', $this->getRequest()->getParam("email"))->where('czy_potwierdzone = "t"');
     $newsletter = $Newsletters->fetchAll($select);
     if (count($newsletter) > 0) {
         $this->view->exist = true;
         $hash = TS_Salt::getSalt2();
         $data = array('ciag' => $hash);
         $Newsletters->update($data, array('id = ?' => intval($newsletter[0]->id)));
         $fullBaseUrl = $this->view->serverUrl() . $this->view->baseUrl();
         $urlParams = array('hash' => $hash);
         $mail = new TS_Mail();
         $mail_dane = array('to' => $this->getRequest()->getParam("email"), 'subject' => 'Potwierdzenie usunięcia newslettera', 'view' => array('script' => 'confirm-remove-newsletter', 'params' => array('baseUrl' => $fullBaseUrl, 'url' => $this->_helper->url('confirm-remove', 'newsletter', null, $urlParams))));
         /**/
         $mail->send($mail_dane);
     } else {
         $this->view->exist = false;
     }
 }
Esempio n. 3
0
 public function indexAction()
 {
     // action body
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post = $request->getPost();
         $required = array('email', 'tytul', 'wiadomosc');
         $ile_poprawnych = count($required);
         $zwroconych = 0;
         $empty = new Zend_Validate_NotEmpty();
         // email
         $isvalidEmail = new Zend_Validate_EmailAddress(Zend_Validate_Hostname::ALLOW_DNS | Zend_Validate_Hostname::ALLOW_LOCAL);
         if ($empty->isValid($post['email']) || $isvalidEmail->isValid($post['email'])) {
             $zwroconych++;
         }
         // tytul
         if ($empty->isValid($post['tytul'])) {
             $zwroconych++;
         }
         // wiadomosc
         if ($empty->isValid($post['wiadomosc'])) {
             $zwroconych++;
         }
         // pliki
         $pliki = false;
         $attachment = array();
         $sciezka = TS_Url::realPath(APPLICATION_PATH . '/../public/images/tresci/kontakt/');
         $adapter = new Zend_File_Transfer_Adapter_Http();
         $adapter->addValidator('Count', false, array('min' => 0, 'max' => 10))->addValidator('Size', false, array('max' => 10485760))->addValidator('Extension', false, array('extension' => 'gif,jpg,png,bmp,swf,tiff,wmv,mp4,mov,avi,swf,wav,mp3,3gp,wma,pdf,rtf,txt,doc,docx,odt'))->setDestination($sciezka);
         $files = $adapter->getFileInfo();
         //$filessize = $adapter->getFileSize();
         if (count($files) > 0 && $files['pliki_0_']['name'] != '') {
             $pliki = true;
         }
         if ($pliki) {
             $ile_poprawnych += count($files);
             $session = md5(date("Y-m-d H:i:s"));
             foreach ($files as $fieldname => $fileinfo) {
                 //var_dump($fileinfo);
                 if ($adapter->isUploaded($fileinfo['name']) && $adapter->isValid($fileinfo['name'])) {
                     $ext = pathinfo($fileinfo['name']);
                     $newfilename = TS_Url::getUrl($ext['filename']) . '_' . date('Ymdhs') . '.' . $ext['extension'];
                     $adapter->addFilter('Rename', array('target' => $sciezka . $newfilename, 'overwrite' => true));
                     $adapter->receive($fieldname);
                     $attachment[] = $sciezka . $newfilename;
                     $UploadPliki = new Application_Model_DbTable_UploadPliki();
                     $data = array('nazwa' => $newfilename, 'data_dodania' => date("Y-m-d H:i:s"), 'session' => $session);
                     $UploadPliki->createRow($data)->save();
                     $zwroconych++;
                 }
             }
             //var_dump($adapter->getMessages());
         }
         //pliki /**/
         //echo $zwroconych . '/' . $ile_poprawnych . '<br>';
         if ($zwroconych == $ile_poprawnych) {
             $Maile = new Application_Model_DbTable_UstawieniaMaile();
             switch ($post['do']) {
                 case "dyzurny":
                     $CosCiekawego = new Application_Model_DbTable_CosCiekawego();
                     $data = array('imie' => $post['imie'], 'nazwisko' => $post['nazwisko'], 'mail' => $post['email'], 'telefon' => $post['telefon'], 'tytul' => $post['tytul'], 'wiadomosc' => $post['wiadomosc'], 'data_dodania' => date("Y-m-d H:i:s"), 'czy_aktywne' => "n", 'wyswietlanie' => "ts");
                     $idCosCiekawego = $CosCiekawego->createRow($data)->save();
                     if ($pliki) {
                         //$UploadPliki = new Application_Model_DbTable_UploadPliki();
                         $select = $UploadPliki->select()->from($UploadPliki, array('id'))->where('session = ?', $session);
                         $uploadowanepliki = $UploadPliki->fetchAll($select);
                         if (count($uploadowanepliki)) {
                             $CosCiekawegoPliki = new Application_Model_DbTable_CosCiekawegoPliki();
                             foreach ($UploadPliki->fetchAll($select) as $plik) {
                                 $data = array('id_cos_ciekawego' => $idCosCiekawego, 'id_pliku' => $plik->id);
                                 $CosCiekawegoPliki->createRow($data)->save();
                             }
                         }
                     }
                     /**/
                     $mail = $Maile->find(15)->current();
                     $post['do'] = $mail->wartosc;
                     break;
                 case "redakcja":
                     $mail = $Maile->find(1)->current();
                     $post['do'] = $mail->wartosc;
                     break;
                 case "reklama":
                     $mail = $Maile->find(7)->current();
                     $post['do'] = $mail->wartosc;
                     break;
                 case "konkursy":
                     $mail = $Maile->find(16)->current();
                     $post['do'] = $mail->wartosc;
                     break;
                 case "sport":
                     $mail = $Maile->find(17)->current();
                     $post['do'] = $mail->wartosc;
                     break;
                 case "kultura":
                     $mail = $Maile->find(18)->current();
                     $post['do'] = $mail->wartosc;
                     break;
                 default:
                     $mail = $Maile->find(1)->current();
                     $post['do'] = $mail->wartosc;
                     break;
             }
             //$post['do'] =  '*****@*****.**';
             $mail = new TS_Mail();
             $mail_dane = array('to' => $post['do'], 'subject' => "ze strony TS (" . $post['tytul'] . ")", 'view' => array('script' => 'kontakt', 'params' => array('imie' => $post['imie'], 'nazwisko' => $post['nazwisko'], 'telefon' => $post['telefon'], 'email' => $post['email'], 'tytul' => $post['tytul'], 'wiadomosc' => $post['wiadomosc'], 'pliki' => $attachment)), 'attachment' => $attachment);
             $mail->send($mail_dane);
             $this->view->post = true;
         } else {
             //$this->view->post = $post;
             //$this->view->file_messages = $adapter->getMessages();
         }
     } else {
         $this->view->post = false;
         $this->view->do = $this->getRequest()->getParam('do');
     }
 }
Esempio n. 4
0
 public function kupwydaniepojedynczepktAction()
 {
     // action body
     $Numer = new Application_Model_DbTable_Numery();
     $select = $Numer->fetchRow($Numer->select()->from($Numer, array('id', 'tytul', 'foto'))->where('id = ?', intval($this->getRequest()->getParam("id")))->where('czy_wyswietlac = ?', 1)->where('od_kiedy_wyswietlac <= ?', new Zend_Db_Expr('NOW()')));
     //
     if (count($select) > 0) {
         $this->view->numer = $select;
     } else {
         throw new Zend_Controller_Action_Exception(404);
     }
     $auth = Zend_Auth::getInstance();
     if (!$auth->hasIdentity()) {
         $this->view->logowanieduze = new Application_Form_LogowanieDuze();
     } else {
         $this->view->user = TS_Auth::getFullIdentity($auth->getIdentity());
         $this->view->postUrl = $this->view->url(array('controller' => 'Wydania', 'action' => 'kupwydaniepojedynczepkt', 'id' => intval($this->getRequest()->getParam("id"))), 'default', TRUE);
         if ($this->_request->isXmlHttpRequest()) {
             $this->_helper->layout->disableLayout();
             $this->_helper->viewRenderer->setNoRender(true);
             //            $this->getResponse()->setHeader('Content-Type', 'application/json');
             $post = $this->_request->getPost();
             $return = array('konsumenckie' => true, 'punkty' => true, 'wydaniaLinki' => array());
             $ile_poprawnych = count($return) - 1;
             $zwroconych = 0;
             // regulamin
             if ($post['konsumenckie'] == 'false') {
                 $return['konsumenckie'] = false;
             } else {
                 $zwroconych++;
             }
             /**/
             // pnkty
             if ($this->view->user->punkty <= 0) {
                 $return['punkty'] = false;
             } else {
                 $zwroconych++;
             }
             /**/
             if ($ile_poprawnych == $zwroconych) {
                 $Numer = new Application_Model_DbTable_Numery();
                 $Numer->update(array('wersja_elektroniczna_zakupy' => new Zend_Db_Expr('wersja_elektroniczna_zakupy + 1')), array('id = ?' => intval($this->getRequest()->getParam("id"))));
                 $Zakup = new Application_Model_DbTable_WydaniaPrenumerataZakup();
                 $data = array('id_wydania' => intval($this->getRequest()->getParam("id")), 'id_prenumeratora' => $this->view->user->id, 'data_zakupu' => new Zend_Db_Expr('NOW()'));
                 $id_zakupu = $Zakup->createRow($data)->save();
                 $User = new Application_Model_DbTable_UzytkownicyWww();
                 $User->update(array('punkty' => new Zend_Db_Expr('punkty - 1')), array('id = ?' => intval($this->view->user->id)));
                 $WydaniePliki = new Application_Model_DbTable_WydaniaPliki();
                 $select = $WydaniePliki->select()->where('id_numeru = ?', intval($this->getRequest()->getParam("id")));
                 //$return['test'] = $select->__toString();
                 $wydaniapliki = $WydaniePliki->fetchAll($select);
                 $WydaniaPlikiUzyciaPrenumerata = new Application_Model_DbTable_WydaniaPlikiUzyciaPrenumerata();
                 foreach ($wydaniapliki as $wydaniaplik) {
                     $data = array('id_zakupu' => $id_zakupu, 'id_pliku' => $wydaniaplik['id'], 'liczba_uzyc' => 0);
                     $WydaniaPlikiUzyciaPrenumerata->createRow($data)->save();
                 }
                 $fullBaseUrl = $this->view->serverUrl() . $this->view->baseUrl();
                 $mail = new TS_Mail();
                 $mail_dane = array('to' => $this->view->user->email, 'subject' => 'Pobieranie e-wydania', 'view' => array('script' => 'pobierzwydanieprenumerata', 'params' => array('tytul_numeru' => $Numer->pokazTytul(intval($this->getRequest()->getParam("id"))), 'wydaniapliki' => $wydaniapliki, 'zakup' => $id_zakupu, 'baseUrl' => $fullBaseUrl)));
                 /**/
                 $mail->send($mail_dane);
                 if (isset($wydaniapliki) && count($wydaniapliki) > 0 && isset($id_zakupu)) {
                     $return['wydaniaLinki'] = $this->generujLinki($wydaniapliki, 'pkt', $id_zakupu);
                 }
             }
             echo json_encode($return);
         }
     }
 }
Esempio n. 5
0
 public function potwierdzDotPayAction()
 {
     $rodzaj = $this->getRequest()->getParam("rodzaj");
     $post = $this->getRequest()->getPost();
     $OgloszenieZamowienia = new Application_Model_DbTable_OgloszeniaZamowienia();
     $OgloszenieZamowieniaSql = $OgloszenieZamowienia->select(array('id_ogloszeniodawcy', 'cena_ost'))->where('id = ?', $post["control"]);
     $ogloszenie = $OgloszenieZamowienia->fetchRow($OgloszenieZamowieniaSql);
     switch ($rodzaj) {
         // URLC
         case "urlc":
             $this->_helper->layout->disableLayout();
             $this->_helper->viewRenderer->setNoRender(true);
             if ($ogloszenie && intval($ogloszenie['cena_ost']) == intval($post['amount'])) {
                 $OgloszenieUsers = new Application_Model_DbTable_OgloszeniaUsers();
                 $OgloszenieUsersSql = $OgloszenieUsers->select(array('email'))->where('id = ?', $ogloszenie['id_ogloszeniodawcy']);
                 $ogloszenieUser = $OgloszenieUsers->fetchRow($OgloszenieUsersSql);
                 switch ($post["status"]) {
                     case "OK":
                         $dane = array('status_plat' => 'autoryzacja udana', 'status_zam' => 'zapłacone', 'data_zaplaty' => new Zend_Db_Expr('NOW()'));
                         $OgloszenieZamowienia->update($dane, array('id = ?' => $post["control"]));
                         if ($ogloszenieUser) {
                             $mail = new TS_Mail();
                             $mail->send(array('to' => $ogloszenieUser['email'], 'subject' => 'Potwierdzenie nadania ogłoszenia', 'body' => "Płatność DotPay została zakończona powodzeniem. Autoryzacja udana."));
                         }
                         break;
                     case "FAIL":
                         $dane = array('status_plat' => 'brak autoryzacji', 'status_zam' => 'niepotwierdzone');
                         $OgloszenieZamowienia->update($dane, array('id = ?' => $post["control"]));
                         if ($ogloszenieUser) {
                             $mail = new TS_Mail();
                             $mail->send(array('to' => $ogloszenieUser['email'], 'subject' => 'Potwierdzenie nadania ogłoszenia', 'body' => "Płatność została zakończona niepowodzeniem. Brak autoryzacji."));
                         }
                         break;
                 }
             }
             echo "OK";
             break;
             // URL
         // URL
         case "url":
             switch ($post["status"]) {
                 case "OK":
                     if ($ogloszenie) {
                         if (intval($ogloszenie['cena_ost']) == intval($post['amount'])) {
                             $this->view->status = 'OK';
                         } else {
                             $this->view->status = 'błąd cenowy';
                         }
                     } else {
                         $this->view->status = 'nie ma ogloszenia';
                     }
                     break;
                 case "FAIL":
                     $this->view->status = 'FAIL';
                     break;
             }
             break;
     }
 }
Esempio n. 6
0
 public function przypomnijhasloAction()
 {
     // action body
     if ($this->_request->isXmlHttpRequest()) {
         $this->_helper->layout->disableLayout();
         $this->_helper->viewRenderer->setNoRender(true);
         $post = $this->_request->getPost();
         $return = array('email' => true);
         $ile_poprawnych = count($return);
         $zwroconych = 0;
         // email
         $empty = new Zend_Validate_NotEmpty();
         $isvalidEmail = new Zend_Validate_EmailAddress(Zend_Validate_Hostname::ALLOW_DNS | Zend_Validate_Hostname::ALLOW_LOCAL);
         $emailIsNotExist = new Zend_Validate_Db_NoRecordExists(array('table' => 'ts_wydania_prenumerata_users_pl', 'field' => 'email', 'exclude' => '(czy_aktywne<>"Y") AND (email="' . $post['email'] . '")'));
         //$return['email'] = !$emailIsExist->isValid($post['email']);
         if (!$empty->isValid($post['email'])) {
             $return['email'] = 'null';
         } elseif (!$isvalidEmail->isValid($post['email'])) {
             $return['email'] = 'wrong';
         } elseif ($emailIsNotExist->isValid($post['email'])) {
             $return['email'] = 'unexist';
         } else {
             $zwroconych++;
         }
         /**/
         // finalizowanie
         if ($ile_poprawnych == $zwroconych) {
             try {
                 $salt = TS_Salt::getSalt3();
                 $User = new Application_Model_DbTable_UzytkownicyWww();
                 //$post["email"] = $User->getAdapter()->quote($post["email"]);
                 $dane = array('salt' => $salt);
                 $User->update($dane, array('email = ?' => $post["email"]));
                 //$request = Zend_Controller_Front::getInstance()->getRequest();
                 //$baseUrl = $request->getScheme() . '://' . $request->getHttpHost();
                 $baseUrl = $this->view->serverUrl() . $this->view->baseUrl();
                 $mail = new TS_Mail();
                 $mail_dane = array('to' => $post['email'], 'subject' => 'Zmiana hasła', 'view' => array('script' => 'zmianahasla', 'params' => array('salt' => $baseUrl . '/user-przypomnijhaslopotwierdz.htm?salt=' . $salt)));
                 $mail->send($mail_dane);
             } catch (Exception $ex) {
                 die($ex->getMessage());
             }
         }
         /**/
         echo json_encode($return);
     } else {
         $this->view->podajmaila = new Application_Form_PodajMaila();
     }
 }