ACC SHELL

Path : /srv/www/vhosts/bubbagump/scripty/
File Upload :
Current File : /srv/www/vhosts/bubbagump/scripty/funkce.php

<?
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 .= "&nbsp;&nbsp;&nbsp;";
		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 (
	    "&nbsp;" => " ", "&iexcl;" => "¡", "&cent;" => "¢",
	    "&pound;" => "£", "&curren;" => "¤", "&yen;" => "¥",
	    "&brvbar;" => "¦", "&sect;" => "§", "&uml;" => "¨",
	    "&copy;" => "©", "&ordf;" => "ª", "&laquo;" => "«",
	    "&not;" => "¬", "&shy;" => "=", "&reg;" => "®",
	    "&macr;" => "¯", "&deg;" => "°", "&plusmn;" => "±",
	    "&sup2;" => "²", "&sup3;" => "³", "&acute;" => "´",
	    "&micro;" => "µ", "&para;" => "¶", "&middot;" => "·",
	    "&cedil;" => "¸", "&sup1;" => "¹", "&ordm;" => "º",
	    "&raquo;" => "»", "&frac14;" => "¼", "&frac12;" => "½",
	    "&frac34;" => "¾", "iquest&;" => "¿", "&Agrave;" => "À",
	    "&Aacute;" => "Á", "&Acirc;" => "Â", "&Atilde;" => "Ã",
	    "&Auml;" => "Ä", "&Aring;" => "Å", "&AElig;" => "Æ",
	    "&Ccedil;" => "Ç", "&Egrave;" => "È", "&Eacute;" => "É",
	    "&Ecirc;" => "Ê", "&Euml;" => "Ë", "&Igrave;" => "Ì",
	    "&Iacute;" => "Í", "&Icirc;" => "Î", "&Iuml;" => "Ï",
	    "&ETH;" => "Ð", "&Ntilde;" => "Ñ", "&Ograve;" => "Ò",
	    "&Oacute;" => "Ó", "&Ocirc;" => "Ô", "&Otilde;" => "Õ",
	    "&Ouml;" => "Ö", "&times;" => "×", "&Oslash;" => "Ø",
	    "&Ugrave;" => "Ù", "&Uacute;" => "Ú", "&Ucirc;" => "Û",
	    "&Uuml;" => "Ü", "&Yacute;" => "Ý", "&THORN;" => "Þ",
	    "&szlig;" => "ß", "&agrave;" => "à", "&aacute;" => "á",
	    "&acirc;" => "â", "&atilde;" => "ã", "&auml;" => "ä",
	    "&aring;" => "å", "&aelig;" => "æ", "&ccedil;" => "ç",
	    "&egrave;" => "è", "&eacute;" => "é", "&ecirc;" => "ê",
	    "&euml;" => "ë", "&igrave;" => "ì", "&iacute;" => "í",
	    "&icirc;" => "î", "&iuml;" => "ï", "&eth;" => "ð",
	    "&ntilde;" => "ñ", "&ograve;" => "ò", "&oacute;" => "ó",
	    "&ocirc;" => "ô", "&otilde;" => "õ", "&ouml;" => "ö",
	    "&divide;" => "÷", "&oslash;" => "ø", "&ugrave;" => "ù",
	    "&uacute;" => "ú", "&ucirc;" => "û", "&uuml;" => "ü",
	    "&yacute;" => "ý", "&thorn;" => "þ", "&yuml;" => "ÿ",
	    "&fnof;" => "ƒ", "&Alpha;" => "Α", "&Beta;" => "Β",
	    "&Gamma;" => "Γ", "&Delta;" => "Δ", "&Epsilon;" => "Ε",
	    "&Zeta;" => "Ζ", "&Eta;" => "Η", "&Theta;" => "Θ",
	    "&Iota;" => "Ι", "&Kappa;" => "Κ", "&Lambda;" => "Λ",
	    "&Mu;" => "Μ", "&Nu;" => "Ν", "&Xi;" => "Ξ",
	    "&Omicron;" => "Ο", "&Pi;" => "Π", "&Rho;" => "Ρ",
	    "&Sigma;" => "Σ", "&Tau;" => "Τ", "&Upsilon;" => "Υ",
	    "&Phi;" => "Φ", "&Chi;" => "Χ", "&Psi;" => "Ψ",
	    "&Omega;" => "Ω", "&alpha;" => "α", "&beta;" => "β",
	    "&gamma;" => "γ", "&delta;" => "δ", "&epsilon;" => "ε",
	    "&zeta;" => "ζ", "&eta;" => "η", "&theta;" => "θ",
	    "&iota;" => "ι", "&kappa;" => "κ", "&lambda;" => "λ",
	    "&mu;" => "μ", "&nu;" => "ν", "&xi;" => "ξ",
	    "&omicron;" => "ο", "&pi;" => "π", "&rho;" => "ρ",
	    "&sigmaf;" => "ς", "&sigma;" => "σ", "&tau;" => "τ",
	    "&upsilon;" => "υ", "&phi;" => "φ", "&chi;" => "χ",
	    "&psi;" => "ψ", "&omega;" => "ω", "&bull;" => "•",
	    "&hellip;" => "…", "&prime;" => "′", "&Prime;" => "″",
	    "&oline;" => "‾", "&frasl;" => "⁄", "&trade;" => "™",
	    "&larr;" => "←", "&uarr;" => "↑", "&rarr;" => "→",
	    "&darr;" => "↓", "&harr;" => "↔", "&part;" => "∂",
	    "&prod;" => "∏", "&sum;" => "∑", "&minus;" => "−",
	    "&radic;" => "√", "&infin;" => "∞", "&cap;" => "∩",
	    "&int;" => "∫", "&asymp;" => "≈", "&ne;" => "≠",
	    "&equiv;" => "≡", "&le;" => "≤", "&ge;" => "≥",
	    "&loz;" => "◊", "&spades;" => "♠", "&clubs;" => "♣",
	    "&hearts;" => "♥", "&diams;" => "♦", "&quot;" => "\"",
	    "&amp;" => "&", "&lt;" => "<", "&gt;" => ">",
	    "&OElig;" => "Œ", "&oelig;" => "œ", "&Scaron;" => "Š",
	    "&scaron;" => "š", "&Yuml;" => "Ÿ", "&circ;" => "ˆ",
	    "&tilde;" => "˜", "&zwnj;" => "", "&zwj;" => "",
	    "&lrm;" => "", "&rlm;" => "", "&ndash;" => "–",
	    "&mdash;" => "—", "&lsquo;" => "‘", "&rsquo;" => "’",
	    "&sbquo;" => "‚", "&ldquo;" => "“", "&rdquo;" => "”",
	    "&bdquo;" => "„", "&dagger;" => "†", "&Dagger;" => "‡",
	    "&permil;" => "‰", "&lsaquo;" => "‹", "&rsaquo;" => "›",
	    "&euro;" => "€",
	    
	    "<" => " ", ">" => " ", "&" => "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