/** * 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"]); } /* -- Vložení do obsahu -- */ $obsahPred = $obsah; $obsah = preg_replace('|<img[^>]* alt="galery ' . $idGalerie . '"[^>]*/>|Usi', $tmplGalerie->getHtml(), $obsah); } return $obsah; }
$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"]); $TmplMakleri->prirad("makler.jmeno", $radek["jmeno"]); $TmplMakleri->prirad("makler.prijmeni", $radek["prijmeni"]); $TmplMakleri->prirad("makler.email", $radek["email"]); $TmplMakleri->prirad("makler.telefon", $radek["telefon"]); } $TmplModul->prirad("obsah", $TmplMakleri->getHtml()); echo $TmplModul->getHtml();
/* 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 include 'grafika_kon.inc';
<?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); } ?>
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ý."); }
while ($i <= $pocetStran) { $tmplProdukty->newBlok("strankovani.odkaz"); $urlStrana = $i > 1 ? "&strana={$i}" : ''; if ($CONF["mod_rewrite"]) { $tmplProdukty->prirad("strankovani.odkaz.url", "?" . str_replace('&', '', $urlStrana) . $urlPocet . $urlSeraditPodle . $urlVyrobce . $urlVyrobceId); } if (!$CONF["mod_rewrite"]) { $tmplProdukty->prirad("strankovani.odkaz.url", "?a=produkty&kategorie=" . $_GET["kategorie"] . $urlPodkat1 . $urlPodkat2 . $urlPodkat3 . $urlStrana . $urlPocet . $urlSeraditPodle . $urlVyrobce . $urlVyrobceId); } $tmplProdukty->prirad("strankovani.odkaz.cisloStrany", $i); $i++; } $tmplProdukty->prirad("strankovani.pocetStran", $i - 1); /* -- Popisek kategorie -- */ $tmplProdukty->prirad("popisKategorie", zjisti_z("{$CONF['sqlPrefix']}zbozi", "popisKategorie", "id={$kategorieId}")); $tmpl->prirad("obsah", $tmplProdukty->getHtml()); /************/ /* NAVIGACE */ /************/ $vyrobceId = ereg_replace("^([0-9]*)-.*\$", "\\1", $_GET["vyrobceId"]); $navigace = preg_replace("|^(.*)<a href=\"[^\"]*\">([^<]*)</a> \$|Usi", "\$1" . "\$2", strom()); //poslední položka v navigaci nebude odkaz $navigace = $navigace ? $navigace : zjisti_z("{$CONF['sqlPrefix']}zbozi", "vyrobce", "id={$vyrobceId} LIMIT 1"); $tmpl->prirad("navigace", '<a href="' . $CONF["absDir"] . '">Úvodní strana</a> » ' . $navigace); /**************/ /* TITLE INFO */ /**************/ // Podkat1 if ($_GET["podkat1"]) { $podkat1Id = ereg_replace("^([0-9]*)-.*\$", "\\1", $_GET["podkat1"]); $radek = mysql_fetch_assoc(Mysql_query("SELECT kategorie, podkat1 FROM {$CONF['sqlPrefix']}zbozi WHERE id={$podkat1Id}"));
////////////// /* -- Výpis všech anket -- */ $dotaz = Db_query("SELECT id,otazka,aktivni FROM {$CONF['sqlPrefix']}ankety ORDER BY id DESC"); while ($radek = mysql_fetch_assoc($dotaz)) { $tmplAnk->newBlok("anketa"); /* -- Zobrazení -- */ $tmplAnk->prirad("anketa.id", $radek["id"]); $tmplAnk->prirad("anketa.otazka", $radek["otazka"]); $tmplAnk->prirad("anketa.aktivni", $radek["aktivni"]); /* -- Odpovědi -- */ $dotaz2 = Db_query("SELECT * FROM {$CONF['sqlPrefix']}anketyOdpovedi WHERE anketaId={$radek['id']} ORDER BY id ASC"); $celkemHlasu = zjistiZ("{$CONF['sqlPrefix']}anketyOdpovedi", "SUM(pocet)", "anketaId={$radek['id']} GROUP BY anketaId"); $i = 1; while ($radek2 = mysql_fetch_assoc($dotaz2)) { $tmplAnk->newBlok("anketa.odpoved"); $tmplAnk->prirad("anketa.odpoved.i", $i); $tmplAnk->prirad("anketa.odpoved.id", $radek2["id"]); $tmplAnk->prirad("anketa.odpoved.text", $radek2["odpoved"]); $tmplAnk->prirad("anketa.odpoved.pocetHlasu", $radek2["pocet"]); if ($celkemHlasu) { $tmplAnk->prirad("anketa.odpoved.procentHlasu", round($radek2["pocet"] / $celkemHlasu * 100, 2)); } $i++; } $tmplAnk->prirad("anketa.pocetOdpovedi", mysql_num_rows($dotaz2)); $tmplAnk->prirad("anketa.celkemHlasu", $celkemHlasu); } /* -- Zobrazení -- */ $tmpl->prirad("obsah", $tmplAnk->getHtml()); echo $tmpl->getHtml(); }
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(); }
$tmplVO->prirad("velkoobchod.zakaznik.velkoobchodOption.id", $radek3["id"]); $tmplVO->prirad("velkoobchod.zakaznik.velkoobchodOption.nazev", $radek3["nazev"]); $tmplVO->prirad("velkoobchod.zakaznik.velkoobchodOption.velkoobchodNazev", $radek["nazev"]); } $i++; } $tmplVO->prirad("velkoobchod.celkemZakazniku", mysql_num_rows($dotaz2)); } /* -- Výpis zákazníků -- */ $orderBy = ($_GET["orderBy"] ? $_GET["orderBy"] : 'v.nazev') . " ASC"; $dotaz = Db_query("SELECT z.*, v.nazev as velkoobchodNazev FROM {$CONF['sqlPrefix']}zakaznici z LEFT JOIN {$CONF['sqlPrefix']}velkoobchody v ON z.velkoobchodId=v.id\n WHERE z.email!='' ORDER BY {$orderBy}"); while ($radek = mysql_fetch_assoc($dotaz)) { $tmplVO->newBlok("zakaznik"); $tmplVO->prirad("zakaznik.id", $radek["id"]); $tmplVO->prirad("zakaznik.jmeno", $radek["jmeno"]); $tmplVO->prirad("zakaznik.prijmeni", $radek["prijmeni"]); $tmplVO->prirad("zakaznik.email", $radek["email"]); $tmplVO->prirad("zakaznik.velkoobchodNazev", $radek["velkoobchodNazev"]); $tmplVO->prirad("zakaznik.velkoobchodId", $radek["velkoobchodId"]); $dotaz2 = Db_query("SELECT * FROM {$CONF['sqlPrefix']}velkoobchody ORDER BY nazev ASC"); while ($radek2 = mysql_fetch_assoc($dotaz2)) { $tmplVO->newBlok("zakaznik.velkoobchod"); $tmplVO->prirad("zakaznik.velkoobchod.id", $radek2["id"]); $tmplVO->prirad("zakaznik.velkoobchod.nazev", $radek2["nazev"]); $tmplVO->prirad("zakaznik.velkoobchod.zakaznikVelkoobchodId", $radek["velkoobchodId"]); } } /* -- Zobrazení -- */ $tmpl->prirad("obsah", $tmplVO->getHtml()); echo $tmpl->getHtml(); }
// (načte všechny soubory typu nazev.php z adresáře pro obsah) /** * soubory, které zobrazují hlavní obsah webu, jsou podmíněny proměnnýma v URL */ $adresar = opendir("obsah.php"); while ($soubor = readdir($adresar)) { if (file_exists("obsah.php/" . $soubor) and ereg("^[a-zA-Z0-9_\\-]*\\.php\$", $soubor)) { include "obsah.php/{$soubor}"; } } closedir($adresar); /* -- Ostatní -- */ // (načte všechny soubory typu nazev.php z adresáře pro nezařazené skripty) /** * soubory, které buď nezobrazují nic (počítání statistik, realizace přihlášení, ...), * nebo zobrazují určený obsah neustále (přehled košíku, nejprodávanější zboží, ... [možná jim přiřadím vlatní složku]) */ $adresar = opendir("ostatni.php"); while ($soubor = readdir($adresar)) { if (file_exists("ostatni.php/" . $soubor) and ereg("^[a-zA-Z0-9_\\-]*\\.php\$", $soubor)) { include "ostatni.php/{$soubor}"; } } closedir($adresar); /*************/ /* ZOBRAZENÍ */ /*************/ echo $tmpl->getHtml(); ?>
$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()); } //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"] == '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"); }
$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); $tmplForum->prirad("prizpevek.datum", $datum); $tmplForum->prirad("prizpevek.obsah", $p["text"]); $pod = mysql_query("SELECT * FROM " . $CONF["sqlPrefix"] . "forum WHERE id_odpovedi = '{$p['id']}'"); while ($od = mysql_fetch_array($pod)) { $tmplForum->newBlok("prizpevek.odpoved"); $email_1 = $od["email"] != "" ? " <a href=\"mailto:" . $od["email"] . "\" class=\"mensi\">[email]</a>" : ""; $datum_1 = date("j.n.Y H:i", $od["datum"]); $tmplForum->prirad("prizpevek.odpoved.id", $od["id"]); $tmplForum->prirad("prizpevek.odpoved.jmeno", $od["jmeno"]); $tmplForum->prirad("prizpevek.odpoved.email", $email_1); $tmplForum->prirad("prizpevek.odpoved.datum", $datum_1); $tmplForum->prirad("prizpevek.odpoved.obsah", $od["text"]); } } /* -- Zobrazení -- */ $tmpl->prirad("obsah", $tmplForum->getHtml()); }
$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"]); $pocetNalezenych++; } $tmplVyhledavani->prirad("clanky", $tmplClanek->getHtml()); $tmplVyhledavani->prirad("pocetNalezenych", $pocetNalezenych); /////////////////////////// // Statistiky vyhledávání /////////////////////////// $id = zjisti_z("{$CONF['sqlPrefix']}vyhledavani", "id", "text=LOWER('{$hledej}')"); if ($id) { if ($pocetNalezenych > 0) { $dotaz = Mysql_query("UPDATE {$CONF['sqlPrefix']}vyhledavani SET rating=(rating+1) WHERE id={$id}") or die(mysql_error()); } else { $dotaz = Mysql_query("UPDATE {$CONF['sqlPrefix']}vyhledavani SET rating=(rating-1) WHERE id={$id}") or die(mysql_error()); } } else { if ($pocetNalezenych > 0) { $dotaz = Mysql_query("INSERT INTO {$CONF['sqlPrefix']}vyhledavani(text,rating) VALUES (LOWER('{$hledej}'),1)") or die(mysql_error()); }
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"] == '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'); }
$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"); } } else { $tmplPoptavka->newBlok("formular"); } $tmpl->prirad("obsah", $tmplPoptavka->getHtml()); $tmpl->prirad("navigace", 'Chci prodat'); }
<?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();
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(); }
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 -- */ $dotaz2 = Db_query("SELECT * FROM {$CONF['sqlPrefix']}anketyOdpovedi WHERE anketaId={$radek['id']} ORDER BY id ASC"); $celkemHlasu = zjistiZ("{$CONF['sqlPrefix']}anketyOdpovedi", "SUM(pocet)", "anketaId={$radek['id']} GROUP BY anketaId"); while ($radek2 = mysql_fetch_assoc($dotaz2)) { $tmplAnk->newBlok("anketa.odpoved"); $tmplAnk->prirad("anketa.odpoved.id", $radek2["id"]); $tmplAnk->prirad("anketa.odpoved.text", $radek2["odpoved"]); $tmplAnk->prirad("anketa.odpoved.url", $_SERVER["REQUEST_URL"] . "?anketa={$radek['id']}&odpoved={$radek2['id']}"); $tmplAnk->prirad("anketa.odpoved.pocetHlasu", $radek2["pocet"]); $tmplAnk->prirad("anketa.odpoved.procentHlasu", $celkemHlasu ? round($radek2["pocet"] / $celkemHlasu * 100, 2) : '0'); $tmplAnk->prirad("anketa.odpoved.celkemHlasu", $celkemHlasu); } $tmplAnk->prirad("anketa.pocetOdpovedi", mysql_num_rows($dotaz2)); $tmplAnk->prirad("anketa.celkemHlasu", $celkemHlasu); } $tmpl->prirad("ankety", $tmplAnk->getHtml());
$tmplRezerv->prirad("rekapitulace.udaj.nazev", str_replace('_', ' ', $key)); $tmplRezerv->prirad("rekapitulace.udaj.name", 'udaje[' . $key . ']'); $tmplRezerv->prirad("rekapitulace.udaj.hodnota", $value); $tmplRezerv->prirad("rekapitulace.udaj.hodnotaHidden", $value); } //////////////////////// // Odeslání rezervace //////////////////////// if ($_POST["potvrzeno"]) { /* -- Zapsání do databáze -- */ $rezervace = new Rezervace(); $rezervace->setPokoj($_POST["pokoj"]); $rezervace->setDatumStart($_POST["datumStart"]); $rezervace->setDatumEnd($_POST["datumEnd"]); $rezervace->setPocetHostu($_POST["pocetHostu"]); $rezervace->setDetaily($tmplRezerv->getHtml()); $rezervace->setCena($cenaCelkem); foreach ($_POST["udaje"] as $key => $value) { $rezervace->setUdaj(str_replace('_', ' ', $key), $value); } if ($rezervace->vytvorVDb()) { //e-mail $mailBody = $tmplRezerv->getHtml(); $mailBody = str_replace(' ', ' ', $mailBody); $mailBody = eregi_replace('<form[^>]*>', '', $mailBody); $mailBody = str_replace('</form>', '', $mailBody); easyMail("{$CONF['mailer']}", $rNastaveni->getHodnota('email-admin') . ',' . $_POST["udaje"]["E-mail"], eregi_replace("^.*//([^/]+)/.*", "\\1", $CONF["absDir"]) . " - Potvrzení rezervace", $mailBody); //hláška $tmplRezerv->prirad("rekapitulace.hlaska", "Údaje byly úspěšně odeslány [<a href=\"{$CONF['absDir']}?a=rezervace\">ok</a>] "); } else { $tmplRezerv->prirad("rekapitulace.hlaska", "Při odesílání nastala neznámá chyba. ");
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"; }
$url .= "{$kategorie['id']}-" . urlText($kategorie["kategorie"]) . "/"; $url .= "{$podkat1['id']}-" . urlText($podkat1["podkat1"]) . "/"; $url .= "{$produkt['id']}-" . urlText($produkt["produkt"]) . ".html"; $tmplMapa->prirad("mapa.kategorie.podkat1.produkt.url", $url); } } // Produkty $dotazProdukty = Mysql_query("SELECT id,produkt,kategorie,podkat1,podkat2,podkat3 FROM {$CONF['sqlPrefix']}zbozi WHERE produkt IS NOT NULL AND kategorie='{$kategorie['kategorie']}' AND podkat1='' AND podkat2='' AND podkat3='' ORDER BY produkt ASC LIMIT 5"); while ($produkt = mysql_fetch_assoc($dotazProdukty)) { $tmplMapa->newBlok("mapa.kategorie.produkt"); $tmplMapa->prirad("mapa.kategorie.produkt.nazev", $produkt["produkt"]); //url $url = "{$CONF['absDir']}produkty/"; $url .= "{$kategorie['id']}-" . urlText($kategorie["kategorie"]) . "/"; $url .= "{$produkt['id']}-" . urlText($produkt["produkt"]) . ".html"; $tmplMapa->prirad("mapa.kategorie.produkt.url", $url); } } /*****************************/ /* PŘIŘAZENÍ DO HL. TEMPLATU */ /*****************************/ $tmpl->prirad("obsah", $tmplMapa->getHtml()); ///////////// // Navigace ///////////// $tmpl->prirad("navigace", '<a href="' . $CONF["absDir"] . 'index.php">Úvodní strana</a> » Mapa webu'); ////////////// // TitleInfo ////////////// $tmpl->prirad("titleInfo", "Mapa webu"); }