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); } }
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); }
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'); }
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 */ }