"; echo ""; echo "
  Aktuality :

" eská verze"); // alt. texty (napr. vlajecek) jazykovych verzi stranek, poradi musi odpovidat promenne $array_lang! $array_lang_admin = array("cz"); // jazykove verze administrativy stranek $array_lang_admin_alt = array("cz"=>" eská verze"); // alt. texty (napr. vlajecek) jazykovych verzi stranek administrativy, poradi musi odpovidat promenne $array_lang_admin! // subor k heslam pre zabezpecenu sekciu $PWDU_filename="../secure/passwd"; $db_tbl_Users = "users"; // adresar pre upload suborov k aktualitam $dir = "../secure/files/"; $dir_public = "../cz/aktuality_files/"; // identifikacia ci ide o root uzivatela - ma vsetky prava v administracii if (empty($PHP_AUTH_USER)) { if (!empty($_SERVER) && isset($_SERVER['PHP_AUTH_USER'])) { $PHP_AUTH_USER = $_SERVER['PHP_AUTH_USER']; } else if (isset($REMOTE_USER)) { $PHP_AUTH_USER = $REMOTE_USER; } else if (!empty($_ENV) && isset($_ENV['REMOTE_USER'])) { $PHP_AUTH_USER = $_ENV['REMOTE_USER']; } else if (atgetenv('REMOTE_USER')) { $PHP_AUTH_USER = getenv('REMOTE_USER'); } // Fix from Matthias Fichtner for WebSite Professional - Part 1 else if (isset($AUTH_USER)) { $PHP_AUTH_USER = $AUTH_USER; } else if (!empty($_ENV) && isset($_ENV['AUTH_USER'])) { $PHP_AUTH_USER = $_ENV['AUTH_USER']; } else if (atgetenv('AUTH_USER')) { $PHP_AUTH_USER = getenv('AUTH_USER'); } } if ($PHP_AUTH_USER=='root') $ISROOT = true; // pokud je admin a nebo editor: if (strstr($_SERVER["PHP_SELF"],"/admin/") || strstr($_SERVER["PHP_SELF"],"/editor/")): if (!in_array($adminjazyk,$array_lang_admin)) $adminjazyk = $array_lang_admin[0]; $tmp_lang_file = "lang_".$adminjazyk.".php"; include("../lang/$tmp_lang_file"); $tmp_lang_file = "lang_admin_".$adminjazyk.".php"; include("../lang/$tmp_lang_file"); else: if (strstr($_SERVER["PHP_SELF"],"editor.php")): if (!in_array($adminjazyk,$array_lang_admin)) $adminjazyk = $array_lang_admin[0]; $tmp_lang_file = "lang_".$adminjazyk.".php"; include("./lang/$tmp_lang_file"); $tmp_lang_file = "lang_admin_".$adminjazyk.".php"; include("lang/$tmp_lang_file"); else: if (!in_array($lang,$array_lang)) $lang = $array_lang[0]; $tmp_lang_file = "lang_".$lang.".php"; include("lang/$tmp_lang_file"); endif; endif; /* Funkce pro nastaveni databazoveho spojeni: */ function DBInfo() { global $HTTP_HOST,$DBHost,$DBUser,$DBPass,$DBName; global $db_tbl_Nadpisy,$db_tbl_Clanky,$db_tbl_Statistiky,$db_tbl_Aktuality,$db_tbl_FAQ; global $db_tbl_Novinky,$db_tbl_Param,$db_tbl_Uzivatele,$db_tbl_Tracking,$db_tbl_IgnoreIP,$db_tbl_Hledej,$db_tbl_Spravci,$db_tbl_Historie; global $db_tbl_Produkty,$db_tbl_Produkty_param,$db_tbl_Komp_vypis,$db_tbl_Komp_vyhled,$db_tbl_Komp_tip,$db_tbl_Kontakty,$db_tbl_Fotky,$db_tbl_Referers; global $pwd_filename; global $array_lang,$lang,$langadmin; global $local_web; if ($HTTP_HOST=="localhost" || $HTTP_HOST=="slunce" || $HTTP_HOST=="bystricenp"): /* informace pro pYipojení k databázovému serveru I.: */ $DBHost = "localhost"; // Pro lokální potYeby, ignorujte prosím $DBUser = ""; // Pro lokální potYeby, ignorujte prosím $DBPass = ""; // Pro lokální potYeby, ignorujte prosím $DBName = "iq-trade"; // Pro lokální potYeby, ignorujte prosím $local_web = 1; // system spravcu: $pwd_filename = "../home/passwd_admin"; // cesta k souboru s hesly else: /* informace pro pYipojení k databázovému serveru II.: */ $DBHost = "rdbms.strato.de"; // Adresa databázového (MySQL) serveru (vtainou "localhost" nebo IP adresa), sdlí Vám administrátor (technická podpora) Vaaich servero $DBUser = "U329132"; // U~ivatelské jméno pro pYístup k MySQL databázi, sdlí Vám administrátor (technická podpora) Vaaich servero $DBPass = "jilimaus"; // U~ivatelské heslo pro pYístup k MySQL databázi, sdlí Vám administrátor (technická podpora) Vaaich servero $DBName = "DB329132"; // Název MySQL databáze, sdlí Vám administrátor (technická podpora) Vaaich servero $local_web = 0; // system spravcu: $pwd_filename = "../../home/passwd"; // cesta k souboru s hesly endif; if (strstr($_SERVER["PHP_SELF"],"/admin/") || strstr($_SERVER["PHP_SELF"],"editor.php")) $tmp_lang = $langadmin; else $tmp_lang = $lang; if (!in_array($tmp_lang,$array_lang)) $tmp_lang = $array_lang[0]; /* Názvy databázových tabulek - TYTO NÁZVY PROSÍM NEMGTE! */ $db_tbl_Aktuality = "aktuality_$tmp_lang"; // Databázová tabulka s aktualitami $db_tbl_Param = "parametry"; // Databázová tabulka se vaemi nastavitelnymi parametry stránek } /* Funkce pro navázání spojení s databází a pro pYípadné zobrazení chybového hláaení */ function pripoj_mysql() { global $DBHost,$DBUser,$DBPass,$DBName; global $str_chyba_spojeni_db; at$spojeni=mysql_connect("$DBHost","$DBUser","$DBPass"); if (!$spojeni): $msg = sprintf($str_chyba_spojeni_db,"

