Example #1
0
 public function editAction()
 {
     // action body
     $DbTable = new Application_Model_DbTable_AnkietyPytania();
     $pytanie = $DbTable->find($this->getRequest()->getParam('id'))->current();
     if (!$pytanie) {
         throw new Zend_Controller_Action_Exception('Błędny adres!', 404);
     }
     $form = new Application_Form_Sonda();
     if ($this->getRequest()->isPost()) {
         //            $values = $form->getValues();
         if ($form->isValid($this->getRequest()->getPost())) {
             $value = $form->getValue('odpowiedzi');
             $Odpowiedzi = new Application_Model_DbTable_AnkietyOdpowiedzi();
             $Odpowiedzi->update(array('ile_glosow' => new Zend_Db_Expr('ile_glosow + 1')), array('id = ?' => $value));
             setcookie("sonda", $pytanie->id, strtotime("+1 week"), '/', false, false);
             return $this->_helper->redirector->gotoRoute(array('id' => $pytanie->id, 'title' => TS_Url::getUrl($pytanie->pytanie)), 'sonda', true);
         } else {
             //                $form->populate($values);
             $this->view->fsonda = $form;
             $Pytanie = new Application_Model_DbTable_AnkietyPytania();
             $select = $Pytanie->select()->where('id = ?', intval($this->getRequest()->getParam("id")));
             $this->view->pytanie = $Pytanie->fetchAll($select);
             $KomentarzeSonda = new Application_Model_DbTable_AnkietyKomentarze();
             $this->view->komentarze = $KomentarzeSonda;
             $this->view->dodajKomentarz = new Application_Form_DodajKomentarzSonda();
         }
     } else {
         throw new Zend_Controller_Action_Exception('Błędny adres!', 404);
     }
 }
Example #2
0
 public function init()
 {
     $Ankieta = new Application_Model_DbTable_AnkietyPytania();
     $select = $Ankieta->select(array('id', 'pytanie', 'czy_obrazek'))->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();
     $ankieda = $Ankieta->fetchAll($select);
     foreach ($ankieda as $pytanie) {
         $pytania_id[] = $pytanie->id;
         $pytania[] = $pytanie->pytanie;
         $odpowiedziFetch = $pytanie->findApplication_Model_DbTable_AnkietyOdpowiedzi();
         // sortowanie
         $odpowiedziArray = $odpowiedziFetch->toArray();
         usort($odpowiedziArray, create_function('$a, $b', 'if ($a["kolejnosc"] == $b["kolejnosc"]) return 0; return ($a["kolejnosc"] < $b["kolejnosc"]) ? -1 : 1;'));
         // usort($odpowiedziArray, sort_answers($a, $b){
         // return strcmp($a["kolejnosc"], $b["kolejnosc"]);
         // });// sort
         foreach ($odpowiedziArray as $odpowiedz) {
             $odpowiedzi_id[] = $odpowiedz['id'];
             $odpowiedzi[] = $odpowiedz['odpowiedz'];
         }
     }
     $this->addElement('hidden', 'plaintext', array('description' => '<dt id="odpowiedzi-label"><h3 class="tytul">' . $pytania[0] . '</h3></dt>', 'decorators' => array(array('Description', array('escape' => false, 'tag' => '')))));
     $kontrolkaRadio = new Zend_Form_Element_Radio("odpowiedzi[]", array('multiOptions' => array_combine($odpowiedzi_id, $odpowiedzi), 'registerInArrayValidator' => false, 'validators' => array('NotEmpty' => array('validator' => 'NotEmpty', 'options' => array('messages' => 'Musisz wybrać jedną odpowiedź.')))));
     $kontrolkaRadio->setRequired(true);
     $kontrolkaRadio->removeDecorator('Label');
     $kontrolkaRadio->setSeparator(false);
     $this->addElement($kontrolkaRadio);
     if ($ankieda[0]->czy_obrazek == 't') {
         //first create an image type captcha
         $captchaimg = new Zend_Captcha_Image('captchaimg');
         $captchaimg->setFont(APPLICATION_PATH . '/../public/images/tresci/captcha/Tahoma.ttf');
         $captchaimg->setImgDir(APPLICATION_PATH . '/../public/images/tresci/captcha');
         $captchaimg->setImgUrl('/images/tresci/captcha');
         $captchaimg->setWordlen('5');
         $captchaimg->setMessages(array('badCaptcha' => 'Wpisany kod jest nieprawidłowy'));
         //            $captchaimg->generate();
         //create user input for captcha and include the captchaimg in form
         $adcaptcha = new Zend_Form_Element_Captcha('adcaptcha', array('captcha' => $captchaimg));
         $adcaptcha->setLabel('Wpisz kod z obrazka:');
         $adcaptcha->setRequired(true);
         $this->addElement($adcaptcha);
     }
     $kontrolkaSubmit = new Zend_Form_Element_Submit("submit", "Głosuj");
     //        $kontrolkaSubmit->removeDecorator('DtDdWrapper');
     //        $kontrolkaSubmit->setAttribs(array('style' => 'margin-left:130px;'));
     $kontrolkaSubmit->removeDecorator('Label');
     $this->addElement($kontrolkaSubmit);
     $this->addDecorators(array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'sonda-content')), array('Form', array('class' => 'sonda-form'))));
     //echo $pytania_id[0];
     $this->setMethod('post');
     //$url = $view->url(array('controller' => 'sonda', 'action' => 'edit', 'id' => $pytania_id[0]), 'default');
     $url = $this->getView()->url(array('controller' => 'sonda', 'action' => 'edit', 'id' => $pytania_id[0]), 'default');
     $this->setAction($url);
 }
Example #3
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');
 }
Example #4
0
 public function inneAction()
 {
     // INNE
     $this->view->tag = $this->getRequest()->getParam("tag");
     $this->view->rok = intval($this->getRequest()->getParam("rok"));
     $Artykuly = new Application_Model_DbTable_Artykuly();
     $select = $Artykuly->select($Artykuly, array('id', 'data_publikacji', 'tytul', 'abstrakt', 'tresc1', 'tresc2', 'ile_czytany', 'id_kategorii', 'id_nadkategorii', 'foto_mini', 'foto_podpis', 'ocena', 'tresc2', 'czy_wideo'))->where('id_nadkategorii = ' . intval(20))->where('czy_wyswietlac = ?', 'y')->where('czy_wazna = ?', 'y')->where('data_publikacji >= ?', $this->view->rok . '-00-00 00:00:00')->where('data_publikacji <= ?', intval($this->view->rok + 1) . '-00-00 00:00:00')->order('data_publikacji DESC');
     //echo $select;
     $this->view->artykuly = $this->__db1->fetchAll($select);
     $paginatorArtykuly = Zend_Paginator::factory($this->view->artykuly);
     $paginatorArtykuly->setItemCountPerPage(20)->setCurrentPageNumber($this->_getParam('page', 1));
     $this->view->paginatorArtykuly = $paginatorArtykuly;
     $Komentarze = new Application_Model_DbTable_Komentarze();
     $this->view->komentarze = $Komentarze;
     $Galeria = new Application_Model_DbTable_ArtykulyGaleria();
     $this->view->galeria = $Galeria;
     // Sonda
     $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);
     }
     /* sonda */
 }