Exemple #1
0
 public function indexAction()
 {
     //$mail = new TS_Mail_Gmail();
     /*$mail = new TS_Mail_Netart();
       $mail->send(array(
           'to'      => '*****@*****.**',
           'subject' => 'Płatność on-line',
           'body'    => "Płatność została zakończona powodzeniem. Abonament ważny do."
       ));*/
     // action body
     $Polecamy = new Application_Model_DbTable_Artykuly();
     $select = $Polecamy->select('id', 'nadtytul', 'tytul', 'abstrakt', 'foto_mini', 'foto_podpis', 'ile_czytany', 'data_publikacji', 'ocena', 'patronat', 'tresc2', 'czy_wideo', 'tylko_w_ts', 'w_regionie_sie_mowi')->where('id_nadkategorii = ?', 9)->where('czy_wyswietlac = ?', "y")->where('czy_wazna = ?', "y")->where('data_publikacji <= ?', new Zend_Db_Expr('NOW()'))->order('data_publikacji DESC')->limit(3);
     $this->view->polecamy = $Polecamy->fetchAll($select);
     foreach ($this->view->polecamy as $i => $polecamy) {
         $id_polecamy[] = $polecamy['id'];
     }
     //echo $select->__toString();
     // przestawianie starych glownych na polecamy
     $where = array('czy_wyswietlac = ?' => "y", 'data_publikacji <= ?' => new Zend_Db_Expr('NOW()'), 'id_nadkategorii = ?' => 9, 'id NOT IN (?)' => $id_polecamy);
     $Polecamy->update(array('id_nadkategorii' => 2), $where);
     //--
     $zasiegInfPub = 30;
     $limitInf = 5;
     $limitPub = 5;
     $Ustawienia = new Application_Model_DbTable_Ustawienia();
     $select = $Ustawienia->select(array('id', 'wartosc'))->where('id = ?', 30)->Orwhere('id = ?', 31)->order('id ASC');
     $limity = $Ustawienia->fetchAll($select);
     $limitInf = $limity[0]->wartosc;
     $limitPub = $limity[1]->wartosc;
     $Informacje = new Application_Model_DbTable_Artykuly();
     $select = $Informacje->select(array('id', 'nadtytul', 'tytul', 'abstrakt', 'foto_mini', 'foto_podpis', 'ile_czytany', 'data_publikacji', 'ocena', 'patronat', 'tresc2', 'czy_wideo', 'tylko_w_ts', 'w_regionie_sie_mowi'))->where('(id_nadkategorii = 1 OR id_nadkategorii=9)')->where('czy_wyswietlac = ?', "y")->where('czy_wazna = ?', "y")->where('data_publikacji <= ?', new Zend_Db_Expr('NOW()'))->where('id NOT in (?)', $id_polecamy)->order('data_publikacji DESC')->limit($zasiegInfPub);
     $this->view->informacje = $Informacje->blokadaSortowania($Informacje->fetchAll($select), $limitInf, "info");
     $Publicystyka = new Application_Model_DbTable_Artykuly();
     $select = $Publicystyka->select('id', 'nadtytul', 'tytul', 'abstrakt', 'foto_mini', 'foto_podpis', 'ile_czytany', 'data_publikacji', 'ocena', 'patronat', 'tresc2', 'czy_wideo', 'tylko_w_ts', 'w_regionie_sie_mowi')->where('id_nadkategorii = 2 OR id_nadkategorii = 20')->where('czy_wyswietlac = ?', "y")->where('czy_wazna = ?', "y")->where('data_publikacji <= ?', new Zend_Db_Expr('NOW()'))->order('data_publikacji DESC')->limit($zasiegInfPub);
     $this->view->publicystyka = $Publicystyka->blokadaSortowania($Publicystyka->fetchAll($select), $limitPub, "pub");
     //echo $select->__toString();
     $Komentarze = new Application_Model_DbTable_Komentarze();
     $this->view->komentarze = $Komentarze;
     $Galeria = new Application_Model_DbTable_ArtykulyGaleria();
     $this->view->galeria = $Galeria;
     $Pytanie = new Application_Model_DbTable_AnkietyPytania();
     $select = $Pytanie->select(array('id', 'pytanie'))->where('czy_wyswietlac = ?', 't')->where('sekcja = ?', 'lewa')->where('rodzaj = ?', 'normal')->order('kolejnosc DESC')->order('data_dodania DESC')->order('pytanie ASC')->limit(1);
     //echo $select->__toString();
     $this->view->pytanie = $Pytanie->fetchAll($select);
     $cookieSonda = Zend_Controller_Request_Http::getCookie("sonda");
     if (!isset($cookieSonda) || isset($cookieSonda) && intval($cookieSonda) != intval($this->view->pytanie[0]->id)) {
         $this->view->formularzsondy = true;
         $this->view->fsonda = new Application_Form_Sonda();
     } else {
         $this->view->formularzsondy = false;
         $Odpowiedzi = new Application_Model_DbTable_AnkietyOdpowiedzi();
         $select = $Odpowiedzi->select()->where('id_pytania = ?', $this->view->pytanie[0]->id)->order('kolejnosc ASC');
         //echo $select->__toString();
         $this->view->odpowiedzi = $Odpowiedzi->fetchAll($select);
         $Odpowiedzi = new Application_Model_DbTable_AnkietyOdpowiedzi();
         $select = $Odpowiedzi->select()->from('ts_ankiety_odpowiedzi_pl', array('id', 'odpowiedz', 'SUM(ile_glosow) AS suma'))->where('id_pytania = ?', $this->view->pytanie[0]->id)->group('id_pytania')->order('kolejnosc ASC');
         //echo $select->__toString();
         $this->view->sumaOdpowiedzi = $Odpowiedzi->fetchAll($select);
     }
     /**/
     //$mail = new TS_Mail_Netart();
     //$mail->mailNewPassword("*****@*****.**", 'czary mary');
 }