public function indexAction() { #vynulovani rozpadu stromu $_SESSION['katalog']['pars']['u1'] = 0; $_SESSION['katalog']['rozpad'] = 0; $this->view->strom = stromek(0, $this->_getAllParams()); $pom_txt = zpracujTexty(readData('texty', array('jazyk' => $_SESSION['jazyk'], 'kody' => "'uvod_top'"))); $vysl = readData('index', array()); $this->view->kategorie = array(); foreach ($vysl->k->row as $r) { $this->view->kategorie[(string) $r->idk] = (string) $r->kat; } //definice stylu pro kategorie $css = ''; $index = 1; foreach ($this->view->kategorie as $id => $kat) { $css .= '#rozcestnik li#kat-' . trim($id) . ' a, #rozcestnik li#kat-' . trim($id) . ' a:visited {' . "\n"; $css .= 'background: #162983 url("/grafika/kat_' . trim($id) . '.jpg");' . "\n"; if ($index == $index) { $css .= "height: 41px;\n"; $css .= "padding-top: 37px;\n"; } $css .= "}\n"; $css .= '#rozcestnik li#kat-' . trim($id) . ' a:hover, #rozcestnik li#kat-' . trim($id) . ' a:focus, #rozcestnik li#kat-' . trim($id) . ' a:active {' . "\n"; $css .= 'background: #5da6dc url("/grafika/kat_' . trim($id) . '_ho.jpg");' . "\n"; $css .= "}\n"; if ($index >= 3) { $index = 0; } $index++; } //$this->view->css_defs = array(0 => $css); $textile = new Textile(); $this->view->txt = array('uvod_top' => $textile->TextileThis($pom_txt['uvod_top'])); }
public function ukazAction() { //ulozeni posledniho URL katalogu pro pripadny navrat $_SESSION['crumb'] = array(); $_SESSION['url']['detail'] = $_SERVER['REQUEST_URI']; $pars = $this->_getAllParams(); //parametry katalogu pro pouziti ve zpracovani $_SESSION['detail']['pars'] = $pars; $this->view->strom = stromek(0, $this->_getAllParams()); //nalezeni posledni kategorie rozpadu $i = 1; $max_kat = 0; while (isset($pars['u' . (string) $i])) { $max_kat = $pars['u' . (string) $i]; $i++; } $vysl = readData('detail_zbozi', array('kc' => textToDB($pars['kc']), 'cenik' => $_SESSION['uzivatel']['cenik'], 'firma_sleva' => $_SESSION['uzivatel']['firma_sleva'], 'ahoj' => 'ahoj')); //print_r($_SESSION['vracene_xml']); //detail zbozi foreach ($vysl->z->row as $r) { $this->view->zbozi = array('produkt' => (string) $r->produkt, 'popis' => (string) $r->popis, 'sdph' => (double) $r->sdph, 'cena' => (double) $r->cena, 'baleni' => (string) $r->baleni, 'text' => $r->xtext, 'dodavatel' => (string) $r->dodavatel, 'kc' => (string) $r->kc, 'carovy_kod' => (string) $r->carovy_kod, 'carovy_kod_vlastni' => (string) $r->carovy_kod_vlastni, 'skladem' => (double) $r->skladem, 'sleva' => (double) $r->sleva, 'mez_1' => (double) $r->mez_1, 'mez_2' => (double) $r->mez_2, 'min_mnozstvi' => (int) $r->min_mnozstvi, 'nasobky' => (int) $r->nasobky); } //souvisejici zbozi $this->view->souv = array(); foreach ($vysl->s->row as $r) { $this->view->souv[] = array('produkt' => (string) $r->produkt, 'popis' => (string) $r->popis, 'sdph' => (double) $r->sdph, 'cena' => (double) $r->cena, 'vshop_id' => (string) $r->vshop_id, 'baleni' => (string) $r->baleni, 'skladem' => (int) $r->skladem, 'text' => $r->xtext, 'sleva' => (double) $r->sleva, 'akce' => (int) $r->akce, 'sezona' => (int) $r->sezona, 'novinka' => (int) $r->novinka, 'doprodej' => (int) $r->doprodej, 'min_mnozstvi' => (int) $r->min_mnozstvi, 'nasobky' => (int) $r->nasobky); } foreach ($vysl->sr->row as $r) { $this->view->souv[] = array('produkt' => (string) $r->produkt, 'popis' => (string) $r->popis, 'sdph' => (double) $r->sdph, 'cena' => (double) $r->cena, 'vshop_id' => (string) $r->vshop_id, 'baleni' => (string) $r->baleni, 'skladem' => (int) $r->skladem, 'text' => $r->xtext, 'sleva' => (double) $r->sleva, 'akce' => (int) $r->akce, 'sezona' => (int) $r->sezona, 'novinka' => (int) $r->novinka, 'doprodej' => (int) $r->doprodej, 'min_mnozstvi' => (int) $r->min_mnozstvi, 'nasobky' => (int) $r->nasobky); } //souvisejici zbozi $this->view->alter = array(); foreach ($vysl->a->row as $r) { $this->view->alter[] = array('produkt' => (string) $r->produkt, 'popis' => (string) $r->popis, 'sdph' => (double) $r->sdph, 'cena' => (double) $r->cena, 'vshop_id' => (string) $r->vshop_id, 'baleni' => (string) $r->baleni, 'skladem' => (int) $r->skladem, 'text' => $r->xtext, 'sleva' => (double) $r->sleva, 'akce' => (int) $r->akce, 'sezona' => (int) $r->sezona, 'novinka' => (int) $r->novinka, 'doprodej' => (int) $r->doprodej, 'min_mnozstvi' => (int) $r->min_mnozstvi, 'nasobky' => (int) $r->nasobky); } foreach ($vysl->ar->row as $r) { $this->view->alter[] = array('produkt' => (string) $r->produkt, 'popis' => (string) $r->popis, 'sdph' => (double) $r->sdph, 'cena' => (double) $r->cena, 'vshop_id' => (string) $r->vshop_id, 'baleni' => (string) $r->baleni, 'skladem' => (int) $r->skladem, 'text' => $r->xtext, 'sleva' => (double) $r->sleva, 'akce' => (int) $r->akce, 'sezona' => (int) $r->sezona, 'novinka' => (int) $r->novinka, 'doprodej' => (int) $r->doprodej, 'min_mnozstvi' => (int) $r->min_mnozstvi, 'nasobky' => (int) $r->nasobky); } //print_r($_SESSION['vracene_xml']); $this->view->script_files = array('/js/katalog_100822_1.js', '/fancybox/jquery-1.3.2.min.js', '/fancybox/custom.js', '/fancybox/jquery.easing.1.3.js', '/fancybox/jquery.fancybox-1.2.1.pack.js'); $this->view->css_files = array('/fancybox/jquery.fancybox.css'); //echo $vysl->p->row->pocet; //print_r($this->view->pager['url']); }
public function zobrazAction() { $textile = new Textile(); $pars = $this->_getAllParams(); if (isset($pars['idt']) && trim($this->_getParam('idt')) != '') { $this->view->kod = trim($this->_getParam('idt')); $this->view->txt = zpracujTexty(readData('texty', array('jazyk' => $_SESSION['jazyk'], 'kody' => "'" . trim($this->_getParam('idt')) . "'"))); //print_r($this->view->nacteny); #print_r($this->view->txt); #echo "\n\nPOSLEDNI XML:\n"; #echo ukazXML($_SESSION['vracene_xml']); #die(); if (sizeof($this->view->txt) == 0 || !isset($this->view->txt[$this->view->kod])) { $this->view->txt = array($this->view->kod => $textile->TextileThis('Text s kódem *' . $this->view->kod . '* nebyl nalezen.')); } else { $this->view->txt[$this->view->kod] = $textile->TextileThis($this->view->txt[$this->view->kod]); } } else { $this->view->kod = 'info'; $this->view->txt = array('info' => 'Nebyl specifikován požadovaný text.'); } $this->view->strom = stromek(0, $this->_getAllParams()); }
public function indexAction() { //ulozeni posledniho URL katalogu pro pripadny navrat $_SESSION['crumb'] = array(); $_SESSION['url']['katalog'] = $_SERVER['REQUEST_URI']; $pars = $this->_getAllParams(); if (!isset($pars['vyrobce'])) { $pars['vyrobce'] = ''; } if (!isset($pars['jenskladem'])) { $pars['jenskladem'] = '0'; } if (!isset($pars['jenmfp'])) { $pars['jenmfp'] = '0'; } //parametry katalogu pro pouziti ve zpracovani $_SESSION['katalog']['pars'] = $pars; $_SESSION['katalog']['rozpad'] = array(); $i = 1; $nalezeno = true; $this->view->detail_url = '/katalog/detail/ukaz'; while ($nalezeno) { if (isset($pars['u' . (string) $i])) { $nalezeno = true; $this->view->detail_url .= '/' . 'u' . (string) $i . '/' . $pars['u' . (string) $i]; $_SESSION['katalog']['rozpad']['u' . (string) $i] = $pars['u' . (string) $i]; } else { $nalezeno = false; } $i++; } //nalezeni posledni kategorie rozpadu $i = 1; $max_kat = 0; while (isset($pars['u' . (string) $i])) { $max_kat = $pars['u' . (string) $i]; $i++; } //podklady pro strankovani $this->view->pager = array(); if (!isset($pars['strana'])) { $strana = 1; } else { $strana = $pars['strana']; } if (isset($pars['nastranu']) && is_numeric($pars['nastranu'])) { $_SESSION['katalog']['per_page'] = (int) $pars['nastranu']; //die('pico'); } /* else if (!isset($_SESSION['katalog']['pre_page'])) { $_SESSION['katalog']['pre_page'] = 12; }*/ $this->view->pager['strana'] = $strana; //razeni if (!isset($pars['razeni'])) { $razeni = 'nazev'; $pars['razeni'] = 'nazev'; } else { $razeni = $pars['razeni']; } if (!isset($pars['smer'])) { $smer = 'asc'; } else { $smer = $pars['smer']; } if (!isset($pars['akce'])) { $pars['akce'] = 0; } if (!isset($pars['novy'])) { $pars['novy'] = 0; } if (!isset($pars['sleva'])) { $pars['sleva'] = 0; } if (!isset($pars['sezona'])) { $pars['sezona'] = 0; } if (!isset($pars['hledani'])) { if (isset($_GET['hledej']) && trim($_GET['hledej']) != '') { $pars['hledani'] = trim($_GET['hledej']); } else { $pars['hledani'] = ''; } } $_SESSION['katalog']['akce'] = $pars['akce']; $_SESSION['katalog']['novy'] = $pars['novy']; $_SESSION['katalog']['sleva'] = $pars['sleva']; $_SESSION['katalog']['sezona'] = $pars['sezona']; $_SESSION['katalog']['hledani'] = $pars['hledani']; switch ($razeni) { case 'nazev': $radit_dle = 'k.Popis'; break; case 'cena': $radit_dle = 'c.Cena'; break; case 'kod': $radit_dle = 'k.Produkt'; break; default: $radit_dle = 'k.Popis'; } if (strtolower($smer) == 'desc') { $radit_dle .= ' desc'; } else { $radit_dle .= ' asc'; } //je potreba urcit cenik $vysl = readData('zbozi_kategorie', array('kategorie' => textToDB($max_kat), 'strana' => textToDB($this->view->pager['strana']), 'nastranu' => $_SESSION['katalog']['per_page'], 'cenik' => $_SESSION['uzivatel']['cenik'], 'razeni' => $radit_dle, 'vyrobce' => textToDB($pars['vyrobce']), 'jenskladem' => textToDB($pars['jenskladem']), 'jenmfp' => textToDB($pars['jenmfp']), 'akce' => $pars['akce'], 'novy' => $pars['novy'], 'sleva' => $pars['sleva'], 'sezona' => $pars['sezona'], 'hledani' => $pars['hledani'], 'firma_sleva' => $_SESSION['uzivatel']['firma_sleva'])); //print_r($_SESSION['vracene_xml']); $this->view->strom = stromek(0, $this->_getAllParams()); $this->view->script_files = array('/js/katalog_100822_1.js'); $this->view->zbozi = array(); foreach ($vysl->z->row as $r) { $this->view->zbozi[] = array('produkt' => (string) $r->produkt, 'popis' => (string) $r->popis, 'sdph' => (double) $r->sdph, 'cena' => (double) $r->cena, 'vshop_id' => (string) $r->vshop_id, 'baleni' => (string) $r->baleni, 'skladem' => (int) $r->skladem, 'text' => $r->xtext, 'sleva' => (double) $r->sleva, 'akce' => (int) $r->akce, 'sezona' => (int) $r->sezona, 'novinka' => (int) $r->novinka, 'doprodej' => (int) $r->doprodej, 'min_mnozstvi' => (int) $r->min_mnozstvi, 'nasobky' => (int) $r->nasobky); } //seznam dodavatelu $this->view->dodavatele = array(); /*foreach($vysl->d->row as $r) { $this->view->dodavatele[] = (string) $r->dodavatel; }*/ $this->view->pager['pocet_polozek'] = (double) $vysl->p->row->pocet; $this->view->pager['pocet_stran'] = ceil((double) $vysl->p->row->pocet / $_SESSION['katalog']['per_page']); //sestaveni odkazu bez stranky a bez razeni $this->view->pager['url'] = '/' . $pars['module'] . '/' . $pars['controller'] . '/' . $pars['action']; $this->view->razeni_url = '/' . $pars['module'] . '/' . $pars['controller'] . '/' . $pars['action']; foreach ($pars as $k => $h) { if ($k != 'strana' && $k != 'module' && $k != 'controller' && $k != 'action') { $this->view->pager['url'] .= '/' . $k . '/' . $h; } if ($k != 'razeni' && $k != 'smer' && $k != 'strana' && $k != 'module' && $k != 'controller' && $k != 'action' && $k != 'nastranu' && $k != 'vyrobce' && $k != 'jenskladem' && $k != 'jenmfp') { $this->view->razeni_url .= '/' . $k . '/' . $h; } } if ($strana > 1) { $this->view->pager['prvni'] = $this->view->pager['url'] . '/strana/1'; $this->view->pager['predchozi'] = $this->view->pager['url'] . '/strana/' . ($strana - 1); } else { $this->view->pager['prvni'] = ''; $this->view->pager['predchozi'] = ''; } if ($strana < $this->view->pager['pocet_stran']) { $this->view->pager['posledni'] = $this->view->pager['url'] . '/strana/' . $this->view->pager['pocet_stran']; $this->view->pager['nasledujici'] = $this->view->pager['url'] . '/strana/' . ($strana + 1); } else { $this->view->pager['posledni'] = ''; $this->view->pager['nasledujici'] = ''; } $this->view->header_script = "\n\tcesta_razeni = '" . $_SERVER['SERVER_NAME'] . '/' . $this->view->razeni_url . "';\n "; $this->view->radit_dle = $pars['razeni']; if (isset($pars['smer'])) { if (strtolower($pars['smer']) == 'desc') { $this->view->header_script .= "stavajici_razeni = 'desc';"; } else { $this->view->header_script .= "stavajici_razeni = 'asc';"; } } else { $this->view->header_script .= "stavajici_razeni = 'asc';"; } //echo $vysl->p->row->pocet; //print_r($this->view->pager['url']); }
public function shrnutiAction() { $this->view->strom = stromek(0, $this->_getAllParams()); $this->view->kod_txt = 'kos_souhrn'; $this->view->txt = zpracujTexty(readData('texty', array('jazyk' => $_SESSION['jazyk'], 'kody' => "'" . $this->view->kod_txt . "'"))); if (!isset($this->view->txt[$this->view->kod_txt])) { $this->view->txt[$this->view->kod_txt] = 'Neni nadefinovan text s kodem ' . $this->view->kod_txt; } }
/** * Nacteni stromu kategorii s rozvinutou vetvi * * @param $ur stromu * @return pole obsahujici data prezentujici strom */ function stromek($ur, $p = array()) { if ($ur == 0) { $vysl = readData('strom_n', array('nadrizena' => (int) $ur, 'jenskladem' => $_SESSION['katalog']['pars']['jenskladem'], 'jenmfp' => $_SESSION['katalog']['pars']['jenmfp'], 'novy' => $_SESSION['katalog']['novy'], 'akce' => $_SESSION['katalog']['akce'], 'sleva' => $_SESSION['katalog']['sleva'], 'sezona' => $_SESSION['katalog']['sezona'])); } else { //$vysl = readData('strom_n', array('nadrizena' => (int) $p['u' . (string) $ur], 'jenskladem' => $_SESSION['katalog']['pars']['jenskladem'])); $vysl = readData('strom_n', array('nadrizena' => (int) $_SESSION['katalog']['rozpad']['u' . (string) $ur], 'jenskladem' => $_SESSION['katalog']['pars']['jenskladem'], 'jenmfp' => $_SESSION['katalog']['pars']['jenmfp'], 'novy' => $_SESSION['katalog']['novy'], 'akce' => $_SESSION['katalog']['akce'], 'sleva' => $_SESSION['katalog']['sleva'], 'sezona' => $_SESSION['katalog']['sezona'])); } $ret = array(); $i = 0; //$nav_text = ''; // text pro navigaci po kategoriich do zahlavi seznamu foreach ($vysl->kats->row as $r) { //poskladani navigace if (isset($p['u' . (string) ((int) $ur + 1)]) && $p['u' . (string) ((int) $ur + 1)] == (string) $r->id_kategorie) { $_SESSION['crumb'][$ur] = array('id' => (string) $r->id_kategorie, 'kat' => (string) $r->kategorie); //echo 'jjj'; } $ret[$i] = array(); $ret[$i]['id'] = (string) $r->id_kategorie; $ret[$i]['nazev'] = (string) $r->kategorie; $ret[$i]['pocet'] = (string) $r->pocet; if (isset($_SESSION['katalog']['rozpad']['u' . (string) ($ur + 1)]) && (string) $_SESSION['katalog']['rozpad']['u' . (string) ($ur + 1)] == (string) $r->id_kategorie) { $ret[$i]['nasl'] = stromek($ur + 1, $p); } else { $ret[$i]['nasl'] = array(); } $i++; } unset($vysl); return $ret; }
function zobrazobjAction() { if (is_numeric($this->_getParam('poradi'))) { $cobj = trim($this->_getParam('poradi')); } else { $cobj = 0; } $vysl = readData('obj_info', array('cobj' => $cobj, 'login' => $_SESSION['uzivatel']['login'])); $this->view->hl = $vysl->hl->row; $this->view->pol = $vysl->pol; $this->view->strom = stromek(0, $this->_getAllParams()); }