예제 #1
0
 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']));
 }
예제 #2
0
 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']);
 }
예제 #3
0
 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());
 }
예제 #4
0
 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']);
 }
예제 #5
0
 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;
     }
 }
예제 #6
0
/**
 * 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;
}
예제 #7
0
 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());
 }