","
","

"); echo "

$msg
"; exit; endif; if (!atmysql_select_db($DBName)): $msg = sprintf($str_chyba_spojeni_db,"

","
","

"); echo "

$msg
"; exit; endif; } /* Nastavení parametro stránek - PROSÍME NEMNIT! */ function Param() { global $param_server,$param_URL,$param_napistenam_email,$param_aktual_title_max,$param_aktual_max,$param_aktual_char_min,$param_faq_max,$param_soubor_size,$param_priloha_size,$param_uzivatelu_max; global $param_menu_col,$param_podmenu1_col,$param_podmenu2_col; global $param_stat_max_dnu,$param_stat_max_str,$param_user_kill,$param_tracking_dnu_max,$param_domeny_dnu_max,$param_obraktual_size,$param_hledej_max,$param_hledej_vysl_max,$param_vyhledavani_dnu_max,$param_historie_spravcu_dny; global $param_galerie_sloupcu,$param_galerie_radku; global $max_sirka_m; global $typy_array; global $vzestupne,$sestupne,$vzestupne_adm,$sestupne_adm; global $db_tbl_Param; // parametry, ktere jsou editovatelne pres administrativu: $param_server = 'IQ Trade'; // název stránek/serveru $param_URL = 'xxx'; // URL adresa stránek/serveru $param_napistenam_email = 'xxx'; // Email (nebo vice adres oddelenych carkou) pro zaslani dotazu/pripominky z formulare "Napiste nam" (Napiste nam) $param_aktual_title_max = 10; // Maximální po et nadpiso aktualit, které budou zobrazeny na titulní stránce $param_aktual_max = 100; // Maximální po et aktualit, které jsou v databázi, ka~dá dalaí nov pYidaná aktualita znamená odstranní té nejstaraí } function check_auth_user() { return true; } ?> $str_chyba_sql

$sql
$ch

