/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///Dobrý den, jsem rád, že jste se rozhodli vyzkoušet mojí fotogalerii.
/// autor: Jan Kosnar
/// freegal@jkcz.info
/// www : http://www.jkcz.info/freegal/
/// ICQ: 394-646-575
/// verze: last 1.8.3 (3.2.2005)
///
///Tato galerie je volně šiřitelná, můžete jí jakkoliv pozmněnovat, avšak Vás žádám, ponechte přiloženu vždy alespoň informaci o autorovi
///
///
///potřebujete:
///mít práva pro zápis do adresáře
///vyžaduje mít v php nainstalováno gd2
///
///
///
///
///INSTALACE:
///Nahrajte soubor galerie.php (nepřejmenovávat) do libovolného adresáře (např. GALERIE)
///V tomto adresáří vytvořte libovlné množství PODADRESÁŘŮ do kterých nahrajte své fotografie.
///Galerie si sama najde všechny fotografie v podadresářích a vytvoří index podle jejich umístění!
///
///
///
///V kódu je také označeno místo, kde je možno vytvořit si vlastní "domovskou stránku fotogalerie".
///
///
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//// proměnné:
////
////
///
/// tyto dvě proměnné určují velikost vytvářeného náhledu obrázku:
$sirkaPom=160;
$vyska=160;
/// nadpis:
$nadpis="Japonsko poosme 2008";
/// do této proměné vepište adresáře které si NEpřejete zahrnout do vaší fotogalerie, oddělujte čárkami, pište každé zvlášť do uvozovek
$oa = array("notgal", "temp");
/// šířka zobrazovaného obrázku v "plné velikosti"
$velkasirka2=885;
/// Počet zobrazovaných náhledů na stránku
$trid=10;
/// Důležité !!! Zde změnte heslo pro upload fotografí do galerie
$heslo9="tri";
///
///
///
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>
Fotogalerie
/// Následuje popsaný stylopis, tady máte ruku naprosot volnou a můžete si vzhled galerie změnit jakkoliv chcete, pokud však nemáte s CSS zkušenosti,
/// raději měntě pouze nastavení barev.
?>
echo "$nadpis"; ?>
if (!File_Exists ("galerie-data.dat")):
$fp = FOpen ("galerie-data.dat", "w");
endif;
$cesta=$_REQUEST["cesta"];
$obrazek=$_REQUEST["obrazek"];
$id=$_REQUEST["id"];
$odeslano=$_REQUEST["odeslano"];
$koment=$_REQUEST["koment"];
$jmeno=$_REQUEST["jmeno"];
$idprispevek=$_REQUEST["idprispevek"];
if (!IsSet($polejpegu)):
$polejpegu="";
endif;
?>
if (!IsSet($id)):
$id="gal";
endif;
?>
if($id == "gal"): ?>
?>
if (!IsSet($cesta)):
?>
endif;
?>
$adresar = Dir (getcwd());
while ($polozka=$adresar->read()):
if (Is_Dir($polozka) and $polozka !="." and $polozka !=".."):
$pp[] = $polozka ;
endif;
endwhile;
$adresar->close();
$ppv = array_values(array_diff ($pp, $oa));
?>
if($cesta != ""): ?>
$adresar = Dir ("./$cesta");
while ($polozka=$adresar->read()):
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$date = ("./$cesta/" .$polozka); ////////////////////////////////////////// zde smažte slůvko filemtime pokud vám řazení podle data dělá problémy!!!
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$pp[$date] = $polozka;
endwhile;
$adresar->close();
ksort($pp);
$polepolozek = array_values($pp);
for ($i = 0; $i < Count ($polepolozek); $i++):
$cast = explode(".", $polepolozek[$i]);
for ($j = 0; $j < Count ($cast); $j++):
if (($cast[$j]=="jpg" or $cast[$j]=="JPG") && $cast[$j+1]!="thumb" && $cast[$j+2]!="jpeg"):
$polejpegu[] = $polepolozek[$i];
endif;
endfor;
endfor;
for ($i = 0; $i < Count ($polejpegu); $i++):
$puvodniobrazek=$polejpegu[$i];
if (!file_exists("./$cesta/temp/$puvodniobrazek.thumb.jpeg")):
$sirka=$sirkaPom;
$dataobrazku = getimagesize("./$cesta/".$puvodniobrazek);
if ($sirka && ($dataobrazku[0] < $dataobrazku[1])):
$sirka = ($vyska / $dataobrazku[1]) * $dataobrazku[0];
else:
$vyska = ($sirka / $dataobrazku[0]) * $dataobrazku[1];
endif;
$nahled = ImageCreateTrueColor($sirka,$vyska);
$obrazek = ImageCreateFromJpeg("./$cesta/".$puvodniobrazek);
imagecopyResampled ($nahled, $obrazek, 0, 0, 0, 0, $sirka, $vyska, $dataobrazku[0], $dataobrazku[1]);
ImageJpeg($nahled, "./$cesta/temp/" .$puvodniobrazek .".thumb.jpeg", 70);
$obrazek="";
endif;
endfor;
for ($i = 0; $i < Count ($polejpegu); $i++):
$puvodniobrazek=$polejpegu[$i];
$dataobrazku = getimagesize("./$cesta/".$puvodniobrazek);
if ($dataobrazku[0] < $velkasirka2): $velkasirka=$dataobrazku[0];
else: $velkasirka=$velkasirka2;
endif;
if ($obrazek == $polejpegu[$i]):
?>
echo "
" ;
$zobdat = ("$cesta/$polejpegu[$i]");
echo "
Kliknutím na obrázek jej zobrazíte v plné velikosti (v novém okně)
".(date("d.m.y", getlastmod($zobdat)))."";
endif;
endfor;
if ($obrazek != ""): ?>
komentáře
if ($odeslano=="ano"):
if ($jmeno == ""):
$jmeno = "Anonym";
endif;
if ($koment != ""):
$jmeno = "
$jmeno";
$koment = HTMLSpecialChars($koment);
$koment = Trim($koment);
$koment = Str_Replace("\n","
", $koment);
$slovo = Split("[[:blank:]]+", $koment);
for($y=0;$y
", $koment);
$koment = Str_Replace("</b>", "", $koment);
$koment = Str_Replace("<i>", "", $koment);
$koment = Str_Replace("</i>", "", $koment);
$koment = Str_Replace("<u>", "", $koment);
$koment = Str_Replace("</u>", "", $koment);
$koment = "$koment
";
$cesta2 = " \n";
$ip = "";
$write = StripSlashes($ip .$jmeno .$koment .$cesta2); //odstraneni koncu radku
if (File_Exists ("galerie-data.dat")):
$fp = FOpen ("galerie-data.dat", "r");
$zaloha = File ("galerie-data.dat");
if (Count($zaloha)>10):
//copy ("galerie-data.dat", "galerie-data.dat.zaloha");
endif;
$data = FRead ($fp, FileSize("galerie-data.dat"));
FClose($fp);
endif;
$fp = FOpen ("galerie-data.dat", "w");
FWrite ($fp, $write.$data);
FClose($fp);
?> Komentář odeslán!
endif;
$data2 = File ("./galerie-data.dat");
for ($i = 0; $i < Count ($data2); $i++):
$slovo = explode(",", $data2[$i]);
for ($j = 0; $j < Count ($slovo); $j++):
if ($slovo[$j]==$cesta."-".$obrazek):
echo $data2[$i];
endif;
endfor;
endfor;
else:
$data2 = File ("./galerie-data.dat");
for ($i = 0; $i < Count ($data2); $i++):
$slovo = explode(",", $data2[$i]);
for ($j = 0; $j < Count ($slovo); $j++):
if ($slovo[$j]==$cesta."-".$obrazek):
echo $data2[$i];
endif;
endfor;
endfor;
endif;
?>
Vytvořeno za pomoci freegal.wz.cz
endif ?>
endif;
?>
">
if (!IsSet($idprispevek)):
$idprispevek=1;
endif;
$zacatek = $idprispevek*$trid-$trid;
$konec = $idprispevek*$trid-1;
$z=$idprispevek-1;
if ($z > 0):
$f=$j-1;
echo "
<< předchozí ";
endif;
for ($j=$zacatek;$j<=$konec;$j++):
if ($polejpegu[$j] != ""):
echo "
";
endif;
endfor;
$strana = Ceil(Count($polejpegu)/$trid);
$y=$idprispevek+1;
if ($y <= $strana):
$g=$j+1;
echo "
>> další ";
endif;
?>