ACC SHELL
<?
function eshop_vrat_email ($email, $jmeno)
{
if ($jmeno == ""):
$vracenyEmail = $email;
else:
$jmeno = base64_encode ($jmeno);
$jmeno = "=?utf-8?B?" . $jmeno . "?=";
$vracenyEmail = $jmeno . " <" . $email . ">";
endif;
return $vracenyEmail;
}
function eshop_vyber_emaily ($emailPro, $typEmailu = "prijimaci")
{
global $NAZEV_PROJEKTU;
$predmet = "";
$tabulka = $NAZEV_PROJEKTU . "eshop_emaily";
@$vyberEmailu = MySQL_Query ("SELECT email, jmeno, predmet
FROM $tabulka
WHERE (form = '$emailPro') AND (typ = '$typEmailu') AND (pouzity = 'ano')");
if (!$vyberEmailu) Chyba (102); //Indikace chyby vyber (viz. chybove_hlaseni.php)
$pocetEmailu = 0;
while (@$zaznamEmailu = MySQL_Fetch_Array ($vyberEmailu)):
$emaily[$pocetEmailu] = eshop_vrat_email ($zaznamEmailu["email"], $zaznamEmailu["jmeno"]);
$predmet = $zaznamEmailu["predmet"];
$pocetEmailu = $pocetEmailu + 1;
endwhile;
if ($pocetEmailu == 0):
$emaily = "";
else:
$emaily = Implode (",", $emaily);
endif;
$poleEmaily["emaily"] = $emaily;
$poleEmaily["predmet"] = $predmet;
return $poleEmaily;
}
function eshop_odesli_mail ($predmet, $telo, $emailKomu, $emailOd = "email.nebyl@zadan.xx", $typEmailu = "plain", $priloha1 = "", $priloha1name = "", $priloha2 = "", $priloha2name = "", $priloha3 = "", $priloha3name = "")
{
$boundary = StrToUpper (MD5 (UniqID ("boundary")));
$hlavicky = "From: $emailOd\n";
$hlavicky .= "MIME-Version: 1.0\n";
$hlavicky .= "X-Mailer: PHP\n";
$hlavicky .= "X-Priority: 3\n";
$hlavicky .= "Return-Path: $emailOd\n";
$hlavicky .= "Reply-To: $emailOd\n";
$hlavicky .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\n\n";
$hlavicky .= "This is a multi-part message in MIME format.\n\n";
$hlavicky .= "--" . $boundary . "\n";
$hlavicky .= "Content-Type: text/" . $typEmailu . "; charset=\"utf-8\"\n";
$hlavicky .= "Content-Transfer-Encoding: base64\n\n";
$hlavicky .= Chunk_split (base64_encode ($telo)) . "\n\n";
if ($priloha1 != ""):
if (File_Exists ($priloha1)):
$fd = fopen ($priloha1, "r");
$retezec = fread ($fd, FileSize ($priloha1));
fclose ($fd);
$priloha1 = Chunk_split (base64_encode ($retezec));
if ($priloha1name == "") $priloha1name = "priloha1." . StrToLower (EReg_Replace (".*\.([a-zA-Z]{2,4})", "\\1", $priloha1));
$hlavicky .= "--" . $boundary . "\n";
$hlavicky .= "Content-Type: application/octet-stream\n";
$hlavicky .= "Content-Transfer-Encoding: base64\n";
$hlavicky .= "Content-Disposition: attachment; filename=\"" . $priloha1name . "\"\n\n";
$hlavicky .= $priloha1 . "\n\n";
endif;
endif;
if ($priloha2 != ""):
if (File_Exists ($priloha2)):
$fd = fopen ($priloha2, "r");
$retezec = fread ($fd, FileSize ($priloha2));
fclose ($fd);
$priloha2 = Chunk_split (base64_encode ($retezec));
if ($priloha2name == "") $priloha2name = "priloha1." . StrToLower (EReg_Replace (".*\.([a-zA-Z]{2,4})", "\\1", $priloha2));
$hlavicky .= "--" . $boundary . "\n";
$hlavicky .= "Content-Type: application/octet-stream\n";
$hlavicky .= "Content-Transfer-Encoding: base64\n";
$hlavicky .= "Content-Disposition: attachment; filename=\"" . $priloha2name . "\"\n\n";
$hlavicky .= $priloha2 . "\n\n";
endif;
endif;
if ($priloha3 != ""):
if (File_Exists ($priloha3)):
$fd = fopen ($priloha3, "r");
$retezec = fread ($fd, FileSize ($priloha3));
fclose ($fd);
$priloha3 = Chunk_split (base64_encode ($retezec));
if ($priloha3name == "") $priloha3name = "priloha1." . StrToLower (EReg_Replace (".*\.([a-zA-Z]{2,4})", "\\1", $priloha3));
$hlavicky .= "--" . $boundary . "\n";
$hlavicky .= "Content-Type: application/octet-stream\n";
$hlavicky .= "Content-Transfer-Encoding: base64\n";
$hlavicky .= "Content-Disposition: attachment; filename=\"" . $priloha3name . "\"\n\n";
$hlavicky .= $priloha3 . "\n\n";
endif;
endif;
$hlavicky .= "--" . $boundary . "--";
$predmet = Chunk_split (base64_encode ($predmet));
$predmet = "=?utf-8?B?$predmet?=";
//Mail - komu, předmět, zpráva, hlavičky
if (!Mail ($emailKomu, $predmet, "", $hlavicky)) return false;
//Mail ("lukas.havlicek@email.cz", $predmet, "", $hlavicky);
return true;
}
function spocitej_cenu_sleva ($cena, $vratCastku = "CS", $dph = true)
{
global $NAZEV_PROJEKTU;
$castkaOdKtereJeSleva = 0;
$castkaOdKtereJeDalsiSleva = 0;
$vysePouziteSlevy = 0;
$cenaPoPouziteSleve = 0;
$procentoPouziteSlevy = 0;
$procentoDalsiPouziteSlevy = 0;
if (IsSet ($_SESSION[$NAZEV_PROJEKTU . "eshopSlevy"])):
$pole = $_SESSION[$NAZEV_PROJEKTU . "eshopSlevy"];
ksort ($pole);
foreach ($pole as $castka => $procentoSlevy):
if (($cena >= $castka) || ($dph == false)):
$eshopCenaSleva = $procentoSlevy;
$castkaOdKtereJeSleva = $castka;
endif;
if (($castka > $castkaOdKtereJeSleva) && (($castkaOdKtereJeDalsiSleva == 0) || ($castkaOdKtereJeDalsiSleva == $castkaOdKtereJeSleva))):
$castkaOdKtereJeDalsiSleva = $castka;
$procentoDalsiPouziteSlevy = $procentoSlevy;
endif;
endforeach;
if (IsSet ($eshopCenaSleva)):
$procentoPouziteSlevy = $eshopCenaSleva;
if ($eshopCenaSleva < 10) $sleva = "0.0" . $eshopCenaSleva;
else $sleva = "0." . $eshopCenaSleva;
$sleva = $cena * $sleva;
$cena = ($cena - $sleva);
endif;
endif;
if ($vratCastku == "SO") return $castkaOdKtereJeSleva; //Vrací výši částky od které se počítá sleva
elseif ($vratCastku == "SOD") return $castkaOdKtereJeDalsiSleva; //Vrací výši slevy
elseif ($vratCastku == "VS") return $sleva; //Vrací výši slevy
elseif ($vratCastku == "CS") return $cena; //Vrací cenu po slevě
elseif ($vratCastku == "PS") return $procentoPouziteSlevy; //Vrací procento slevy
elseif ($vratCastku == "PSD") return $procentoDalsiPouziteSlevy; //Vrací procento slevy
}
function vypocet_ceny ()
{
global $NAZEV_PROJEKTU;
global $ECONF;
$cenaCelkemBezDph = 0.00;
$cenaCelkemSDph = 0.00;
// !!!!!!!!! zmena - sleva
$cenaSlevaCelkemBezDph = 0.00;
$cenaSlevaCelkemSDph = 0.00;
// ---------!!!!!!!!! zmena - sleva
if (IsSet ($_SESSION[$NAZEV_PROJEKTU . "eshopPrihlasenZakaznik"])):
$idZakaznika = $_SESSION[$NAZEV_PROJEKTU . "eshopPrihlasenZakaznik"];
$tabulka = $NAZEV_PROJEKTU . "eshop_zakaznici";
@$vysledek = MySQL_Query("SELECT * FROM $tabulka WHERE id_zakaznika = $idZakaznika");
$zaznam = MySQL_Fetch_Array ($vysledek);
$pocitanaCena = $zaznam["cena"];
else:
$pocitanaCena = $ECONF["VYCHOZI_CENA"];
endif;
if (($zaznam["zlevnitOd"] == "0") && ($zaznam["zlevnitDo"] == "0")):
;
elseif (($zaznam["zlevnitOd"] <= Time ()) && ($zaznam["zlevnitDo"] == "0")):
$pocitanaCena = "akce";
elseif (($zaznam["zlevnitOd"] == "0") && ($zaznam["zlevnitDo"] >= Time ())):
$pocitanaCena = "akce";
elseif (($zaznam["zlevnitOd"] <= Time ()) && ($zaznam["zlevnitDo"] >= Time ())):
$pocitanaCena = "akce";
endif;
$pocitanaCena = "cena_" . $pocitanaCena;
$tabulkaVarianty = $NAZEV_PROJEKTU . "eshop_produkty_varianty";
$tabulkaSpolecne = $NAZEV_PROJEKTU . "eshop_produkty_spolecne";
@$vysledek = MySQL_Query ("SELECT *
FROM $tabulkaVarianty LEFT JOIN $tabulkaSpolecne ON ($tabulkaVarianty.id = $tabulkaSpolecne.id)
WHERE $tabulkaVarianty.id_varianty IN ('" . Implode ("', '", array_keys ($_SESSION[$NAZEV_PROJEKTU . "eshopKosik"])) . "')");
while ($zaznam = MySQL_Fetch_Array ($vysledek)):
$pocetKusu = $_SESSION[$NAZEV_PROJEKTU . "eshopKosik"][$zaznam["id_varianty"]];
$cenaKusu = $zaznam[$pocitanaCena];
if ($ECONF["VYPOCET_CENY"] == 0):
$cenaKusuBezDph = $cenaKusu;
$cenaProduktuCelkemBezDph = $cenaKusuBezDph * $pocetKusu;
$cenaKusuSdph = $cenaKusu;
$cenaProduktuCelkemSdph = $cenaKusuSdph * $pocetKusu;
elseif ($ECONF["VYPOCET_CENY"] == 1):
$koeficientDph = koeficientDPH ($zaznam["dph"]);
$cenaKusuBezDph = $cenaKusu;
$cenaProduktuCelkemBezDph = $cenaKusuBezDph * $pocetKusu;
$cenaKusuSdph = $cenaKusuBezDph * $koeficientDph;
$cenaProduktuCelkemSdph = $cenaKusuSdph * $pocetKusu;
elseif ($ECONF["VYPOCET_CENY"] == 2):
$koeficientDph = koeficientDPH ($zaznam["dph"]);
$cenaKusuSdph = $cenaKusu;
$cenaProduktuCelkemSdph = $cenaKusuSdph * $pocetKusu;
$cenaKusuBezDph = $cenaKusuSdph / $koeficientDph;
$cenaProduktuCelkemBezDph = $cenaKusuBezDph * $pocetKusu;
endif;
// !!!!!!!!! zmena - sleva
if ($zaznam["sleva"] == "ne"):
$cenaCelkemBezDph = $cenaCelkemBezDph + $cenaProduktuCelkemBezDph;
$cenaCelkemSDph = $cenaCelkemSDph + $cenaProduktuCelkemSdph;
else:
$cenaSlevaCelkemBezDph = $cenaSlevaCelkemBezDph + $cenaProduktuCelkemBezDph;
$cenaSlevaCelkemSDph = $cenaSlevaCelkemSDph + $cenaProduktuCelkemSdph;
endif;
$cenaCelkemVypisBezDph = $cenaSlevaCelkemBezDph + $cenaCelkemBezDph;
$cenaCelkemVypisSDph = $cenaSlevaCelkemSDph + $cenaCelkemSDph;
// ---------!!!!!!!!! zmena - sleva
$cena["DPH"]["zbozi" . $zaznam["id_varianty"]] = $cenaKusuSdph;
$cena["NODPH"]["zbozi" . $zaznam["id_varianty"]] = $cenaKusuBezDph;
$cena["DPH"]["zbozi" . $zaznam["id_varianty"] . "celkem"] = $cenaProduktuCelkemSdph;
$cena["NODPH"]["zbozi" . $zaznam["id_varianty"] . "celkem"] = $cenaProduktuCelkemBezDph;
endwhile;
$cena["DPH"]["zboziCelkem"] = $cenaCelkemVypisSDph;//$cenaCelkemSDph;
$cena["NODPH"]["zboziCelkem"] = $cenaCelkemVypisBezDph;//$cenaCelkemBezDph;
// !!!!!!!!! zmena - sleva
$eshopSlevaBezDph = spocitej_cenu_sleva ($cenaSlevaCelkemBezDph, "VS");
$eshopSlevaSDph = spocitej_cenu_sleva ($cenaSlevaCelkemSDph, "VS");
if (spocitej_cenu_sleva ($cenaSlevaCelkemSDph) != $cenaSlevaCelkemSDph):
$cenaSlevaCelkemBezDph = $cenaSlevaCelkemBezDph - $eshopSlevaBezDph;
$cenaSlevaCelkemSDph = $cenaSlevaCelkemSDph - $eshopSlevaSDph;
endif;
$cenaCelkemBezDph = $cenaSlevaCelkemBezDph + $cenaCelkemBezDph;
$cenaCelkemSDph = $cenaSlevaCelkemSDph + $cenaCelkemSDph;
// ---------!!!!!!!!! zmena - sleva
$cena["DPH"]["slevaCastka"] = $eshopSlevaSDph;
$cena["NODPH"]["slevaCastka"] = $eshopSlevaBezDph;
$cena["DPH"]["zboziPoSleve"] = $cenaCelkemSDph;
$cena["NODPH"]["zboziPoSleve"] = $cenaCelkemBezDph;
$cenaVybraneDopravyBezDph = 0.00;
$cenaVybraneDopravySdph = 0.00;
$tabulka = $NAZEV_PROJEKTU . "eshop_platba_odber";
@$vysledek = MySQL_Query("SELECT * FROM $tabulka ORDER BY zpusobDodani DESC");
while ($zaznam = MySQL_Fetch_Array ($vysledek)):
$cenaDopravy = $zaznam["cenaDodani"];
$cenaBalneho = $zaznam["cenaBalneho"];
if ($ECONF["VYPOCET_CENY"] == 0):
$cenaDopravyBezDph = $cenaDopravy;
$cenaDopravySdph = $cenaDopravy;
$cenaBalnehoBezDph = $cenaBalneho;
$cenaBalnehoSdph = $cenaBalneho;
elseif ($ECONF["VYPOCET_CENY"] == 1):
$koeficientDph = koeficientDPH ($zaznam["dph"]);
$cenaDopravyBezDph = $cenaDopravy;
$cenaDopravySdph = $cenaDopravyBezDph * $koeficientDph;
$cenaBalnehoBezDph = $cenaBalneho;
$cenaBalnehoSdph = $cenaBalnehoBezDph * $koeficientDph;
elseif ($ECONF["VYPOCET_CENY"] == 2):
$koeficientDph = koeficientDPH ($zaznam["dph"]);
$cenaDopravySdph = $cenaDopravy;
$cenaDopravyBezDph = $cenaDopravySdph / $koeficientDph;
$cenaBalnehoSdph = $cenaBalneho;
$cenaBalnehoBezDph = $cenaBalnehoSdph / $koeficientDph;
endif;
if ($_SESSION[$NAZEV_PROJEKTU . "eshopPlatbaOdber"] == $zaznam["id_platba_odber"]):
if (($cenaCelkemBezDph < $zaznam["zdarmaOd"]) || ($zaznam["zdarmaOd"] == 0)): //Jestlliže sme nepřesáhli cenu zdarma nebo pokud není nastavena
$cenaVybraneDopravyBezDph = $cenaDopravyBezDph + $cenaBalnehoBezDph;
$cenaVybraneDopravySdph = $cenaDopravySdph + $cenaBalnehoSdph;
endif;
endif;
$cena["DPH"]["doprava" . $zaznam["id_platba_odber"]] = $cenaDopravySdph;
$cena["NODPH"]["doprava" . $zaznam["id_platba_odber"]] = $cenaDopravyBezDph;
$cena["DPH"]["balne" . $zaznam["id_platba_odber"]] = $cenaBalnehoSdph;
$cena["NODPH"]["balne" . $zaznam["id_platba_odber"]] = $cenaBalnehoBezDph;
$cena["DPH"]["dopravaBalne" . $zaznam["id_platba_odber"]] = $cenaDopravySdph + $cenaBalnehoSdph;
$cena["NODPH"]["dopravaBalne" . $zaznam["id_platba_odber"]] = $cenaDopravyBezDph + $cenaBalnehoBezDph;
endwhile;
$cena["DPH"]["dopravaCelkem"] = $cenaVybraneDopravySdph;
$cena["NODPH"]["dopravaCelkem"] = $cenaVybraneDopravyBezDph;
$cenaCelkemBezDph = $cenaCelkemBezDph + $cenaVybraneDopravyBezDph;
$cenaCelkemSDph = $cenaCelkemSDph + $cenaVybraneDopravySdph;
$cena["DPH"]["celkem"] = $cenaCelkemSDph;
$cena["NODPH"]["celkem"] = $cenaCelkemBezDph;
return $cena;
}
function vypis_urovne ($nadmenu, $zanoreni = 0, $zarazeni = 0, $filtr = false)
{
global $NAZEV_PROJEKTU;
global $ECONF;
echo $zarazeni;
if ($nadmenu != false):
$tabulka = $NAZEV_PROJEKTU . "menu" . $_SESSION[$NAZEV_PROJEKTU."lang"];
@$vysledek = MySQL_Query("
SELECT * FROM $tabulka
WHERE (Nadmenu = '$nadmenu') AND (Zobrazeni = 'Ano')
ORDER BY Poradi ASC");
$odrazky = "";
for ($i = 0; $i < $zanoreni; $i++):
$odrazky .= " ";
endfor;
if (($zanoreni == 0) && ($filtr == false)):
?>
<option value="0">nezařazeno</option>
<?
endif;
while ($zaznam = MySQL_Fetch_Array ($vysledek)):
?>
<option value="<? echo $zaznam["ID_menu"]; ?>"<? if ($zarazeni == $zaznam["ID_menu"]) echo " selected"; ?>><? echo $odrazky . $zaznam["Nazev"]; ?></option>
<?
vypis_urovne ($zaznam["ID_menu"], ($zanoreni + 1), $zarazeni);
endwhile;
else:
?>
<option value="0">není k dispozici</option>
<?
endif;
}
function zjisteni_podmenu ($nadmenu)
{
global $NAZEV_PROJEKTU;
$podminka = "";
$tabulka = $NAZEV_PROJEKTU . "menu" . $_SESSION[$NAZEV_PROJEKTU."lang"];
@$vysledek = MySQL_Query("
SELECT * FROM $tabulka
WHERE (Nadmenu = '$nadmenu') AND (Zobrazeni = 'Ano')
ORDER BY Poradi ASC");
while ($zaznam = MySQL_Fetch_Array ($vysledek)):
$podminka .= ",'" . $zaznam["ID_menu"] . "'";
$podminka .= zjisteni_podmenu ($zaznam["ID_menu"]);
endwhile;
return $podminka;
}
function struktura_menu_eshop ($nadmenu)
{
global $NAZEV_PROJEKTU;
global $poleMenu;
$tabulka10 = $NAZEV_PROJEKTU."menu".$_SESSION[$NAZEV_PROJEKTU."lang"];
@$vysledek10 = MySQL_Query("
SELECT * FROM $tabulka10
WHERE (Nadmenu = '$nadmenu') AND (Zobrazeni = 'Ano')
ORDER BY Poradi ASC");
while ($zaznam10 = MySQL_Fetch_Array ($vysledek10)):
$poleMenu[$zaznam10["ID_menu"]] = $zaznam10["Nazev"];
struktura_menu_eshop ($zaznam10["ID_menu"]);
endwhile;
}
function dopocitejPrazdneZnaky ($text, $delka)
{
$delkaTextu = mb_strlen ($text, "UTF-8");
for ($i = $delkaTextu; $i < $delka; $i++):
$text = $text . " ";
endfor;
return $text;
}
function podtrzitko ($delka, $zpusob = "-")
{
$text = "";
for ($i = 0; $i < $delka; $i++):
$text = $text . $zpusob;
endfor;
return $text;
}
//Parametry:
//String - $soubor - name formulářového pole, ze kterého je definován soubor obrázku
//Integer - $orientace - určuje požadovanou orientaci obrázku - 0 na šířku, 1 na výšku, 10 nezáleží
//Integer - $maxRozmerSirka - určuje maximální rozměr delší strany obrázku po zmenšení
//Integer - $maxRozmerVyska - určuje maximální rozměr delší strany obrázku po zmenšení
//String - $jmenoSouboru - určuje název obrázku, jak bude uložen na serveru
//String - $adresar - určuje cestu ke složce se zamýšleným uložením obrázku
function fotografie_zpracovani_eshop ($soubor, $orientace, $maxRozmerSirka, $maxRozmerVyska, $jmenoSouboru, $adresar = "../obrazky")
{
$tmpSoubor = $_FILES[$soubor]["tmp_name"];
$nameSoubor = $_FILES[$soubor]["name"];
$sizeSoubor = $_FILES[$soubor]["size"];
$rozmery = GetImageSize ($tmpSoubor);
if ($orientace == 10):
if ($rozmery[0] > $rozmery[1]) $orientace = 0;
else $orientace = 1;
endif;
if ($orientace == 0):
if ($rozmery[0] < $rozmery[1]):
return false;
endif;
$vyskaPriMaxSirce = Round ($rozmery[1] / $rozmery[0] * $maxRozmerSirka);
if ($vyskaPriMaxSirce <= $maxRozmerVyska):
$indexOrientace1 = 0;
$indexOrientace2 = 1;
$maxRozmer = $maxRozmerSirka;
else:
$indexOrientace1 = 1;
$indexOrientace2 = 0;
$maxRozmer = $maxRozmerVyska;
endif;
elseif ($orientace == 1):
if ($rozmery[0] > $rozmery[1]):
return false;
endif;
$sirkaPriMaxVysce = Round ($rozmery[0] / $rozmery[1] * $maxRozmerVyska);
if ($sirkaPriMaxVysce <= $maxRozmerSirka):
$indexOrientace1 = 1;
$indexOrientace2 = 0;
$maxRozmer = $maxRozmerVyska;
else:
$indexOrientace1 = 0;
$indexOrientace2 = 1;
$maxRozmer = $maxRozmerSirka;
endif;
endif;
//Výpočet nových rozměrů
if ($rozmery[$indexOrientace1] <= $maxRozmer): //Jestli je obrázek na stranu zvolenou pro výpočet menší než maximální rozměr pro danou stranu, nebudem dělat nic, jen uložíme
$zmenseni = false; //Zmenšení určuje později, zda se bude obrázek měnit rozměry
$rozmeryNove[0] = $rozmery[0];
$rozmeryNove[1] = $rozmery[1];
else:
$zmenseni = true; //Zmenšení určuje později, zda se bude obrázek měnit rozměry
$rozmeryNove[$indexOrientace1] = $maxRozmer;
$rozmeryNove[$indexOrientace2] = Round ($rozmery[$indexOrientace2] / $rozmery[$indexOrientace1] * $maxRozmer);
endif;
if (!Is_Dir ($adresar)) return false;
$cesta = "$adresar/$jmenoSouboru";
if ($rozmery[2] == 1): //gif
$obrazekStart = ImageCreateFromGif ($tmpSoubor); //Vytvoří identifikátor ukazující na zdrojový obrázek
elseif ($rozmery[2] == 2): //jpeg
$obrazekStart = ImageCreateFromJpeg ($tmpSoubor); //Vytvoří identifikátor ukazující na zdrojový obrázek
elseif ($rozmery[2] == 3): //png
$obrazekStart = ImageCreateFromPng ($tmpSoubor); //Vytvoří identifikátor ukazující na zdrojový obrázek
endif;
if ($zmenseni): //Jestliže se podle rozměrů bude zmenšovat hlavní foto, pokračuj:
$obrazekCil = ImageCreateTrueColor ($rozmeryNove[0], $rozmeryNove[1]); //Vytvoří identifikátor cílového obrázku daných rozměrů
if (!ImageCopyResampled ($obrazekCil, $obrazekStart, 0, 0, 0, 0, $rozmeryNove[0], $rozmeryNove[1], $rozmery[0], $rozmery[1])):
return false;
endif;
else:
$obrazekCil = $obrazekStart;
endif;
if ($rozmery[2] == 1): //gif
if (!function_exists ("imagegif")) return false;
imagetruecolortopalette ($obrazekCil, false, 256);
if (!ImageGif ($obrazekCil, $cesta)) return false;
;
elseif ($rozmery[2] == 2): //jpeg
$velikost = Round ($sizeSoubor / 1024); //Výpočet velikosti původního souboru v kB
if ($velikost < 1536) $kvalita = 85;
else $kvalita = 65;
//Uložení souboru
if (!ImageJpeg ($obrazekCil, $cesta, $kvalita)) return false;
;
elseif ($rozmery[2] == 3): //png
if (!ImagePng ($obrazekCil, $cesta)) return false;
endif;
ChMod ($cesta, 0777);
return true;
}
function zpracuj_obrazky_eshop ($funkce, $maxPocetObrazku = 1, $maxSirka = 800, $maxVyska = 600, $maxSirkaNahled = 140, $maxVyskaNahled = 140, $id = 0, $adresar = "../obrazky", $typObrazku = "", $id_varianty = 0, $oznaceniSoubor = "", $oznaceniSmazat = "")
{
global $NAZEV_PROJEKTU;
global $ECONF;
$pocetObrazku = 0;
if (!Is_Dir ($adresar)) MkDir ($adresar);
ChMod ($adresar, 0777);
$lang = $_SESSION[$NAZEV_PROJEKTU . "lang"];
if (($typObrazku == "") && (($funkce == "upravit") || ($funkce == "smazat"))): //pokud jde o fotogalerii
$tabulka = $NAZEV_PROJEKTU . "eshop_produkty_spolecne";
@$vysledek = MySQL_Query ("SELECT pocet_obrazku FROM $tabulka WHERE id = '$id'");
@$zaznam = MySQL_Fetch_Array ($vysledek);
$pocetObrazku = $zaznam["pocet_obrazku"];
elseif (($typObrazku == "varianty") && (($funkce == "upravit") || ($funkce == "smazat"))): //pokud jde o foto varianty
$tabulka = $NAZEV_PROJEKTU . "eshop_produkty_varianty";
@$vysledek = MySQL_Query ("SELECT pocet_obrazku_v FROM $tabulka WHERE id_varianty = '$id_varianty'");
@$zaznam = MySQL_Fetch_Array ($vysledek);
$pocetObrazku = $zaznam["pocet_obrazku_v"];
endif;
if ($oznaceniSoubor == "") $oznaceniSoubor = "obrazek";
if ($oznaceniSmazat == "") $oznaceniSmazat = "odstranitObrazek";
//mazání obrázků
if (($funkce == "upravit") || ($funkce == "smazat")):
for ($i = 0; $i < $maxPocetObrazku; $i++):
$obrazek = $oznaceniSmazat . ($i + 1);
SetType ($_POST[$obrazek], "string");
$odstranitObrazek = $_POST[$obrazek];
$soubor = $oznaceniSoubor . ($i + 1);
if ($typObrazku == ""):
$jmenoObrazku = $id . $ECONF["FOTO_OZNACENI"][$i] . "f" . $lang . ".jpg";
$jmenoZmenseniny = $id . $ECONF["FOTO_OZNACENI"][$i] . "sf" . $lang . ".jpg";
else:
$jmenoObrazku = $id . $id_varianty . $ECONF["FOTO_OZNACENI"][$i] . $lang . ".jpg";
$jmenoZmenseniny = $id . $id_varianty . $ECONF["FOTO_OZNACENI"][$i] . "s" . $lang . ".jpg";
endif;
$adresaObrazku = $adresar . "/" . $jmenoObrazku;
$adresaZmenseniny = $adresar . "/" . $jmenoZmenseniny;
if (
((($odstranitObrazek == "ano") || ($_FILES[$soubor]["size"] > 0)) && (File_Exists ($adresaObrazku)))
|| (($funkce == "smazat") && (File_Exists ($adresaObrazku)))):
Unlink ($adresaObrazku);
Unlink ($adresaZmenseniny);
$pocetObrazku = $pocetObrazku - 1;
endif;
endfor;
endif;
//nahrání obrázků
if (($funkce == "vlozit") || ($funkce == "upravit")):
for ($i = 0; $i < $maxPocetObrazku; $i++):
$soubor = $oznaceniSoubor . ($i + 1);
if ($typObrazku == ""):
$jmenoObrazku = $id . $ECONF["FOTO_OZNACENI"][$i] . "f" . $lang . ".jpg";
$jmenoZmenseniny = $id . $ECONF["FOTO_OZNACENI"][$i] . "sf" . $lang . ".jpg";
else:
$jmenoObrazku = $id . $id_varianty . $ECONF["FOTO_OZNACENI"][$i] . $lang . ".jpg";
$jmenoZmenseniny = $id . $id_varianty . $ECONF["FOTO_OZNACENI"][$i] . "s" . $lang . ".jpg";
endif;
if ($_FILES[$soubor]["size"] > 0):
fotografie_zpracovani_eshop ($soubor, 10, $maxSirka, $maxVyska, $jmenoObrazku);
fotografie_zpracovani_eshop ($soubor, 10, $maxSirkaNahled, $maxVyskaNahled, $jmenoZmenseniny);
$pocetObrazku = $pocetObrazku + 1;
endif;
endfor;
endif;
return $pocetObrazku;
}
function cena ($cena)
{
//$cena = EReg_Replace ("\.", "", $cena);
$cena = EReg_Replace (",", ".", $cena);
$cena = EReg_Replace (" ", "", $cena);
return $cena;
}
function koeficientDPH ($dph)
{
if ($dph < 10) $koeficientDph = "1.0" . $dph;
else $koeficientDph = "1." . $dph;
return $koeficientDph;
}
function entity_zmizte ($text)
{
$prevodniTabulka = Array (
" " => " ", "¡" => "¡", "¢" => "¢",
"£" => "£", "¤" => "¤", "¥" => "¥",
"¦" => "¦", "§" => "§", "¨" => "¨",
"©" => "©", "ª" => "ª", "«" => "«",
"¬" => "¬", "­" => "=", "®" => "®",
"¯" => "¯", "°" => "°", "±" => "±",
"²" => "²", "³" => "³", "´" => "´",
"µ" => "µ", "¶" => "¶", "·" => "·",
"¸" => "¸", "¹" => "¹", "º" => "º",
"»" => "»", "¼" => "¼", "½" => "½",
"¾" => "¾", "iquest&;" => "¿", "À" => "À",
"Á" => "Á", "Â" => "Â", "Ã" => "Ã",
"Ä" => "Ä", "Å" => "Å", "Æ" => "Æ",
"Ç" => "Ç", "È" => "È", "É" => "É",
"Ê" => "Ê", "Ë" => "Ë", "Ì" => "Ì",
"Í" => "Í", "Î" => "Î", "Ï" => "Ï",
"Ð" => "Ð", "Ñ" => "Ñ", "Ò" => "Ò",
"Ó" => "Ó", "Ô" => "Ô", "Õ" => "Õ",
"Ö" => "Ö", "×" => "×", "Ø" => "Ø",
"Ù" => "Ù", "Ú" => "Ú", "Û" => "Û",
"Ü" => "Ü", "Ý" => "Ý", "Þ" => "Þ",
"ß" => "ß", "à" => "à", "á" => "á",
"â" => "â", "ã" => "ã", "ä" => "ä",
"å" => "å", "æ" => "æ", "ç" => "ç",
"è" => "è", "é" => "é", "ê" => "ê",
"ë" => "ë", "ì" => "ì", "í" => "í",
"î" => "î", "ï" => "ï", "ð" => "ð",
"ñ" => "ñ", "ò" => "ò", "ó" => "ó",
"ô" => "ô", "õ" => "õ", "ö" => "ö",
"÷" => "÷", "ø" => "ø", "ù" => "ù",
"ú" => "ú", "û" => "û", "ü" => "ü",
"ý" => "ý", "þ" => "þ", "ÿ" => "ÿ",
"ƒ" => "ƒ", "Α" => "Α", "Β" => "Β",
"Γ" => "Γ", "Δ" => "Δ", "Ε" => "Ε",
"Ζ" => "Ζ", "Η" => "Η", "Θ" => "Θ",
"Ι" => "Ι", "Κ" => "Κ", "Λ" => "Λ",
"Μ" => "Μ", "Ν" => "Ν", "Ξ" => "Ξ",
"Ο" => "Ο", "Π" => "Π", "Ρ" => "Ρ",
"Σ" => "Σ", "Τ" => "Τ", "Υ" => "Υ",
"Φ" => "Φ", "Χ" => "Χ", "Ψ" => "Ψ",
"Ω" => "Ω", "α" => "α", "β" => "β",
"γ" => "γ", "δ" => "δ", "ε" => "ε",
"ζ" => "ζ", "η" => "η", "θ" => "θ",
"ι" => "ι", "κ" => "κ", "λ" => "λ",
"μ" => "μ", "ν" => "ν", "ξ" => "ξ",
"ο" => "ο", "π" => "π", "ρ" => "ρ",
"ς" => "ς", "σ" => "σ", "τ" => "τ",
"υ" => "υ", "φ" => "φ", "χ" => "χ",
"ψ" => "ψ", "ω" => "ω", "•" => "•",
"…" => "…", "′" => "′", "″" => "″",
"‾" => "‾", "⁄" => "⁄", "™" => "™",
"←" => "←", "↑" => "↑", "→" => "→",
"↓" => "↓", "↔" => "↔", "∂" => "∂",
"∏" => "∏", "∑" => "∑", "−" => "−",
"√" => "√", "∞" => "∞", "∩" => "∩",
"∫" => "∫", "≈" => "≈", "≠" => "≠",
"≡" => "≡", "≤" => "≤", "≥" => "≥",
"◊" => "◊", "♠" => "♠", "♣" => "♣",
"♥" => "♥", "♦" => "♦", """ => "\"",
"&" => "&", "<" => "<", ">" => ">",
"Œ" => "Œ", "œ" => "œ", "Š" => "Š",
"š" => "š", "Ÿ" => "Ÿ", "ˆ" => "ˆ",
"˜" => "˜", "‌" => "", "‍" => "",
"‎" => "", "‏" => "", "–" => "–",
"—" => "—", "‘" => "‘", "’" => "’",
"‚" => "‚", "“" => "“", "”" => "”",
"„" => "„", "†" => "†", "‡" => "‡",
"‰" => "‰", "‹" => "‹", "›" => "›",
"€" => "€",
"<" => " ", ">" => " ", "&" => "a"
);
$text = strtr ($text, $prevodniTabulka);
$text = Ereg_Replace ("<", " ", $text);
$text = Ereg_Replace (">", " ", $text);
$text = Ereg_Replace ("&", "a", $text);
return $text;
}
function orez_textu ($text, $delka, $orezSlov = false)
{
$text = Strip_tags ($text);
$text = entity_zmizte ($text);
$text = mb_substr ($text, 0, $delka, "utf-8");
if ($orezSlov) $text = SubStr ($text, 0, strrpos ($text, " "));
return $text;
}
function vyhodTime ($retezec) {
if ($retezec != "0"):
$den = EReg_Replace ("([0-9]{1,2})\.[0-9]{1,2}\.[0-9]{4} [0-9]{1,2}:[0-9]{1,2}", "\\1", $retezec);
$mesic = EReg_Replace ("[0-9]{1,2}\.([0-9]{1,2})\.[0-9]{4} [0-9]{1,2}:[0-9]{1,2}", "\\1", $retezec);
$rok = EReg_Replace ("[0-9]{1,2}\.[0-9]{1,2}\.([0-9]{4}) [0-9]{1,2}:[0-9]{1,2}", "\\1", $retezec);
$hodina = EReg_Replace ("[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4} ([0-9]{1,2}):[0-9]{1,2}", "\\1", $retezec);
$minuta = EReg_Replace ("[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4} [0-9]{1,2}:([0-9]{1,2})", "\\1", $retezec);
$retezec = MkTime ($hodina, $minuta, 0, $mesic, $den, $rok);
//$retezec = StrToTime ($retezec);
endif;
return $retezec;
}
function vlozit_polozku ($polozka, $varianta = false, $style = false, $i = false) {
$kodEval = "global \$" . $polozka . ";";
eval ($kodEval);
global $ECONF;
global $pocetPolicekV;
global $zaznamVar;
$kod = "";
if ($ECONF["PRODUKT"][$polozka]["nazev"]):
if ($varianta != false) $pocetPolicekV = $pocetPolicekV + 1;
if ($style == false) $kod .= "<tr>";
else $kod .= "<tr" . $style . " id=\"v" . $i . $pocetPolicekV . "\">";
$kod .= "<td class=\"labelPole\">" . $ECONF["PRODUKT"][$polozka]["nazev"] . ":</td>";
if ($varianta == false):
$namePolozka = $polozka;
$kodEval = "\$hodnota = \$" . $polozka . ";";
eval ($kodEval);
else:
$namePolozka = $polozka . "_" . $i;
$hodnota = $zaznamVar[$i][$polozka];
endif;
if ($ECONF["PRODUKT"][$polozka]["delka"] <= 255):
$kod .= "<td><input class=\"stredni\" type=\"text\" name=\"" . $namePolozka . "\" value=\"" . $hodnota . "\"></td>";
else:
global $indexBody;
$kod .= "<td><textarea class=\"velke\" name=\"body" . $indexBody . "\">" . $hodnota . "</textarea></td>";
$indexBody = $indexBody + 1;
endif;
$kod .= "</tr>";
endif;
return $kod;
}
function ulozit_polozku ($polozka, $i = false) {
if ($i == false) $kodEval = "global \$" . $polozka . "; \$hodnota = \$" . $polozka . ";";
else $kodEval = "global \$" . $polozka . "_" . $i . "; \$hodnota = \$" . $polozka . "_" . $i . ";";
eval ($kodEval);
global $ECONF;
if ($ECONF["PRODUKT"][$polozka]["nazev"]):
if ($ECONF["PRODUKT"][$polozka]["delka"] > 255):
global $indexBody;
$kodEval = "global \$body" . $indexBody . "; \$hodnota = \$body" . $indexBody . ";";
eval ($kodEval);
$indexBody = $indexBody + 1;
endif;
$hodnotaPolozky = $hodnota;
else:
$hodnotaPolozky = "";
endif;
return $hodnotaPolozky;
}
?>
ACC SHELL 2018