"; else echo "$str_chyba_sql
$ch
"; exit; }; return ($res); } /* Funkce oaetYující více kliknutí pYi odesílání údajo */ function fce_check_double_submit() { global $str_udaje_odeslany; echo " "; } /* Funkce oaetYující více kliknutí pYi odesílání údajo v kombinaci s validací */ function fce_check_and_validate() { global $FormName; echo " "; } /* Funkce oaetYující formuláY  ást první*/ function fce_valid_form_1() { echo " "; } /* Funkce oaetYující formuláY  ást druhá*/ function fce_valid_form_2($num,$FormName,$Pole,$Text) { global $str_valid_vyplnte; echo " "; } /* Funkce oaetYující formuláY */ function fce_valid_form($FormName,$Pole,$Text) { global $str_valid_vyplnte; echo " "; } /* Funkce pro korektní zobrazení textu v tagu */ function fce_korekce_delky($min_delka,$retezec) { $cela_delka = StrLen($retezec); if ($cela_delka > $min_delka): $pom = SubStr($retezec, $min_delka, $cela_delka); $zbytek = StrPos($pom," "); if ($zbytek || $pom[0]==" ") $retezec = SubStr($retezec,0,$min_delka+$zbytek)."..."; endif; return $retezec; } /* Funkce pro odstranní nebezpe ných znako - uvozovek a apostrofo */ function fce_korekce_quote($var) { if (StrStr($var,"\"")) $var = ereg_replace("\"",""","$var"); if (StrStr($var,"'")) $var = ereg_replace("'","'","$var"); return $var; } /* Funkce pro zformátování MySQL data na u~ivatelské datum */ function fce_datum_uziv($datum) { $datum = ereg_replace("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})","\\3.\\2.\\1",$datum); return ($datum); } /* Funkce pro zformátování u~ivatelského data na MySQL datum */ function fce_datum_db($datum) { $datum = ereg_replace(",",".",$datum); // Osetreni pripadnych preklepu $datum = ereg_replace("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})","\\3-\\2-\\1",$datum); return ($datum); } /* Funkce pro zjiatní celkového po tu Yádko v databázové tabulce */ function fce_num_all($tab) { /* $tab ... databázová tabulka */ $res = fce_sql("SELECT count(*) as num_all FROM $tab"); $row = mysql_fetch_row($res); $num_all = $row[0]; mysql_free_result($res); return ($num_all); } /* Funkce pro zjiatní existence skrytých nadpiso, vrací po et skrytých nadpiso v DB tabulce */ function fce_skryte_nadpisy() { global $db_tbl_Nadpisy,$langadmin; $res = fce_sql("SELECT IDnadpisu FROM $db_tbl_Nadpisy WHERE Zobrazit=0 AND Lang='$langadmin'"); $pocet = mysql_num_rows($res); return ($pocet); } /* funkce pro setYídní asociativního multi-pole: */ function fce_SortBySecondIndex($multiArray, $secondIndex, $asc_desc) { while (list($firstIndex, ) = each($multiArray)) $indexMap[$firstIndex] = $multiArray[$firstIndex][$secondIndex]; if ($asc_desc == "desc") arsort($indexMap); // sestupne trideni (z-a) else asort($indexMap); // vzestupne trideni (a-z) while (list($firstIndex, ) = each($indexMap)) if (is_numeric($firstIndex)) $sortedArray[] = $multiArray[$firstIndex]; else $sortedArray[$firstIndex] = $multiArray[$firstIndex]; return $sortedArray; } /* funkce pro zjisteni informaci o souborech na serveru: */ /* vstupni hodnotou je: */ /* $dir ... relativni cesta do adresare, ve kterem je treba zjistit informace o souborech */ /* $sort_index ... podle ktereho indexu se bude tridit vysledne pole */ /* $asc_desc ... vzestupne nebo sestupne trideni */ /* vraci vicerozmerne pole s udaji o souborech */ function fce_read_dir($dir,$sort_index,$asc_desc) { // je-li $dir adresar, otevru jej: if (is_dir($dir) && $dh = opendir($dir)): $i = 0; // pruchod stromem souboru: while(false !== ($file = readdir($dh))) { if ($file != '.' && $file != '..') { $path = $dir.'/'.$file; // zajimaji me jen soubory: if (!is_dir($path)): // prirazuji data do pole $soubory[$i]["path"] = $path; // cesta k souboru $soubory[$i]["name"] = $file; // nazev souboru $soubory[$i]["time"] = date("d.m.Y H:i:s",FileMTime($path)); // posledni zmena souboru $soubory[$i]["size"] = FileSize($path); // velikost souboru $i++; // index v poli endif; } } // zavreni adresare: closedir($dh); // ma-li byt pole setrideno a neni prazdne: if ($sort_index!="" && $soubory): // setrideni pole s informacemi o souborech: $soubory = fce_SortBySecondIndex($soubory,$sort_index,$asc_desc); reset($soubory); endif; endif; return $soubory; } /* funkce pro odstranní diakritiky z textu : */ /* vstupni hodnotou je text s diakritikou, výstupní text bez diakritiky */ function fce_odstran_diakritiku($text) { return StrTr ($text, "áä éëíHóöYaeúoüý~ÁÄ ÉËÍGÓÖX`dÚnÜÝ}", "aacdeeeinoorstuuuyzAACDEEEINOORSTUUUYZ"); } /* Funkce pro detekci prohlí~e e (IE/NS) a vlo~ení pYísluaného CSS stylsheetu: */ function fce_get_css($file) { /* $file ... cesta k souboru s CSS styly (vcetne jmena souboru) */ global $HTTP_USER_AGENT; $str_css = ereg('MSIE',getenv('HTTP_USER_AGENT')) ? 'ie' : 'ns'; if ($str_css == "ie"): $medium = "large"; $small = "small"; $xsmall = "x-small"; $xxsmall = "xx-small"; elseif ($str_css == "ns"): $medium = "x-large"; $small = "medium"; $xsmall = "small"; $xxsmall = "x-small"; endif; require($file); } /* Tato funkce vypíae strom podkategorií */ function strom_option($id,$id_opr) { /* $id ... pro ktere id se vypisuje podstrom $id_opr ... id nadpisu ktery se opravuje (pouze u opravit nadpis) */ global $db_tbl_Nadpisy,$langadmin; global $tmp_vypis_num_souv; // pokud je 1 pak se budou vypisovat pocty souvisejicich nadpisu global $stradm_pridnad_zab; $sql = "SELECT * FROM $db_tbl_Nadpisy WHERE IDNadrazNadpisu='$id' AND Lang='$langadmin' ORDER BY Vaha DESC,NadpisText"; $res = fce_sql($sql); if (mysql_num_rows($res)!= 0): for ($i=0;$i $odsazeni - $NADNADPISTEXT"; if ($NADSOUVISEJICI && $tmp_vypis_num_souv): $tmp_data = explode("][",$NADSOUVISEJICI); // Rozdlím do promnných $tmp_cnt_data = Count($tmp_data)-1; // -1 kvuli "][", zbytecne by se vykonal navic jeden cyklus echo " ($tmp_cnt_data souvis.)"; endif; if ($NADSECRET) echo " ($stradm_pridnad_zab)"; echo ""; /* Existují-li dalaí podkategorie, volám funkci rekurzivn */ strom_option($NADIDNADPISU,$id_opr); endif; } endif; } /* Tato funkce vypíae strom podkategorií */ function strom_option_souvis($id,$id_nad) { /* $id ... pro ktere id se vypisuje podstrom $id_nad ... id nadpisu kteremu se voli souvisejici nadpisy */ global $db_tbl_Nadpisy,$langadmin; global $SouvisejiciNow,$cnt_data,$data; // pro zaskrtnuti jiz oznacenych souvisejicich nadpisu: global $stradm_pridnad_zab; $sql = "SELECT * FROM $db_tbl_Nadpisy WHERE IDNadrazNadpisu='$id' AND Lang='$langadmin' ORDER BY Vaha DESC,NadpisText"; $res = fce_sql($sql); if (mysql_num_rows($res)!= 0): for ($i=0;$i $odsazeni - $NADNADPISTEXT"; if ($NADSECRET) echo " ($stradm_pridnad_zab)"; echo ""; /* Existují-li dalaí podkategorie, volám funkci rekurzivn */ strom_option_souvis($NADIDNADPISU,$id_opr); } endif; } // Funkce pro kontrolu, zda clanek existuje a neni prazdny: function existuje_clanek($id) { // funkce vraci hodnotu 1/0 (tj. clanek je/neni) global $db_tbl_Clanky; $sql = "SELECT ClanekText FROM $db_tbl_Clanky WHERE Nadpis='$id'"; $res = fce_sql($sql); if (mysql_num_rows($res)) $text = mysql_result($res,0,"ClanekText"); if ($text!="") $clanek = 1; else $clanek = 0; return $clanek; } //najde ve stromu clanku prvni neprazdny clanek smerem dolu(pri pradnem "patre" bere vzdy 1. strom v poradi !!!): function fce_get_clanek($id) { global $db_tbl_Nadpisy,$lang; global $uzivatel; /* if ($id): $clanek = existuje_clanek($id); $extra = fce_get_field(ExtraClanek,$db_tbl_Nadpisy,"IDnadpisu='$id' AND Lang='$lang'"); //jestli je clanek prazdy a nema extraclanek, prohledava se jeho podstrom: if (!$clanek && !$extra): // nadpisy ve strukture podnadpisu: $sql = "SELECT IDnadpisu,Secret FROM $db_tbl_Nadpisy WHERE IDNadrazNadpisu='$id' AND Lang='$lang' AND Zobrazit=1"; if (!$uzivatel['id']) $sql .= " AND Secret='0'"; $sql .= " ORDER BY Vaha DESC,NadpisText"; $res = fce_sql($sql); if (mysql_num_rows($res)): $i_id=0; //id prvniho clanku, ktery je neprazdny for ($i=0;$i"; echo "

$str_chyba_text
$text_chyby

"; if ($admin) require("./page_admin_bottom.php"); else require("./page_bottom.php"); exit; } //funkce pro vytvoreni menu: function fce_create_stats($id_nad) { /* $id_nad ... id nadpisu, pro ktery se ma vygenerovat zaznam o pristupu */ global $db_tbl_Statistiky,$REMOTE_ADDR,$REMOTE_HOST,$GuestHost,$db_tbl_IgnoreIP; // Zjistím zda má návatvník Cookies s HOST NAME (aby se nezatezoval server, bude host name ulozena v cookies), pokud ne, tak ji zapíai: if (!$GuestHost): $host = isset($REMOTE_HOST) ? $REMOTE_HOST : atGetHostByAddr($REMOTE_ADDR); atSetCookie("GuestHost",$host,Time()+3600); $GuestHost = $host; // aby byla promenna $GuestHost ihned k dispozici endif; // kontrola, zda neni IP adresa ci HOST NAME v ignore listu, pak se statistika nebude provadet: $result = fce_sql("SELECT IDIP FROM $db_tbl_IgnoreIP WHERE '$REMOTE_ADDR' LIKE IP OR '$GuestHost' LIKE IP LIMIT 0,1"); if (!mysql_num_rows($result)): $sql = "INSERT INTO $db_tbl_Statistiky (id_nadpisu,cas,ip,host) VALUES ('$id_nad',NOW(),'$REMOTE_ADDR','$GuestHost')"; fce_sql($sql); endif; } // funkce pro kontrolu moznosti pristupu uzivatele k danemu nadpisu: function fce_check_uziv_nad($id_uziv,$id_nad) { global $db_tbl_Uzivatele; $pole_nadpisu = explode("][",fce_get_field(nadpisy,$db_tbl_Uzivatele,"id_uzivatele='$id_uziv'")); // Rozdlím do promnných if (in_array ($id_nad, $pole_nadpisu)) return true; else return false; } /* Funkce pro vytvoYení javascriptové funkce, která zobrazí "extra velký obrázek": */ function fce_okno() { global $stradm_nahled_obr,$stradm_zavrit_okno,$stradm_zavrete_i_klik; ?> ->$NADNADPISTEXT".$now_nadpis; else: $now_nadpis = "->$NADNADPISTEXT".$now_nadpis; endif; else: if ($tmp_nadpis != $id_nad): $now_nadpis = "->$NADNADPISTEXT".$now_nadpis; else: $now_nadpis = "->$NADNADPISTEXT".$now_nadpis; endif; endif; $tmp_nadpis = $NADIDNADRAZNADPISU; endwhile; $sql = "SELECT * FROM $db_tbl_Nadpisy WHERE IDnadpisu='$tmp_nadpis' AND Lang='$lang'"; $res = fce_sql($sql); if (mysql_num_rows($res)): $i=0; include("./include/table_nadpisy.php"); endif; if ($tmp_nadpis==1 || $tmp_nadpis==125 || $tmp_nadpis==166) $tmp_nadpis_text = ""; //if ($tmp_nadpis==1 || $tmp_nadpis==120 || $tmp_nadpis==166) $tmp_nadpis_text = ""; else $tmp_nadpis_text = "$str_pagetop_uvodni_strana->"; if (substr($NADEXTRACLANEK,0,5)=="http:"): if ($tmp_nadpis != $id_nad): $now_nadpis = $tmp_nadpis_text."$NADNADPISTEXT".$now_nadpis; else: $now_nadpis = $tmp_nadpis_text."$NADNADPISTEXT".$now_nadpis; endif; else: if ($tmp_nadpis != $id_nad): $now_nadpis = $tmp_nadpis_text."$NADNADPISTEXT".$now_nadpis; else: $now_nadpis = $tmp_nadpis_text."$NADNADPISTEXT".$now_nadpis; endif; endif; echo "$now_nadpis"; echo "
"; else: echo "$str_pagetop_uvodni_strana->$str_funkce_aktuality"; endif; } // funkce pro zobrazeni navigace u vyhledavani k danemu nadpisu: function fce_navigace_vyhl($id_nad) { global $db_tbl_Nadpisy,$lang; // navigace: echo "
"; $now_nadpis = ""; // kde se prave nachazime: $tmp_nadpis = $id_nad; while (fce_get_field(IDNadrazNadpisu,$db_tbl_Nadpisy,"IDnadpisu='$tmp_nadpis' AND Lang='$lang'")): $sql = "SELECT * FROM $db_tbl_Nadpisy WHERE IDnadpisu='$tmp_nadpis' AND Lang='$lang'"; $res = fce_sql($sql); if (mysql_num_rows($res)): $i=0; include("./include/table_nadpisy.php"); endif; if (substr($NADEXTRACLANEK,0,5)=="http:"): if ($tmp_nadpis == $id_nad): $now_nadpis = "->$NADNADPISTEXT".$now_nadpis; else: $now_nadpis = "->$NADNADPISTEXT".$now_nadpis; endif; else: if ($tmp_nadpis == $id_nad): $now_nadpis = "->$NADNADPISTEXT".$now_nadpis; else: $now_nadpis = "->$NADNADPISTEXT".$now_nadpis; endif; endif; $tmp_nadpis = $NADIDNADRAZNADPISU; endwhile; $sql = "SELECT * FROM $db_tbl_Nadpisy WHERE IDnadpisu='$tmp_nadpis' AND Lang='$lang'"; $res = fce_sql($sql); if (mysql_num_rows($res)): $i=0; include("./include/table_nadpisy.php"); endif; if (substr($NADEXTRACLANEK,0,5)=="http:"): if ($tmp_nadpis == $id_nad): $now_nadpis = "$NADNADPISTEXT".$now_nadpis; else: $now_nadpis = "$NADNADPISTEXT".$now_nadpis; endif; else: if ($tmp_nadpis == $id_nad): $now_nadpis = "$NADNADPISTEXT".$now_nadpis; else: $now_nadpis = "$NADNADPISTEXT".$now_nadpis; endif; endif; echo "$now_nadpis"; echo "
"; } function fce_nadpis_prvni_kategorie($id_nad) { global $db_tbl_Nadpisy,$lang; while ($tmp_nadraz = fce_get_field(IDNadrazNadpisu,$db_tbl_Nadpisy,"IDnadpisu='$id_nad' AND Lang='$lang'")): $id_nad = $tmp_nadraz; endwhile; $tmp_vysledek = fce_get_field(AltText,$db_tbl_Nadpisy,"IDnadpisu='$id_nad' AND Lang='$lang'"); return $tmp_vysledek; } function fce_pokracuj_strom($id_nad,$strom) { global $db_tbl_Nadpisy,$lang; global $NADID; global $texty; $new_line = ""; $sql = "SELECT * FROM $db_tbl_Nadpisy WHERE IDNadrazNadpisu='$id_nad' AND Lang='$lang' AND Zobrazit='1' ORDER BY Vaha DESC,NadpisText"; $res = fce_sql($sql); for ($i=0;$i | \n"; else: $new_line .= "".$tmp_i_start."$NADNADPISTEXT".$tmp_i_end." | \n"; endif; else: $new_line .= "$NADNADPISTEXT | \n"; endif; if (in_array($NADIDNADPISU,$strom)) echo fce_pokracuj_strom($NADIDNADPISU,$strom); endfor; if ($new_line!="") $texty[] = substr($new_line,0,strlen($new_line)-3); } function fce_strom_podnadpisu($id_nad) { global $db_tbl_Nadpisy,$lang; global $NADID; global $texty; global $str_funkce_odkaz_do_noveho; // vypis stromu od 2 urovne az po uroven o jedna vetsi nezje prave zobrazovany clanek: $strom[] = $id_nad; while ($tmp_nadraz = fce_get_field(IDNadrazNadpisu,$db_tbl_Nadpisy,"IDnadpisu='$id_nad' AND Lang='$lang'")): $id_nad = $tmp_nadraz; $strom[] = $id_nad; endwhile; /* for ($i=0;$i"; endfor; */ $texty = Array(); $tmp_pocet_urovni = count($strom); $new_line = ""; $sql = "SELECT * FROM $db_tbl_Nadpisy WHERE IDNadrazNadpisu='".$strom[($tmp_pocet_urovni-1)]."' AND Lang='$lang' AND Zobrazit='1' ORDER BY Vaha DESC,NadpisText"; $res = fce_sql($sql); for ($i=0;$i | "; else: $new_line .= "".$tmp_i_start."$NADNADPISTEXT".$tmp_i_end." | "; endif; else: $new_line .= "$NADNADPISTEXT | "; endif; if (in_array($NADIDNADPISU,$strom)) echo fce_pokracuj_strom($NADIDNADPISU,$strom); endfor; if ($new_line!="") $texty[] = substr($new_line,0,strlen($new_line)-3); for ($i=count($texty)-1;$i>=0;$i--): echo "$texty[$i]

"; endfor; } /* Funkce pro vykresleni horizontalniho javascriptoveho menu: */ function fce_draw_menu_hor() { echo ""; echo " "; echo ""; } /* Funkce která zobrazí  íslování stránek  ást 1: */ function fce_strankovani_1() { global $POCETMIN,$POCETMAX; /* Stránkování  ást 1 - za átek */ $POCETMIN = $POCETMAX; if (!$POCETMIN) $POCETMIN = 0; /* Stránkování  ást 1 - konec */ } /* Funkce která zobrazí  íslování stránek  ást 2: */ function fce_strankovani_2($param_x_max) { global $num_all,$POCETMIN,$POCETMAX; /* Stránkování  ást 2 - za átek */ $POCETMIN++; // data v databazi zacinaji od nuly, ale minimalni pocet od jednicky if (!$POCETMAX): if ($num_all>$param_x_max) $POCETMAX=$param_x_max; else $POCETMAX=$num_all; else: $POCETMAX += $param_x_max; if ($num_all<$POCETMAX) $POCETMAX = $num_all; endif; /* Stránkování  ást 2 - konec */ } /* Funkce která zobrazí  íslování stránek  ást 3: */ function fce_strankovani_3($param_x_max,$script,$extra_url_param) { global $num_all,$POCETMIN,$POCETMAX,$Trideni; global $str_funkce_stranky,$str_funkce_predchozi_str,$str_funkce_dalsi_str; $Trideni = ereg_replace(" ","%20",$Trideni); /* Stránkování  ást 3 - za átek */ $page = ceil($num_all/$param_x_max); if ($page > 1) echo "
  $str_funkce_stranky "; /* PYedchozí stránka */ if ($POCETMAX>$param_x_max): $POCETMIN -= $param_x_max; echo "<<"; echo " | "; endif; /* Jednotlivé stránky - za átek */ if ($page == 0) $krok=0; else $krok = ceil($num_all/$page); if ($krok < $param_x_max) $krok = $param_x_max; $MAX = $POCETMAX; $MIN = ($POCETMAX - $krok); if ($page > 1): $POCETMAXPOM = 0; $POCETMAXPOM2 = 0; // Ten, který se posílá do jednotlivých stránek for($i=1; $i <= $page; $i++): if ($MIN == $POCETMAXPOM) $POCETMAXPOM ++; // oaetYení mezních stavo if (($MIN <= $POCETMAXPOM) && ($POCETMAXPOM <= $MAX)): echo "$i"; else: echo "$i"; endif; $POCETMAXPOM += $krok; $POCETMAXPOM2 += $krok; echo " | \n"; endfor; endif; /* Jednotlivé stránky - konec */ /* Dalaí stránka */ if (($num_all>$param_x_max) && ($POCETMAX<$num_all)) echo ">>"; if ($page > 1) echo "
"; /* Stránkování  ást 3 - konec */ } /* funkce pro vytvoreni textu pro vyhledavani, aby vyhledaval nezavisle na diakritice (do regularniho vyrazu!): */ /* vstupni hodnotou je text */ function fce_korekce_diakritiky($text) { $trans = array ("a" => "[aáä]","c" => "[c ]","d" => "[d]","e" => "[eéë]","i" => "[ií]","n" => "[nH]", "o" => "[oóö]","r" => "[rY]","s" => "[sa]","t" => "[te]","u" => "[uúoü]","y" => "[yý]", "z" => "[z~]", "A" => "[aáä]","C" => "[c ]","D" => "[d]","E" => "[eéë]","I" => "[ií]","N" => "[nH]", "O" => "[oóö]","R" => "[rY]","S" => "[sa]","T" => "[te]","U" => "[uúoü]","Y" => "[yý]", "Z" => "[z~]", "á" => "[áÁ]","ä" => "[äÄ]"," " => "[  ]","" => "[]","é" => "[éÉ]","" => "[]","ë" => "[ëË]", "í" => "[íÍ]","H" => "[HG]","ó" => "[óÓ]","ö" => "[öÖ]","Y" => "[YX]","a" => "[a`]","e" => "[ed]", "ú" => "[úÚ]","o" => "[on]","ü" => "[üÜ]","ý" => "[ýÝ]","~" => "[~}]", "Á" => "[áÁ]","Ä" => "[äÄ]"," " => "[  ]","" => "[]","É" => "[éÉ]","" => "[]","Ë" => "[ëË]", "Í" => "[íÍ]","G" => "[HG]","Ó" => "[óÓ]","Ö" => "[öÖ]","X" => "[YX]","`" => "[a`]","d" => "[ed]", "Ú" => "[úÚ]","n" => "[on]","Ü" => "[üÜ]","Ý" => "[ýÝ]","}" => "[~}]"); return StrTr ($text, $trans); } function fce_zrus_spec_znaky($text) { $pole_spec_znaku = Array(" ","&",""","<",">","©","®"); for ($i=0;$i0): // zvýraznní hledaného Yetzce for ($j=0;$j\\2",$text); else: $text = eregi_replace("$vyrazy[$j]","\\0",$text); endif; endfor; // vybrani casti textu, ktery se vypise: $tmp_pos = StrPos($text,"") - $tmp_param_znaku_pred; $tmp_final_zacatek = 0; while ($tmp_pos>0): if (substr($text,$tmp_pos,1)==" "): $tmp_final_zacatek = $tmp_pos; $tmp_pos = 0; endif; $tmp_pos=$tmp_pos-1; endwhile; $tmp_pos = StrPos($text,"") + 3 + 4 + $tmp_param_znaku_po; $tmp_final_konec = strlen($text); while ($tmp_pos0) $final_text = "...".$final_text; return $final_text; } // funkce pro vypsani odkazu na predchozi stranku: function fce_zpet() { global $str_funkce_zpet; echo "".sprintf($str_funkce_zpet,"").""; } // funkce pro upload obrazku: function fce_upload_image($name,$size,$cesta) { /* $name ... nazev promenne, ve ktere je ulozen obrazek $size ... maximalni velikost uploadovaneho obrazku $cesta ... cesta kam uploadovat obrazek */ global $_FILES; // CHYBY: // 0 ... vse OK // 1 ... prazdny nazev // 2 ... typ neni image/* // 3 ... vetsi velikost // 4 ... nepodaril se upload // 5 ... soubor sice neexistuje, ale nepodarilo se copy // 6 ... soubor existuje a je rozdilny, ale nepodarilo se copy do tmp_file_ // 100 ... soubor existuje ale je shodny // 999 ... soubor existuje a je rozdilny, provedeno copy do tmp_file_ /* echo "xxx ".$_FILES[$name]['name']."
"; echo "xxx ".$_FILES[$name]['type']."
"; echo "xxx ".$_FILES[$name]['size']."
"; echo "xxx ".$_FILES[$name]['tmp_name']."
"; echo "xxx THE END
"; */ // nahrazeni mezer z nazvu souboru $_FILES[$name]['name'] = ereg_replace(" ","_",$_FILES[$name]['name']); // odstraneni diakritiky z nazvu souboru $_FILES[$name]['name'] = fce_odstran_diakritiku($_FILES[$name]['name']); if ($_FILES[$name]['name']!=""): if ($_FILES[$name]['type']=="image/gif" || $_FILES[$name]['type']=="image/pjpeg"): if ($_FILES[$name]['size']<=$size): if (is_uploaded_file($_FILES[$name]['tmp_name'])): if (!file_exists($cesta.$_FILES[$name]['name'])): if (!atcopy($_FILES[$name]['tmp_name'],$cesta."tmp_file_".$_FILES[$name]['name'])): return 5; else: return 0; endif; else: // kontrola obsahu souboru: $fd = fopen($_FILES[$name]['tmp_name'],"r"); $tmp_content1 = fread($fd,filesize($_FILES[$name]['tmp_name'])); fclose($fd); $fd = fopen($cesta.$_FILES[$name]['name'],"r"); $tmp_content2 = fread($fd,filesize($cesta.$_FILES[$name]['name'])); fclose($fd); if ($tmp_content1!=$tmp_content2): if (!atcopy($_FILES[$name]['tmp_name'],$cesta."tmp_file_".$_FILES[$name]['name'])): return 6; else: return 999; endif; else: return 100; endif; endif; else: return 4; endif; else: return 3; endif; else: return 2; endif; else: return 1; endif; } // funkce pro upload obrazku: function fce_upload_image_chyba($num) { /* $num ... cislo chyby */ switch ($num): case 1: echo "

