/** * Homepage */ function vlozGalerii($obsah) { $CONF =& $GLOBALS["config"]; while (eregi('<img[^>]* alt="galery [0-9]+"[^>]*/>', $obsah)) { $tmplGalerie = new GlassTemplate("templates/{$CONF['vzhled']}/galerie.html"); /* -- Získání ID galerie -- */ $idGalerie = preg_replace('|^.*<img[^>]* alt="galery ([0-9]+)"[^>]*/>.*$|Usi', "\\1", $obsah); $idGalerie = preg_replace("|\\s|Usi", "", $idGalerie); //(nevim proč, ale php si tam přidávalo odřádkování) /* -- Vygenerování galerie -- */ //název $radek = mysql_fetch_assoc(Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}gal_kat WHERE id={$idGalerie} AND skryta='ne'")); $tmplGalerie->prirad("id", $radek["id"]); $tmplGalerie->prirad("nazev", $radek["nazev"]); //fotky $dotaz = Mysql_query("SELECT x.id as idKategorie, x.slozka, x.nazev, y.* FROM \n {$CONF['sqlPrefix']}gal_kat x JOIN {$CONF['sqlPrefix']}galerie y ON x.id=y.kategorie\n WHERE x.id={$idGalerie} AND x.skryta='ne' ORDER BY y.vaha ASC") or die(mysql_error()); while ($radek = mysql_fetch_assoc($dotaz)) { $tmplGalerie->newBlok("obrazek"); $tmplGalerie->prirad("obrazek.url", "{$CONF['absDir']}userfiles/galerie/{$radek['slozka']}/{$radek['foto']}"); $tmplGalerie->prirad("obrazek.urlNahled", "{$CONF['absDir']}userfiles/galerie/{$radek['slozka']}/nahledy/{$radek['foto']}"); $tmplGalerie->prirad("obrazek.kategorie", $radek["nazev"]); $tmplGalerie->prirad("obrazek.popis", $radek["popis"]); } /* -- Vložení do obsahu -- */ $obsahPred = $obsah; $obsah = preg_replace('|<img[^>]* alt="galery ' . $idGalerie . '"[^>]*/>|Usi', $tmplGalerie->getHtml(), $obsah); } return $obsah; }
function priradDoTmpl(&$tmpl, $blok, $tmplKalendarCesta) { $tmplKalendar = new GlassTemplate($tmplKalendarCesta); // Přiřazení do tmplUzivatel $tmplKalendar->prirad("{$blok}.id", $this->id); $tmplKalendar->prirad("{$blok}.nazev", $this->nazev); $tmplKalendar->prirad("{$blok}.uvod", $this->uvod); $tmplKalendar->prirad("{$blok}.obsah", $this->obsah); $tmplKalendar->prirad("{$blok}.kategorie", $this->kategorie); // Přiřazení do tmpl $tmpl->prirad($blok, $tmplKalendar->getHtml()); // Return return $tmplKalendar->getHtml(); }
$cenaDopravneho = zjisti_z("{$CONF['sqlPrefix']}doprava", "cena", "firma='" . $_POST["dopravaFirma"] . "' AND zpusob_platby='" . $_POST["zpusobPlatby"] . "' "); $objednavka->pridejZbozi(0, $_POST["dopravaFirma"], $_POST["zpusobPlatby"], 1, $cenaDopravneho, 0, 19); // Odeslání objednávky if ($objednavka->ulozDoDatabaze()) { //email $tmplEmail = new GlassTemplate("templates/{$CONF['vzhled']}/objednavka.html", "templates/default/objednavka.html"); $obsahMailu = $objednavka->priradDoTmpl($tmplEmail, "email", "templates/{$CONF['vzhled']}/objednavka.html"); $odesilatel = $CONF["mailer"]; $prijemce = zjisti_z("{$CONF['sqlPrefix']}nastaveni", "emailAdmin", "id=1 LIMIT 1") . ", "; if (zjisti_z("{$CONF['sqlPrefix']}nastaveni", "objednavky_autosender", "id=1")) { $prijemce .= $objednavka->uzivatel->getData("email") . ", "; } easyMail($odesilatel, $prijemce, "Potvrzení objednávky", $obsahMailu); //hláška $kosik->vysypejKosik(); $tmplObjednavka->prirad("objednavkaKrok4.hlaska", "Vaše objednávka byla v pořádku odeslána a bude v nejbližší době vyřízena."); } else { $tmplObjednavka->prirad("objednavkaKrok4.hlaska", "Chyba: " . $objednavka->getErrors()); } // Zobrazení v hlavním templatu $objednavkaHtml = $tmpl->prirad("objednavkaKrok4", $tmplObjednavka->getHtml()); $tmpl->prirad("obsah", $tmplObjednavka->getHtml()); ///////////// // Navigace ///////////// $tmpl->prirad("navigace", '<a href="index.php">Úvodní strana</a> » Objednávka » 4) Odeslání objednávky'); } elseif ($kosik->getPocetPolozek() == 0) { $tmplObjednavka = new GlassTemplate("templates/{$CONF['vzhled']}/objednavka.html", "templates/default/objednavka.html"); $tmplObjednavka->newBlok("objednavkaKrok4"); $tmplObjednavka->prirad("objednavkaKrok4.hlaska", "Objednávka už byla odeslána, košík je prázdný."); }
<a href="?a=produkty' . $seoKategorie . $seoPodkat1 . $seoPodkat2 . $seoPodkat3 . '"> ' . $radek["podkat{$i}"] . '</a> | '; } } } //pokud existují podkategorie, vypíšeme je if ($nalezeno) { $vysledek = str_replace('| &end;', "", $vysledek . "&end;"); return " -» " . $vysledek . "<br>"; } } } /********************/ /* ZOBRAZENÍ OBSAHU */ /********************/ $tmplProdukty = new GlassTemplate("templates/{$CONF['vzhled']}/produkty.html"); ///////////// // Filtrace ///////////// $tmplProdukty->newBlok("filtrace"); //nadpis, akt.cesta a výběr podkategorie $kategorieId = preg_replace("|^([0-9]*)-.*\$|", "\$1", $_GET["kategorie"]); $tmplProdukty->prirad("filtrace.nadpis", zjisti_z("{$CONF['sqlPrefix']}zbozi", "kategorie", "id='" . $kategorieId . "' ")); $tmplProdukty->prirad("filtrace.strom", strom()); $tmplProdukty->prirad("filtrace.podkategorie", podkat()); //seznam výrobců $dotaz = Mysql_query("SELECT x.vyrobce FROM {$CONF['sqlPrefix']}zbozi x, {$CONF['sqlPrefix']}zbozi y WHERE x.vyrobce!='' AND x.kategorie=y.kategorie AND y.id='{$kategorieId}' GROUP BY vyrobce ORDER BY vyrobce ASC") or die(mysql_error()); while ($radek = Mysql_fetch_array($dotaz)) { $tmplProdukty->newBlok("filtrace.vyrobce"); $tmplProdukty->prirad("filtrace.vyrobce.nazev", $radek["vyrobce"]); }
<?php if ($_GET["m"] == 'ankety') { $tmpl = new GlassTemplate("templates/{$CONF['vzhled']}/modul.html"); $tmplAnk = new GlassTemplate("templates/{$CONF['vzhled']}/ankety.html"); /* -- Hlavička -- */ $tmpl->prirad("hlavicka.ikona", "templates/{$CONF['vzhled']}/images_dante/ankety.png"); $tmpl->prirad("hlavicka.nadpis", "Ankety"); $tmpl->prirad("hlavicka.popis", "Tato umožní vložit do stránek anketu, abyste měli lepší zpětnou vazbu s Vašimi potencionálními klienty."); /////////////////// // Provedení změn /////////////////// /* -- Vytvoření nové ankety -- */ if ($_POST["akce"] == 'nova' and $_POST["otazka"] and $_POST["odpovedi"][1]) { Db_query("INSERT INTO {$CONF['sqlPrefix']}ankety(otazka,aktivni) VALUES ('{$_POST['otazka']}', {$_POST['aktivni']})"); $affectedRows = mysql_affected_rows(); $anketaId = mysql_insert_id(); foreach ($_POST["odpovedi"] as $key => $value) { if ($key and $value) { Db_query("INSERT INTO {$CONF['sqlPrefix']}anketyOdpovedi(anketaId,odpoved) VALUES ({$anketaId}, '{$value}')"); $affectedRows += mysql_affected_rows(); } } if ($affectedRows > 1) { $tmplAnk->prirad("hlaska", "Anketa byla úspěšně vytvořena."); } else { $tmplAnk->prirad("hlaska", "Anketa byla úspěšně vytvořena."); bugReport("Chyba v přidávání ankety: ovlivněných řádků: {$affectedRows}"); } } /* -- Editace ankety -- */
<?php $TmplModul = new GlassTemplate("templates/{$CONF['vzhled']}/modul.html"); $TmplMakleri = new GlassTemplate("templates/{$CONF['vzhled']}/makler.html"); //Hlavička $TmplModul->prirad("hlavicka.ikona", "templates/{$CONF['vzhled']}/images/makler.png"); $TmplModul->prirad("hlavicka.nadpis", "Obchodní zástupce"); $TmplModul->prirad("hlavicka.popis", "Umožňuje vytváření, správu a zobrazování údajů Vaší databáze obchodních zástupců."); //Nový makléř if ($_POST["jmeno"] and $_POST["prijmeni"] and $_POST["email"] and $_POST["telefon"] and !$_POST["id"]) { mysql_query("INSERT INTO {$CONF['sqlPrefix']}makleri(jmeno,prijmeni,email,telefon) VALUES ('{$_POST['jmeno']}', '{$_POST['prijmeni']}', '{$_POST['email']}', '{$_POST['telefon']}')") or die("Neznámá chyba v SQL dotazu: " . mysql_error()); $TmplMakleri->prirad("zprava.obsah", "Úspěšně přidáno."); } //Smazání makléře if ($_GET["smazat"]) { mysql_query("DELETE FROM {$CONF['sqlPrefix']}makleri WHERE id='{$_GET['smazat']}'") or die("Neznámá chyba v SQL dotazu: " . mysql_error()); $TmplMakleri->prirad("zprava.obsah", "Úspěšně smazáno."); } //Editace informací if ($_POST["jmeno"] and $_POST["prijmeni"] and $_POST["email"] and $_POST["telefon"] and $_POST["id"]) { Mysql_query("UPDATE {$CONF['sqlPrefix']}makleri SET jmeno='{$_POST['jmeno']}', prijmeni='{$_POST['prijmeni']}', email='{$_POST['email']}', telefon='{$_POST['telefon']}' WHERE id='{$_POST['id']}'"); $TmplMakleri->prirad("zprava.obsah", "Úspěšně upraveno."); } //Zobrazení aktuálních informací $dotaz = Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}makleri"); $i = 0; while ($radek = mysql_fetch_assoc($dotaz)) { $i++; $TmplMakleri->newBlok("makler"); $TmplMakleri->prirad("makler.i", $i); $TmplMakleri->prirad("makler.id", $radek["id"]);
<?php /*******************************/ /* ZMĚNA EMAILU SPRÁVCE SRÁNEK */ /*******************************/ echo '<b>Změna e-mailu pro upozornění na nové poptávky:</b> <form action="" method="post"> <input type="hidden" name="zmena_emailu" value="ok"> E-mail: <input type="text" name="email" value="' . zjisti_z("{$CONF['sqlPrefix']}nastaveni", "emailAdmin", "id=1") . '"> <input type="submit" name="tlacitko5" value="Změnit"> </form>'; /******************/ /* VÝPIS POPTÁVEK */ /******************/ $tmplPoptavky = new GlassTemplate("../templates/{$CONF['vzhled']}/poptavka.html"); $dotaz = Db_query("SELECT * FROM {$CONF['sqlPrefix']}poptavky ORDER BY datum DESC LIMIT 100"); while ($radek = mysql_fetch_assoc($dotaz)) { $tmplPoptavky->newBlok("poptavkaAdminPrehled"); $tmplPoptavky->prirad("poptavkaAdminPrehled.id", $radek["id"]); $tmplPoptavky->prirad("poptavkaAdminPrehled.jmeno", $radek["jmeno"]); $tmplPoptavky->prirad("poptavkaAdminPrehled.datum", strtotime($radek["datum"])); $tmplPoptavky->prirad("poptavkaAdminPrehled.adresa", $radek["adresa"]); $tmplPoptavky->prirad("poptavkaAdminPrehled.telefon", $radek["telefon"]); $tmplPoptavky->prirad("poptavkaAdminPrehled.email", $radek["email"]); $tmplPoptavky->prirad("poptavkaAdminPrehled.dotaz", $radek["dotaz"]); $tmplPoptavky->prirad("poptavkaAdminPrehled.obsah", $radek["obsah"]); } echo $tmplPoptavky->getHtml(); ?>
<?php if ($_GET["a"] == 'rezervace') { include 'class.php/Rezervace.class.php'; include 'class.php/RezervNastaveni.class.php'; $rNastaveni = new RezervNastaveni(); $tmplRezerv = new GlassTemplate("templates/{$CONF['vzhled']}/rezervace.html"); /************/ /* FORMULÁŘ */ /************/ if (!$_POST["odeslat"]) { $tmplRezerv->newBlok("rezervace"); /* -- Načtení pokojů -- */ $dotaz = Db_query("SELECT * FROM {$CONF['sqlPrefix']}rezervPokoje ORDER BY id ASC"); while ($radek = mysql_fetch_assoc($dotaz)) { $tmplRezerv->newBlok("rezervace.pokoj"); $tmplRezerv->prirad("rezervace.pokoj.id", $radek["id"]); $tmplRezerv->prirad("rezervace.pokoj.nazev", $radek["nazev"]); $tmplRezerv->prirad("rezervace.pokoj.seoNazev", $radek["seoNazev"]); $tmplRezerv->prirad("rezervace.pokoj.typ", $radek["typ"]); } } /****************/ /* REKAPITULACE */ /****************/ if ($_POST["odeslat"]) { $tmplRezerv->newBlok("rekapitulace"); $cenaCelkem = 0; ///////////// // Položky /////////////
function priradDoTmpl(&$tmpl, $blok, $tmplFakturaCesta) { $CONF =& $GLOBALS["config"]; $tmplFaktura = new GlassTemplate($tmplFakturaCesta, file_exists("templates/{$CONF['vzhled']}/faktura.html") ? "templates/default/faktura.html" : "../templates/default/faktura.html"); //objednávka $tmplFaktura->prirad("{$blok}.id", $this->mysqlId); $tmplFaktura->prirad("{$blok}.datum", date("j.n.Y G:i", $this->date)); $tmplFaktura->prirad("{$blok}.rok", date("Y", $this->date)); $tmplFaktura->prirad("{$blok}.pocetPolozek", $this->getPocetPolozek()); $tmplFaktura->prirad("{$blok}.celkemSDph", $this->getCenaCelkemSDph()); $tmplFaktura->prirad("{$blok}.celkemBezDph", $this->getCenaCelkemBezDph()); $tmplFaktura->prirad("{$blok}.celkemDph", $this->getCenaCelkemSDph() - $this->getCenaCelkemBezDph()); $tmplFaktura->prirad("{$blok}.stav", $this->stav ? $this->stav : 'Nevyřízeno'); //faktura $tmplFaktura->prirad("{$blok}.objednavkaId", $this->objednavkaId); $tmplFaktura->prirad("{$blok}.faktCislo", $this->faktCislo); $tmplFaktura->prirad("{$blok}.dodavatel", $this->dodavatel); $tmplFaktura->prirad("{$blok}.datum2", $this->date2); $tmplFaktura->prirad("{$blok}.varSymb", $this->varSymb); $tmplFaktura->prirad("{$blok}.konstSymb", $this->konstSymb); //uzivatel v přehledu objednávky $tmplFaktura->prirad("{$blok}.jmeno", $this->uzivatel->getData("jmeno")); $tmplFaktura->prirad("{$blok}.prijmeni", $this->uzivatel->getData("prijmeni")); $tmplFaktura->prirad("{$blok}.mesto", $this->uzivatel->getData("mesto")); $tmplFaktura->prirad("{$blok}.email", $this->uzivatel->getData("email")); $tmplFaktura->prirad("{$blok}.poznamkaObsah", $this->uzivatel->getPoznamkaObsah()); $tmplFaktura->prirad("{$blok}.poznamkaTyp", $this->uzivatel->getPoznamkaTyp()); //výpis produktů $i = 1; foreach ($this->zbozi as $key => $value) { if ($value) { $tmplFaktura->newBlok("{$blok}.produkt"); $tmplFaktura->prirad("{$blok}.produkt.i", $i); $tmplFaktura->prirad("{$blok}.produkt.nazev", $this->zbozi[$key]); $tmplFaktura->prirad("{$blok}.produkt.varianta", $this->varianty[$key]); $tmplFaktura->prirad("{$blok}.produkt.mnozstvi", $this->mnozstvi[$key]); $tmplFaktura->prirad("{$blok}.produkt.cenaSDph", $this->cenySDph[$key]); $tmplFaktura->prirad("{$blok}.produkt.cenaBezDph", $this->cenyBezDph[$key]); $tmplFaktura->prirad("{$blok}.produkt.celkemSDph", $this->cenySDph[$key] * $this->mnozstvi[$key]); $tmplFaktura->prirad("{$blok}.produkt.celkemBezDph", $this->cenyBezDph[$key] * $this->mnozstvi[$key]); $i++; } } //doprava $dotaz = Mysql_query("SELECT DISTINCT firma FROM {$CONF['sqlPrefix']}doprava ORDER BY (prvni=1) DESC"); while ($radek = mysql_fetch_array($dotaz)) { $tmplFaktura->newBlok("{$blok}.dopravaFirma"); $tmplFaktura->prirad("{$blok}.dopravaFirma.nazev", $radek["firma"]); } //uzivatel - výpis všech údajů $uzivatelVypis = $this->uzivatel->priradDoTmpl($tmplFaktura, "uzivatelVypis", file_exists("templates/{$CONF['vzhled']}/uzivatel.html") ? "templates/{$CONF['vzhled']}/uzivatel.html" : "../templates/{$CONF['vzhled']}/uzivatel.html"); $tmplFaktura->prirad("{$blok}.uzivatelVypis", $uzivatelVypis); $uzivatelVypisMini = $this->uzivatel->priradDoTmpl($tmplFaktura, "uzivatelVypisMini", file_exists("templates/{$CONF['vzhled']}/uzivatel.html") ? "templates/{$CONF['vzhled']}/uzivatel.html" : "../templates/{$CONF['vzhled']}/uzivatel.html"); $tmplFaktura->prirad("{$blok}.uzivatelVypisMini", $uzivatelVypisMini); @$tmpl->prirad($blok, $tmplFaktura->getHtml()); return $tmplFaktura->getHtml(); }
<?php if ($_GET["a"] == 'produkty' and $_GET["produkt"]) { /** * tento skript se aktivuje jen při požadavku detailu produktu */ $tmplProdukt = new GlassTemplate("templates/{$CONF['vzhled']}/produkty.html"); $blok1 = $_GET["tisk"] ? 'detailProduktuTisk' : 'detailProduktu'; $tmplProdukt->newBlok("{$blok1}"); ////////////// // SQL Dotaz ////////////// $idProduktu = preg_replace("|^([0-9]*)-.*\$|si", "\$1", $_GET["produkt"]); $dotaz = Mysql_query("SELECT x.* FROM {$CONF['sqlPrefix']}zbozi x, {$CONF['sqlPrefix']}zbozi y WHERE x.produkt=y.produkt AND y.id={$idProduktu} ORDER BY id ASC"); $radek = mysql_fetch_array($dotaz); //////////////////// // Detail produktu //////////////////// /* -- Základní údaje -- */ // Url if ($CONF["mod_rewrite"]) { $kategorie = $_GET["kategorie"] ? '' . $_GET["kategorie"] . '/' : ''; $podkat1 = $_GET["podkat1"] ? '' . $_GET["podkat1"] . '/' : ''; $podkat2 = $_GET["podkat2"] ? '' . $_GET["podkat2"] . '/' : ''; $podkat3 = $_GET["podkat3"] ? '' . $_GET["podkat3"] . '/' : ''; $produkt = "" . $radek["id"] . "-" . urlText($radek["produkt"]) . ".html"; $tmplProdukt->prirad("{$blok1}.url", $CONF["absDir"] . "produkty/" . $kategorie . $podkat1 . $podkat2 . $podkat3 . $produkt); } else { $kategorie = $_GET["kategorie"] ? '&kategorie=' . $_GET["kategorie"] : ''; $podkat1 = $_GET["podkat1"] ? '&podkat1=' . $_GET["podkat1"] : ''; $podkat2 = $_GET["podkat2"] ? '&podkat2=' . $_GET["podkat2"] : '';
<?php if ($_GET["a"] == 'novinky') { // Zjištění obsahu novinky $tmplClanek = new GlassTemplate("templates/{$CONF['vzhled']}/clanek.html"); $dotaz2 = Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}clanky WHERE typ='novinka' ORDER BY id DESC"); $i = 0; while ($radek2 = mysql_fetch_array($dotaz2)) { $i++; // Zobrazení $tmplClanek->newBlok("novinka"); $tmplClanek->prirad("novinka.i", $i); $tmplClanek->prirad("novinka.nazev", $radek2["nazev"]); if ($CONF["mod_rewrite"]) { $tmplClanek->prirad("novinka.url", "clanky/" . $radek2["id"] . "-" . urlText($radek2["nazev"]) . ".html"); } if (!$CONF["mod_rewrite"]) { $tmplClanek->prirad("novinka.url", "?a=clanky&clanek=" . $radek2["id"] . "-" . urlText($radek2["nazev"])); } $tmplClanek->prirad("novinka.datum", @date("j.n.Y G:i", $radek2["datum"])); $tmplClanek->prirad("novinka.uvod", $radek2["uvod"]); } $tmpl->prirad("obsah", $tmplClanek->getHtml()); ///////////// // Navigace ///////////// $tmpl->prirad("navigace", "Novinky"); }
<?php if ($_GET["a"] == 'virtualni-pokoj') { $tmplVP = new GlassTemplate("templates/{$CONF['vzhled']}/virtualni-pokoj.html"); $tmpl->prirad("obsah", $tmplVP->getHtml()); }
<?php if ($_GET["a"] == 'forum') { $tmplForum = new GlassTemplate("templates/{$CONF['vzhled']}/forum.html"); /* -- Přidání přízpěvku -- */ if ($_POST["odeslat"] == "odeslat" && $_POST["jmeno"] != "" && $_POST["zprava"] != "") { $h = mysql_fetch_array(mysql_query("SELECT heslo FROM " . $CONF["sqlPrefix"] . "hesla WHERE typ = 'forum' LIMIT 1")); if ($_POST["odpoved"] != "" && md5($_POST["heslo"]) != $h["heslo"]) { $tmplForum->prirad("hlaska", "<p>Pro odpověď musíte zadat platné heslo!</p>"); } else { $_POST["zprava"] = nl2br(htmlspecialchars($_POST["zprava"])); $odp = $_POST["odpoved"] == "" ? "NULL" : "'" . $_POST["odpoved"] . "'"; $datum = time(); $sql = mysql_query("INSERT INTO " . $CONF["sqlPrefix"] . "forum VALUES (NULL, {$odp}, '{$datum}', '{$_POST['jmeno']}', '{$_POST['email']}', '{$_POST['zprava']}')"); if ($sql) { $tmplForum->prirad("hlaska", "<p>Váš příspěvek byl úspěšně vložen.</p>"); } else { $tmplForum->prirad("hlaska", "<p>Při ukládání Vašeho příspěvku došlo k chybě.</p>"); } } } elseif ($_POST["jmeno"] == "" or $_POST["zprava"] == "") { } /* -- Zobrazení přízpěvků -- */ $sql = mysql_query("SELECT * FROM " . $CONF["sqlPrefix"] . "forum WHERE id_odpovedi IS NULL ORDER BY id DESC"); while ($p = mysql_fetch_array($sql)) { $tmplForum->newBlok("prizpevek"); $email = $p["email"] != "" ? " <a href=\"mailto:" . $p["email"] . "\" class=\"mensi\">[email]</a>" : ""; $datum = date("j.n.Y H:i", $p["datum"]); $tmplForum->prirad("prizpevek.id", $p["id"]); $tmplForum->prirad("prizpevek.jmeno", $p["jmeno"]); $tmplForum->prirad("prizpevek.email", $email);
} $tmplVyhledavani->prirad("produkty", $tmplProdukty->getHtml()); if ($pocetNalezenych == 0) { $tmplVyhledavani->prirad("zprava.text", "Žádné zboží nebylo nalezeno."); } /***************************/ /* VYHLEDÁVÁNÍ VE ČLÁNCÍCH */ /***************************/ ////////////// // SQL Dotaz ////////////// $dotaz = Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}clanky\n WHERE (\n LOWER(nazev) LIKE LOWER('%{$hledej}%') OR\n LOWER(uvod) LIKE LOWER('%{$hledej}%') OR\n LOWER(obsah) LIKE LOWER('%{$hledej}%')\n )\n AND nazev!=''\n ORDER BY datum DESC\n LIMIT 50\n ") or die(mysql_error()); //////////////////// // Zobrazení článků //////////////////// $tmplClanek = new GlassTemplate("templates/{$CONF['vzhled']}/clanek.html"); $i = 0; while ($radek = mysql_fetch_array($dotaz)) { $i++; // Zobrazení $tmplClanek->newBlok("clanekPrehled"); $tmplClanek->prirad("clanekPrehled.i", $i); $tmplClanek->prirad("clanekPrehled.nazev", $radek["nazev"]); if ($CONF["mod_rewrite"]) { $tmplClanek->prirad("clanekPrehled.url", "clanky/" . $radek["id"] . "-" . urlText($radek["nazev"]) . ".html"); } if (!$CONF["mod_rewrite"]) { $tmplClanek->prirad("clanekPrehled.url", "?a=clanky&clanek=" . $radek["id"] . "-" . urlText($radek["nazev"])); } $tmplClanek->prirad("clanekPrehled.datum", @date("j.n.Y G:i", $radek["datum"])); $tmplClanek->prirad("clanekPrehled.uvod", $radek["uvod"]);
<?php $TmplModul = new GlassTemplate("templates/{$CONF['vzhled']}/modul.html"); $TmplNastaveni = new GlassTemplate("templates/{$CONF['vzhled']}/podobne_produkty.html"); //Hlavička $TmplModul->prirad("hlavicka.ikona", "templates/{$CONF['vzhled']}/images/podobne_produkty.png"); $TmplModul->prirad("hlavicka.nadpis", "Podobné produkty"); $TmplModul->prirad("hlavicka.popis", "Modul, který umožní přidávat k produktům podobné produkty."); //Editace nastavení if ($_POST["akce"] == 'podobne-produkty') { Mysql_query("UPDATE {$CONF['sqlPrefix']}nastaveni \n SET podobne_produkty_active='{$_POST['podobne_produkty_active']}' \n WHERE id=1") or die(Mysql_error()); } //Zobrazení aktuálních informací $radek = mysql_fetch_assoc(Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}nastaveni")); foreach ($radek as $key => $value) { $TmplNastaveni->prirad($key, $value); } $TmplModul->prirad("obsah", $TmplNastaveni->getHtml()); echo $TmplModul->getHtml();
<?php if ($_GET["a"] == 'chci-prodat') { $tmplPoptavka = new GlassTemplate("templates/{$CONF['vzhled']}/chci-prodat.html"); if ($_POST["odeslat"]) { if ($_POST["jmeno"] and ($_POST["telefon"] or $_POST["email"])) { $mail = new NMail(); $mail->setSubject("Vyplněn formulář Chci prodat"); $mail->setFrom($CONF["mailer"]); $mail->addTo(zjisti_z("{$CONF['sqlPrefix']}nastaveni", "emailAdmin", "id=1")); /*if( preg_match(",", zjisti_z("$CONF[sqlPrefix]nastaveni", "emailAdmin", "id=1")) ){ $to_address = explode(",", zjisti_z("$CONF[sqlPrefix]nastaveni", "emailAdmin", "id=1")); foreach($to_address as $to){ $mail->addTo($to); } } else $mail->addTo(zjisti_z("$CONF[sqlPrefix]nastaveni", "emailAdmin", "id=1"));*/ $mail->setHtmlBody("<table>\n <tr><td>* Jméno a příjmení:</td><td>{$_POST['jmeno']}</td></tr>\n <tr><td>Adresa:</td><td>{$_POST['adresa']}</td></tr>\n <tr><td>** Telefon:</td><td>{$_POST['telefon']}</td></tr>\n <tr><td>** E-mail:</td><td>{$_POST['email']}</td></tr>\n <tr><td colspan=\"2\">Vzkaz pro realitního makléře:</td></tr>\n <tr><td colspan=\"2\">{$_POST['vzkaz']}</td></tr>\n </table>"); try { /*if( $_FILES['priloha']['name'] ){ move_uploaded_file($_FILES['priloha']['tmp_name'], 'userfiles/'.$_FILES['priloha']['name']); $mail->addAttachment('userfiles/'.$_FILES['priloha']['name']);}*/ $mail->send(); /*if( $_FILES['priloha']['name'] ) unlink('userfiles/'.$_FILES['priloha']['name']);*/ $tmplPoptavka->newBlok("zprava1"); } catch (InvalidStateException $e) { $tmplPoptavka->newBlok("zprava2"); } } else { $tmplPoptavka->newBlok("zprava3"); }
function autoRegistrace($tmplRegCesta = '', $tmplRegBlok = '') { /** * Automatická registrace podle zaslaných $_POST dat */ $CONF =& $GLOBALS["config"]; /* -- Config -- */ $noValues = array(); //názvy proměnných, které se neukládají do databáze $noValues[] = "registracePovinne"; $noValues[] = "registracePodminky"; $noValues[] = "registraceNeukladat"; $noValues[] = "submit"; $tmplRegBlok = $tmplRegBlok ? $tmplRegBlok : 'registrace'; //////////////////////// // Zobrazení formuláře //////////////////////// $tmplRegistrace = new GlassTemplate($tmplRegCesta, "templates/default/uzivatel.html"); $tmplRegistrace->newBlok("{$tmplRegBlok}"); $tmplRegistrace->prirad("{$tmplRegBlok}.zobraz", "ano"); $data = $_POST; if ($data["registracePovinne"] and !zjisti_z("{$CONF['sqlPrefix']}zakaznici", "id", "email='" . $data["email"] . "'") and !$data["registraceNeukladat"]) { /////////////////////////// // Automatická registrace /////////////////////////// $error = ''; /* -- Povinné položky -- */ // Získání názvů $povinne = explode(";", $data["registracePovinne"] . ";heslo"); //heslo je u registrace vždy povinné // Kontrola foreach ($povinne as $key => $value) { if ($value and !$data[$value]) { $error = "Nevyplnili jste všechny povinné položky. "; } } /* -- Sestavení dotazu -- */ if (!$error) { $dotaz_part1 = "INSERT INTO {$CONF['sqlPrefix']}zakaznici("; $dotaz_part2 = "VALUES ("; foreach ($data as $key => $value) { if (!in_array($key, $noValues) and $value) { $dotaz_part1 .= $key . ","; $dotaz_part2 .= "'{$value}',"; } } $dotaz_part1 = ereg_replace(",\$", ") ", $dotaz_part1); $dotaz_part2 = ereg_replace(",\$", ") ", $dotaz_part2); $dotaz = Mysql_query($dotaz_part1 . $dotaz_part2) or die(mysql_error()); $tmplRegistrace->newBlok("{$tmplRegBlok}.zpravaOk"); $tmplRegistrace->prirad("{$tmplRegBlok}.zpravaOk.text", "Úspěšně jste se zaregistroval."); } else { $tmplRegistrace->newBlok("{$tmplRegBlok}.zpravaError"); $tmplRegistrace->prirad("{$tmplRegBlok}.zpravaError.text", $error); } } elseif ($data["registraceNeukladat"] and !zjisti_z("{$CONF['sqlPrefix']}zakaznici", "id", "email='" . $data["email"] . "'")) { $error = ''; /* -- Povinné položky -- */ // Získání názvů $povinne = explode(";", $data["registracePovinne"]); // Kontrola foreach ($povinne as $key => $value) { if ($value and !$data[$value] and $value != 'heslo') { $error = "Nevyplnili jste všechny povinné položky. "; } } /* -- Sestavení dotazu -- */ if (!$error) { $_SESSION["uzvatelId"] = ''; foreach ($data as $key => $value) { if (!in_array($key, $noValues) and $value) { $_SESSION["uzivatel" . ucfirst($key)] = $value; } } } else { $tmplRegistrace->newBlok("{$tmplRegBlok}.zpravaError"); $tmplRegistrace->prirad("{$tmplRegBlok}.zpravaError.text", $error); } } elseif ($data["registracePovinne"]) { $tmplRegistrace->newBlok("{$tmplRegBlok}.zpravaError"); $tmplRegistrace->prirad("{$tmplRegBlok}.zpravaError.text", "Tento uživatel již je registrován."); } return $tmplRegistrace->getHtml(); }
<?php $TmplModul = new GlassTemplate("templates/{$CONF['vzhled']}/modul.html"); $TmplNastaveni = new GlassTemplate("templates/{$CONF['vzhled']}/nastaveni.html"); //Hlavička $TmplModul->prirad("hlavicka.ikona", "templates/{$CONF['vzhled']}/images/nastaveni.png"); $TmplModul->prirad("hlavicka.nadpis", "Nastavení"); $TmplModul->prirad("hlavicka.popis", "Umožňuje spravovat základní nastavení vašich stránek."); //Editace nastavení if ($_POST["akce"] == 'zakladni-nastaveni') { Mysql_query("UPDATE {$CONF['sqlPrefix']}nastaveni \n SET emailAdmin='{$_POST['emailAdmin']}', title='{$_POST['title']}', objednavky_autosender='{$_POST['objednavky_autosender']}' \n WHERE id=1") or die(Mysql_error()); } if ($_POST["old_pass"] and $_POST["new_pass"]) { if ($_POST["old_pass"] == $_SESSION["heslo"]) { if ($_POST["new_pass"] == $_POST["new_pass_2"]) { $uzivatel = mysql_fetch_assoc(mysql_query("SELECT * FROM {$CONF['sqlPrefix']}uzivatele WHERE heslo=MD5('{$_POST['old_pass']}')")); if ($uzivatel["id"]) { Mysql_query("UPDATE {$CONF['sqlPrefix']}uzivatele SET heslo=MD5('{$_POST['new_pass']}') WHERE heslo=MD5('{$_POST['old_pass']}')"); $_SESSION["heslo"] = $_POST["new_pass"]; $TmplNastaveni->prirad("hlaska_heslo.text", "Heslo úspěšně změněno"); } else { $TmplNastaveni->prirad("hlaska_heslo.text", "Špatně zadané staré heslo"); } } else { $TmplNastaveni->prirad("hlaska_heslo.text", "Hesla nesouhlasí"); } } else { $TmplNastaveni->prirad("hlaska_heslo.text", "Špatně zadané staré heslo"); } Mysql_query("UPDATE {$CONF['sqlPrefix']}nastaveni \n SET emailAdmin='{$_POST['emailAdmin']}', title='{$_POST['title']}', objednavky_autosender='{$_POST['objednavky_autosender']}' \n WHERE id=1") or die(Mysql_error()); }
<?php if ($_GET["a"] == 'kontakt' or $_GET["a"] == 'poptat') { $tmplKontakt = new GlassTemplate("templates/{$CONF['vzhled']}/{$_GET['a']}.html", "templates/default/{$_GET['a']}.html"); /////////////////////////////// // Odeslání dotazu na produkt /////////////////////////////// if ($_POST["mailKomu"] or $_POST["mailPredmet"]) { $autoMail = new AutoMail(); if ($autoMail->posli()) { $tmplKontakt->newBlok("zpravaOk"); $tmplKontakt->prirad("zpravaOk.obsah", "Zpráva byla úspěšně odeslána."); } else { $tmplKontakt->newBlok("zpravaError"); $tmplKontakt->prirad("zpravaError.obsah", "Při odesílání došlo k chybě. <br>" . $autoMail->getError()); } } $tmpl->prirad("obsah", $tmplKontakt->getHtml()); ///////////// // Navigace ///////////// $navigace = $_GET["a"] == 'kontakt' ? 'Kontakt' : 'Poptat'; $tmpl->prirad("navigace", '<a href="index.php">Úvodní strana</a> » ' . $navigace); } ?>
mysql_connect($CONF["sqlHost"], $CONF["sqlUser"], $CONF["sqlPass"]); mysql_select_db($CONF["dbName"]); mysql_query("SET character_set_results=utf8, character_set_connection=utf8, character_set_client=utf8"); mysql_query("SET NAMES utf8"); /* -- Definice tříd -- */ include 'class.php/GlassTemplate.class.php'; include 'class.php/AutoMail.class.php'; include 'class.php/Kosik.class.php'; include 'class.php/Uzivatel.class.php'; include 'class.php/Objednavka.class.php'; include 'class.php/Faktura.class.php'; /* -- Vytvoření hlavních objektů -- */ if (!$_GET["tisk"]) { $tmpl = new GlassTemplate("templates/{$CONF['vzhled']}/index.html", "templates/default/index.html"); } else { $tmpl = new GlassTemplate("templates/{$CONF['vzhled']}/index-tisk.html", "templates/default/index-tisk.html"); } $kosik = new Kosik(); $uzivatel = new Uzivatel(); /***************/ /* KÓD E-SHOPU */ /***************/ /* -- Menu -- */ // (načte všechny soubory typu nazev.php z adresáře pro menu) /** * soubory, které zobrazují menu s odkazy, nebo jeho součásti */ $adresar = opendir("menu.php"); while ($soubor = readdir($adresar)) { if (file_exists("menu.php/" . $soubor) and ereg("^[a-zA-Z0-9_\\-]*\\.php\$", $soubor)) { include "menu.php/{$soubor}";
$affected_rows+= mysql_num_rows(); If($affected_rows>0) $tmplVO->prirad("hlaska","Velkoobchod úspěšně smazán."); Else{$tmplVO->prirad("hlaska","Neznámá chyba."); bugReport("Neznámá chyba při mazání velkoobchodu. Ovlivněných řádků: ".$affected_rows);} } + klik na obrázek = detail + ruzovy ramecek detail obrazek + padding košík + objednávka + nadpisy objednávka veliké nadpisy IE + objednávka neodeslána? *******************************************************************************/ if ($_GET["m"] == 'velkoobchod') { $tmpl = new GlassTemplate("templates/{$CONF['vzhled']}/modul.html"); $tmplVO = new GlassTemplate("templates/{$CONF['vzhled']}/velkoobchod.html"); /* -- Hlavička -- */ $tmpl->prirad("hlavicka.ikona", "templates/{$CONF['vzhled']}/images/velkoobchod.png"); $tmpl->prirad("hlavicka.nadpis", "Velkoobchod"); $tmpl->prirad("hlavicka.popis", "Organizace zákazníků do skupin velkoobchodů, nastavování slev."); /////////////////// // Provedení změn /////////////////// /* -- Nový velkoobchod -- */ if ($_POST["nazev"] and $_POST["akce"] == 'novy') { if (!zjisti_z("{$CONF['sqlPrefix']}velkoobchody", "id", "nazev='{$_POST['nazev']}'")) { Db_query("INSERT INTO {$CONF['sqlPrefix']}velkoobchody(nazev,sleva) VALUES ('{$_POST['nazev']}','{$_POST['sleva']}')"); if (mysql_affected_rows() == 1) { $tmplVO->prirad("hlaska", "Úspěšně přidáno."); } else { $tmplVO->prirad("hlaska", "Neznámá chyba.");
function priradDoTmplPolozku(&$tmpl, $blok, $tmplKosikCesta, $id) { $CONF =& $GLOBALS["config"]; $tmplKosik = new GlassTemplate($tmplKosikCesta, "templates/default/kosik.html"); //najdeme pozici produktu v košíku $i = $this->najdiProdukt($id); /* -- Přiřazení hodnot -- */ //zjištění informací $id = $_SESSION["kosikProdukty"][$i]["id"]; $nazev = $_SESSION["kosikProdukty"][$i]["nazev"]; $varianta = $_SESSION["kosikProdukty"][$i]["varianta"]; $mnozstvi = $_SESSION["kosikProdukty"][$i]["mnozstvi"]; $cenaSDph = $_SESSION["kosikProdukty"][$i]["cenaSDph"]; $cenaBezDph = $_SESSION["kosikProdukty"][$i]["cenaBezDph"]; $dph = $_SESSION["kosikProdukty"][$i]["dph"]; $celkemSDph = $_SESSION["kosikProdukty"][$i]["cenaSDph"] * $mnozstvi; $cenaBezDph = $_SESSION["kosikProdukty"][$i]["cenaBezDph"] * $mnozstvi; //přiřazení $tmplKosik->prirad("{$blok}.id", $id); $tmplKosik->prirad("{$blok}.nazev", $nazev); $tmplKosik->prirad("{$blok}.varianta", $varianta); $tmplKosik->prirad("{$blok}.mnozstvi", $mnozstvi); $tmplKosik->prirad("{$blok}.cenaSDph", $cenaSDph); $tmplKosik->prirad("{$blok}.cenaBezDph", $cenaBezDph); $tmplKosik->prirad("{$blok}.dph", $dph); $tmplKosik->prirad("{$blok}.celkemSDph", $celkemSDph); $tmplKosik->prirad("{$blok}.cenaBezDph", $cenaBezDph); /* -- Přiřazení všech variant -- */ $dotaz = Mysql_query("SELECT id,varianta FROM {$CONF['sqlPrefix']}zbozi WHERE produkt='{$nazev}' ORDER BY varianta"); $pocetVariant = 0; while ($radek = mysql_fetch_array($dotaz)) { $tmplKosik->newBlok("{$blok}.variantaSelect"); $tmplKosik->prirad("{$blok}.variantaSelect.id", $radek["id"]); $tmplKosik->prirad("{$blok}.variantaSelect.nazev", $radek["varianta"]); //počet variant if ($radek["varianta"]) { $pocetVariant++; } } $tmplKosik->prirad("{$blok}.pocetVariant", $pocetVariant); /* -- Ostatní -- */ if ($this->info) { $tmplKosik->prirad("{$blok}.zprava.text", $this->info); } /////////////////////////////////// // Přiřazení do hlavního templatu /////////////////////////////////// $tmpl->prirad($blok, $tmplKosik->getHtml()); return $tmplKosik->getHtml(); }
function priradDoTmpl(&$tmpl, $blok, $tmplUzivatelCesta) { $tmplUzivatel = new GlassTemplate($tmplUzivatelCesta, file_exists("templates/default/uzivatel.html") ? "templates/default/uzivatel.html" : "../templates/default/uzivatel.html"); /* -- Vytvoření bloku v templatu -- */ $tmplUzivatel->newBlok($blok); $tmplUzivatel->prirad("{$blok}.zobraz", "true"); //blok chceme zobrazit i když uživatel není přihlášen /* -- Hodnoty pro uživatele načteného z DB -- */ //(tyto hodnoty mají přednost před hodnotama v sessionu) if ($this->data["email"]) { foreach ($this->data as $key => $value) { // Přiřazení hodnoty $tmplUzivatel->prirad("{$blok}.{$key}", $value); } } else { foreach ($_SESSION as $key => $value) { // Získání správného klíče //(klíč je v sessionu za slovem 'uzivatel' a první písmeno je změněno na velké) $keyUpr = ereg_replace("^uzivatel", "", $key); //smazání slova 'uzivatel' $keyUpr = lcfirst($keyUpr); //převod prvního písmene na malé // Přiřazení hodnoty $tmplUzivatel->prirad("{$blok}.{$keyUpr}", $value); } } /* -- Poznámky -- */ $tmplUzivatel->prirad("{$blok}.poznamkaTyp", $this->getPoznamkaTyp()); $tmplUzivatel->prirad("{$blok}.poznamkaObsah", $this->getPoznamkaObsah()); /* -- Return -- */ return $tmplUzivatel->getHtml(); }
<?php if ($_GET["a"] == 'produkty' and $_GET["produkt"]) { /** * tento skript se aktivuje jen při požadavku detailu produktu */ $tmplProdukt = new GlassTemplate("templates/{$CONF['vzhled']}/produkty.html"); $tmplProdukt->newBlok("detailProduktu"); ////////////// // SQL Dotaz ////////////// $idProduktu = preg_replace("|^([0-9]*)-.*\$|si", "\$1", $_GET["produkt"]); $dotaz = Mysql_query("SELECT x.* FROM {$CONF['sqlPrefix']}zbozi x, {$CONF['sqlPrefix']}zbozi y WHERE x.produkt=y.produkt AND y.id={$idProduktu} ORDER BY id ASC"); $radek = mysql_fetch_array($dotaz); //////////////////// // Detail produktu //////////////////// /* -- Základní údaje -- */ // Url if ($CONF["mod_rewrite"]) { $kategorie = $_GET["kategorie"] ? '' . $_GET["kategorie"] . '/' : ''; $podkat1 = $_GET["podkat1"] ? '' . $_GET["podkat1"] . '/' : ''; $podkat2 = $_GET["podkat2"] ? '' . $_GET["podkat2"] . '/' : ''; $podkat3 = $_GET["podkat3"] ? '' . $_GET["podkat3"] . '/' : ''; $produkt = "" . $radek["id"] . "-" . urlText($radek["produkt"]) . ".html"; $tmplProdukt->prirad("detailProduktu.url", $CONF["absDir"] . "produkty/" . $kategorie . $podkat1 . $podkat2 . $podkat3 . $produkt); } else { $kategorie = $_GET["kategorie"] ? '&kategorie=' . $_GET["kategorie"] : ''; $podkat1 = $_GET["podkat1"] ? '&podkat1=' . $_GET["podkat1"] : ''; $podkat2 = $_GET["podkat2"] ? '&podkat2=' . $_GET["podkat2"] : ''; $podkat3 = $_GET["podkat3"] ? '&podkat3=' . $_GET["podkat3"] : '';
<?php $TmplModul = new GlassTemplate("templates/{$CONF['vzhled']}/modul.html"); $TmplFacebook = new GlassTemplate("templates/{$CONF['vzhled']}/facebook.html"); //Hlavička $TmplModul->prirad("hlavicka.ikona", "templates/{$CONF['vzhled']}/images/facebook.png"); $TmplModul->prirad("hlavicka.nadpis", "Facebook"); $TmplModul->prirad("hlavicka.popis", "Modul umožňující sdílení a publikování jednotlivých stránek Vašeho webu vč. náhledového obrázku na síti FACEBOOK."); //Editace informací if ($_POST["action"]) { Mysql_query("UPDATE {$CONF['sqlPrefix']}facebook SET hodnota='" . str_replace('\'', '\\\'', $_POST["facebook_clanky"]) . "' WHERE typ='facebook_clanky'"); Mysql_query("UPDATE {$CONF['sqlPrefix']}facebook SET hodnota='" . str_replace('\'', '\\\'', $_POST["facebook_produkty"]) . "' WHERE typ='facebook_produkty'"); } //Zobrazení aktuálních informací $dotaz = Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}facebook"); while ($radek = mysql_fetch_assoc($dotaz)) { $TmplFacebook->prirad($radek["typ"], $radek["hodnota"]); } $TmplModul->prirad("obsah", $TmplFacebook->getHtml()); echo $TmplModul->getHtml();
<?php if ($_GET["a"] == 'zapomenute-heslo') { /** * Vyhledávání */ $tmplHeslo = new GlassTemplate("templates/{$CONF['vzhled']}/zapomenute-heslo.html"); if ($_POST["email"]) { $radek_zakaznik = mysql_fetch_assoc(Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}zakaznici WHERE email='{$_POST['email']}' LIMIT 1")); if ($radek_zakaznik["heslo"]) { easyMail($CONF["mailer"], $radek_zakaznik["email"], "E-shop: Zaslání zapomenutého hesla", "Dobrý den, <br>\n požádali jste o zaslání přístupových údajů pro web " . eregi_replace("^.*@", "", $CONF["mailer"]) . ": <p>\n E-mail: {$radek_zakaznik['email']}<br>\n Heslo: {$radek_zakaznik['heslo']} " . ' <p> <hr size="1" color="#666666"> <div style="font-size: 8pt; color: #666666; text-align: right;">Automaticky vygenerováno internetovým obchodem vytvořeným firmou <a href="http://www.grafartstudio.cz" target="_blank" style="color: #666666;">GRAFART STUDIO</a>.</div>'); $tmplHeslo->prirad("zprava.text", "Heslo úspěšně odesláno na uvedený e-mail."); } else { $tmplHeslo->prirad("zprava.text", "Chyba! Tento e-mail zde není registrován."); } } $tmpl->prirad("obsah", $tmplHeslo->getHtml()); ///////////// // Navigace ///////////// $tmpl->prirad("navigace", '<a href="' . $CONF["absDir"] . '">Úvodní strana</a> » Zapomenuté heslo'); }
<?php $tmplAnk = new GlassTemplate("templates/{$CONF['vzhled']}/ankety.html"); $dotaz = Db_query("SELECT id,otazka FROM {$CONF['sqlPrefix']}ankety WHERE aktivni=1 ORDER BY id DESC"); while ($radek = mysql_fetch_assoc($dotaz)) { $tmplAnk->newBlok("anketa"); /* -- Přidání hlasu -- */ include_once 'ostatni.php/statistiky.funkce.php'; //umožňuje zjistit, jestli je návštěvník vyhledávací robot if ($_GET["anketa"] == $radek["id"] and $_GET["odpoved"]) { // Promazání starých IP Db_query("DELETE FROM {$CONF['sqlPrefix']}anketyIp WHERE time<" . (time() - 60) . ""); // Hlasování $ip = $_SERVER["REMOTE_ADDR"] . "/" . $_SERVER["HTTP_X_FORWARDED_FOR"]; if (!zjistiZ("{$CONF['sqlPrefix']}anketyIp", "id", "anketaId={$radek['id']} AND ip='{$ip}'") and !jeRobot()) { Db_query("INSERT INTO {$CONF['sqlPrefix']}anketyIp(anketaId,time,ip) VALUES ({$radek['id']}, " . time() . ", '{$ip}')"); Db_query("UPDATE {$CONF['sqlPrefix']}anketyOdpovedi SET pocet=(\n (SELECT pocet FROM (SELECT pocet FROM {$CONF['sqlPrefix']}anketyOdpovedi WHERE id={$_GET['odpoved']}) as pomTable LIMIT 1)+1) \n WHERE id={$_GET['odpoved']}"); if (mysql_affected_rows() == 1) { $tmplAnk->prirad("anketa.hlaska", "Váš hlas byl započítán."); } else { $tmplAnk->prirad("anketa.hlaska", "Neznámá chyba."); bugReport("Chyba v hlasování v anketě, ovlivněných řádků: " . mysql_affected_rows()); } } else { $tmplAnk->prirad("anketa.hlaska", "Nelze hlasovat vícekrát."); } } /* -- Zobrazení -- */ $tmplAnk->prirad("anketa.id", $radek["id"]); $tmplAnk->prirad("anketa.otazka", $radek["otazka"]); /* -- Odpovědi -- */
function priradDoTmpl(&$tmpl, $blok, $tmplObjednavkaCesta) { $CONF =& $GLOBALS["config"]; $tmplObjednavka = new GlassTemplate($tmplObjednavkaCesta, file_exists("templates/default/objednavka.html") ? "templates/default/objednavka.html" : "../templates/default/objednavka.html"); //objednávka $tmplObjednavka->prirad("{$blok}.id", $this->mysqlId); $tmplObjednavka->prirad("{$blok}.datum", date("j.n.Y G:i", $this->date)); $tmplObjednavka->prirad("{$blok}.pocetPolozek", $this->getPocetPolozek()); $tmplObjednavka->prirad("{$blok}.celkemSDph", $this->getCenaCelkemSDph()); $tmplObjednavka->prirad("{$blok}.celkemBezDph", $this->getCenaCelkemBezDph()); $tmplObjednavka->prirad("{$blok}.celkemDph", $this->getCenaCelkemSDph() - $this->getCenaCelkemBezDph()); $tmplObjednavka->prirad("{$blok}.stav", $this->stav ? $this->stav : 'nevyřízeno'); //faktura pro tuto objednávku $faktura = @mysql_fetch_array(Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}faktury WHERE objednavkaId={$this->mysqlId}")); $tmplObjednavka->prirad("{$blok}.fakturaId", $faktura["id"]); $tmplObjednavka->prirad("{$blok}.fakturaCislo", $faktura["faktCislo"]); $tmplObjednavka->prirad("{$blok}.fakturaRok", date("Y", $faktura["date"])); //uzivatel v přehledu objednávky $tmplObjednavka->prirad("{$blok}.jmeno", $this->uzivatel->getData("jmeno")); $tmplObjednavka->prirad("{$blok}.prijmeni", $this->uzivatel->getData("prijmeni")); $tmplObjednavka->prirad("{$blok}.mesto", $this->uzivatel->getData("mesto")); $tmplObjednavka->prirad("{$blok}.email", $this->uzivatel->getData("email")); $tmplObjednavka->prirad("{$blok}.poznamkaObsah", $this->uzivatel->getPoznamkaObsah()); $tmplObjednavka->prirad("{$blok}.poznamkaTyp", $this->uzivatel->getPoznamkaTyp()); //výpis produktů foreach ($this->zbozi as $key => $value) { if ($value) { $tmplObjednavka->newBlok("{$blok}.produkt"); $tmplObjednavka->prirad("{$blok}.produkt.id_objednavky", $this->mysqlId); $tmplObjednavka->prirad("{$blok}.produkt.i", $key); $tmplObjednavka->prirad("{$blok}.produkt.id", $this->ids[$key]); $tmplObjednavka->prirad("{$blok}.produkt.cislo", $this->cisla[$key]); $tmplObjednavka->prirad("{$blok}.produkt.nazev", $this->zbozi[$key]); $tmplObjednavka->prirad("{$blok}.produkt.varianta", $this->varianty[$key]); $tmplObjednavka->prirad("{$blok}.produkt.mnozstvi", $this->mnozstvi[$key]); $tmplObjednavka->prirad("{$blok}.produkt.cenaSDph", $this->cenySDph[$key]); $tmplObjednavka->prirad("{$blok}.produkt.cenaBezDph", $this->cenyBezDph[$key]); $tmplObjednavka->prirad("{$blok}.produkt.celkemSDph", $this->cenySDph[$key] * $this->mnozstvi[$key]); $tmplObjednavka->prirad("{$blok}.produkt.celkemBezDph", $this->cenyBezDph[$key] * $this->mnozstvi[$key]); $radek_produkt = mysql_fetch_assoc(mysql_query("SELECT * FROM {$CONF['sqlPrefix']}zbozi WHERE id=" . $this->ids[$key] . "")); $kategorie_produkt = mysql_fetch_assoc(mysql_query("SELECT MIN(z1.id) as id,z1.kategorie \n FROM {$CONF['sqlPrefix']}zbozi z1, {$CONF['sqlPrefix']}zbozi z2 \n WHERE z1.kategorie=z2.kategorie AND z2.id=" . $this->ids[$key] . "\n GROUP BY z1.kategorie")); $tmplObjednavka->prirad("{$blok}.produkt.url", str_replace('admin/', '', $CONF["absDir"]) . "produkty/{$kategorie_produkt['id']}-" . urlText($kategorie_produkt["kategorie"]) . "/{$radek_produkt['id']}-" . urlText($radek_produkt["produkt"]) . ".html"); } } //doprava $dotaz = Mysql_query("SELECT DISTINCT firma FROM {$CONF['sqlPrefix']}doprava ORDER BY (prvni=1) DESC"); while ($radek = mysql_fetch_array($dotaz)) { $tmplObjednavka->newBlok("{$blok}.dopravaFirma"); $tmplObjednavka->prirad("{$blok}.dopravaFirma.nazev", $radek["firma"]); } //uzivatel - výpis všech údajů $uzivatelVypis = $this->uzivatel->priradDoTmpl($tmplObjednavka, "uzivatelVypis", file_exists("templates/{$CONF['vzhled']}/uzivatel.html") ? "templates/{$CONF['vzhled']}/uzivatel.html" : "../templates/{$CONF['vzhled']}/uzivatel.html"); $tmplObjednavka->prirad("{$blok}.uzivatelVypis", $uzivatelVypis); @$tmpl->prirad($blok, $tmplObjednavka->getHtml()); return $tmplObjednavka->getHtml(); }
if ($_POST["email"] and $_POST["heslo"] and !$_POST["prijmeni"] and !$uzivatel->prihlasen()) { $uzivatel->prihlasit($_POST["email"], $_POST["heslo"]); } // Registrace if ($_POST["email"] and $_POST["prijmeni"] and !$uzivatel->prihlasen()) { include_once 'funkce.php/autoRegistrace.fce.php'; autoRegistrace("templates/{$CONF['vzhled']}/uzivatel.html", "registrace"); $uzivatel->prihlasit($_POST["email"], $_POST["heslo"]); } /* -- OBJEDNÁVKA KROK 1 -- */ /** * První krok objednávky slouží k získání informací o uživateli. * Zobrazí se, pokud máme v košíku zboží a pokud uživatel ještě není přihlášen. */ if ($kosik->getPocetPolozek() > 0 and !$uzivatel->getData("email")) { include_once 'funkce.php/autoRegistrace.fce.php'; //////////////////////// // Zobrazení formuláře //////////////////////// $tmplObjednavka = new GlassTemplate("templates/{$CONF['vzhled']}/objednavka.html", "templates/default/objednavka.html"); $tmplObjednavka->newBlok("objednavkaKrok1"); $tmplObjednavka->prirad("objednavkaKrok1.zobraz", "ano"); $tmplObjednavka->prirad("objednavkaKrok1.registrace", autoRegistrace("templates/{$CONF['vzhled']}/uzivatel.html", "registrace2")); $tmpl->prirad("obsah", $tmplObjednavka->getHtml()); ///////////// // Navigace ///////////// $tmpl->prirad("navigace", '<a href="index.php">Úvodní strana</a> » Objednávka » 1) Údaje o zákazníkovi'); } elseif ($kosik->getPocetPolozek() > 0) { include "obsah.php/objednavka.krok2.php"; }
<?php if ($_GET["a"] == 'mapa-webu') { /** * vypíše stromovou strukturu všech odkazů na webu */ $tmplMapa = new GlassTemplate("templates/{$CONF['vzhled']}/mapa.html", "templates/default/index.html"); /****************/ /* VÝPIS ČLÁNKŮ */ /****************/ $dotaz = Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}clanky WHERE typ='vodorovne'") or die(mysql_error()); while ($radek = mysql_fetch_assoc($dotaz)) { $tmplMapa->newBlok("mapa.clanek"); $tmplMapa->prirad("mapa.clanek.nazev", $radek["nazev"]); if ($CONF["mod_rewrite"]) { $tmplMapa->prirad("mapa.clanek.url", "{$CONF['absDir']}clanky/{$radek['id']}-" . urlText($radek["nazev"]) . ".html"); } else { $tmplMapa->prirad("mapa.clanek.url", "index.php?a=clanky&clanek={$radek['id']}-" . urlText($radek["nazev"])); } } /******************/ /* VÝPIS PRODUKTŮ */ /******************/ /* -- Kategorie -- */ $dotaz = Mysql_query("SELECT id,kategorie FROM {$CONF['sqlPrefix']}zbozi WHERE produkt IS NOT NULL GROUP BY kategorie ORDER BY vaha DESC"); while ($kategorie = mysql_fetch_assoc($dotaz)) { $tmplMapa->newBlok("mapa.kategorie"); $tmplMapa->prirad("mapa.kategorie.nazev", $kategorie["kategorie"]); if ($CONF["mod_rewrite"]) { $tmplMapa->prirad("mapa.kategorie.url", "{$CONF['absDir']}produkty/{$kategorie['id']}-" . urlText($kategorie["kategorie"]) . "/"); } else {