Chyba: Název souboru je prázdný.

"; break; case 2: echo "

Chyba: Souboru není typu image.

"; break; case 3: echo "

Chyba: Souboru má vtaí velikost ne~ je povoleno.

"; break; case 4: echo "

Chyba: Soubor se nepodaYilo odeslat na server.

"; break; case 5: echo "

Chyba: Soubor se nepodaYilo zkopírovat na server.

"; break; case 6: echo "

Chyba: Soubor se nepodaYilo zkopírovat na server.

"; break; endswitch; return 0; } // funkce pro zjisteni poctu obrazku v databazi: function fce_num_files($file) { /* $file ... nazev souboru */ global $db_tbl_Fotky; $sql = "SELECT id_fotky FROM $db_tbl_Fotky WHERE nahled='$file'"; $res = fce_sql($sql); $num_nahled = mysql_num_rows($res); $sql = "SELECT id_fotky FROM $db_tbl_Fotky WHERE foto='$file'"; $res = fce_sql($sql); $num_foto = mysql_num_rows($res); $num_final = $num_nahled+$num_foto; return $num_final; } // funkce pro odstraneni slashes v poli: function fce_stripslashes_array($array) { // $array ... pole ve kterem chci odstranit slashes while (list($key,$value)=each($array)): if (is_array($value)): $array[$key] = fce_stripslashes_array($value); else: $array[$key] = htmlspecialchars(stripslashes($value),ENT_QUOTES); endif; endwhile; return $array; } ?>