,
wiec jest w nim istotne ulozenie tekstu w liniach
(aby mozna bylo najprosciej napisac zwykly a czytelny komentarz txt).
b)
dla danego pliku nazwa.roz, w katalogu $thumbs, a w nastepnej kolejnosci w katalogu $comments
jest szukana miniaturka do wyswietlenia, w pliku odpowiednio nazwa_t.roz, a nastepnie nazwa.roz
(czyli dokladnie o takiej samej nazwie, tyle ze w tych podkatalogach).
Podkatalogi "$comments" i "$thumbs" nie sa wyswietlane podczas wyswietlania podkatalogow!
3.
W pliku README.php mozna zawrzec informacje nt. calego katalogu,
inaczej bedzie szukany plik README - czysty tekst, zostanie wczytany w sekcji
.
Informacje te zostana wczytane na samym dole.
Pliki README.php oraz README nie sa wyswietlane w listingu plikow.
4.
Analogicznie do pkt 3., a w plikach README1.php lub README1, mozna zawrzec informacje,
ktore zostana wyswietlone na gorze listingu.
Do zrobienia:
Mozliwosc sortowania wyswietlanych plikow: wg daty, nazwy, wielkosci, rozszerzenia itd.
(a gdy sa takie same, to np. kolejno wg daty, nastepnie nazwy itd..)
- w postaci linkow, ktore gdy sie kliknie to zwraca odpowiedni index
(sterowany zmiennymi wywolania, np. ?sort=date).
(To do: sorting, by file dates, names, sizes, extensions etc.)
W razie rozszerzen - daj mi znac -> msegit@post.pl
(Doing anything, please contact me -> msegit@post.pl )
--- Koniec komentarzy. ---
*/
$dirs=strtolower($dirs);
// Czyli dirs to jest parametr dany przy wywolaniu pliku .php !
// - mozna nim zmienic wartosc $show_dir
if ( $dirs != "") {
switch($dirs[0]) {
case "t":
case "y":
$show_dirs=true;
break;
case "n":
$show_dirs=false;
break;
case "s":
$show_dirs=!$show_dirs;
break;
}
}
$www_dir="_www/";
// Szukanie, gdzie jest katalog z plikami przydatnymi dla html
while((!is_readable($www_dir))&&(strlen($www_dir)<50)) $www_dir ="../".$www_dir;
if (!is_readable($www_dir)) $www_dir ="";
if (!is_readable($www_dir."/icons/")) $www_dir ="";
if (is_readable("index.inc.php"))
{
echo "Dostęp zabroniony do tego katalogu.";
exit(1);
}
$img_txt="
";
$img_img="
";
$img_dir="
";
$img_bak="
";
if (!empty($_SERVER['SCRIPT_NAME']))
{
$katalog = dirname($_SERVER['SCRIPT_NAME']);
$index_file=basename($_SERVER['SCRIPT_NAME']);
}
else $katalog="";
if ($index_file=="") $index_file="index.php";
$readme_file="README"; // Opcjonalny komentarz na koncu listingu katalogu.
$comments_dir="comments";
$thumbs_dir="thumbs";
$readme_file_header="README1"; // Opcjonalny komentarz na poczatku listingu katalogu.
echo "\n";
echo "\n";
echo "\t\n";
echo "\tIndex of $katalog\n";
echo " \n" ;
echo " \n";
echo "\n";
echo "\n";
echo "Index of $katalog
\n";
if (is_readable($readme_file_header.".php")) {
echo "
\n";
include($readme_file_header.".php");
echo "\n";
}
else
if (is_readable($readme_file_header)) {
echo "
\n";
$dane = implode('', file($readme_file_header));
echo "$dane";
echo "
\n";
}
echo "
\n";
?>
$img_bak | Parent Directory | \n";
if ($dir = @opendir("."))
{
// while($file = readdir($dir))
while (false !== ($file = readdir($dir)))
{
if ( ("$file" != "$comments_dir" ) && ("$file" != "$thumbs_dir" ) && ("$file" != "$index_file" )
&& ( "$file" != "$readme_file" ) && ( "$file" != "$readme_file.php" )
&& ( "$file" != "$readme_file_header" ) && ( "$file" != "$readme_file_header.php" )
&& ("$file" != "." ) && ("$file" != ".." ) )
{
$url = urlencode ($file);
$url = str_replace("+", "%20", $url); // bo " " jest w url zamienione na "+" ...
$nazwa_pliku = htmlspecialchars($file);
if (is_dir($file))
if ($show_dirs)
{
echo "$img_dir | $nazwa_pliku/"
." | " . date ("Y F d", filemtime($file))
." | " . date ("H:i", filemtime($file))
." |
\n";
if (is_readable("$comments_dir/$file.php"))
{
echo "\n\n";
include("$comments_dir/$file.php");
echo " |
\n\n";
}
else
if (is_readable("$comments_dir/$file.txt"))
{
echo "\n | \n";
echo " | \n";
$dane = implode('', file("$comments_dir/$file.txt"));
echo "$dane";
echo " |
\n";
echo " |
\n\n";
}
if (($thumb != "")&&(!$only_thumbs)&&(!$imgs_are_thumbs))
{
echo "\n | \n";
echo " \n";
echo " |
\n\n";
}
}
else ;
else
{
$size = filesize($file);
$sizekb = round($size/1024);
$ikona = wybierz_ikone($file);
echo "$ikona | ";
$informacje = pathinfo($nazwa_pliku);
$nazwa = $informacje["basename"];
$rozszerzenie = $informacje["extension"];
$thumb="";
if ($imgs_are_thumbs)
switch (strtolower($rozszerzenie))
{
case "jpg":
case "jpeg":
case "gif":
case "png":
case "tif":
case "tiff":
case "bmp":
$thumb=$url;
}
$strn = strlen($nazwa);
if (($rozszerzenie != "")||(($strn > 0)&&($nazwa[$strn] == "."))) $nazwa = substr( $nazwa, 0 , -strlen($rozszerzenie)-1);
if ($thumb == "")
if (is_readable("$thumbs_dir/$nazwa"."_t.".$rozszerzenie)) $thumb="$thumbs_dir/$nazwa"."_t.$rozszerzenie";
else
if (is_readable("$comments_dir/$nazwa"."_t.".$rozszerzenie)) $thumb="$comments_dir/$nazwa"."_t.$rozszerzenie";
else
if (is_readable("$thumbs_dir/$nazwa.".$rozszerzenie)) $thumb="$thumbs_dir/$nazwa.$rozszerzenie";
else
if (is_readable("$comments_dir/$nazwa.".$rozszerzenie)) $thumb="$comments_dir/$nazwa.$rozszerzenie";
if (($thumb != "") && ( $only_thumbs || $imgs_are_thumbs)) echo " ";
else
echo "$nazwa_pliku";
echo ""
." | $size"
." | ($sizekb kilobytes)"
." | " . date ("Y F d", filemtime($file))
." | " . date ("H:i", filemtime($file))
." |
\n";
if (is_readable("$comments_dir/$file.php"))
{
echo "\n\n";
include("$comments_dir/$file.php");
echo " |
\n\n";
}
else
if (is_readable("$comments_dir/$file.txt"))
{
echo "\n | \n";
echo " | \n";
$dane = implode('', file("$comments_dir/$file.txt"));
echo "$dane";
echo " |
\n";
echo " |
\n\n";
}
if (($thumb != "")&&(!$only_thumbs)&&(!$imgs_are_thumbs))
{
echo "\n | \n";
echo " \n";
echo " |
\n\n";
}
}
}
}
closedir($dir);
echo "
\n\n";
echo "
\n";
if (is_readable($readme_file.".php")) {
include($readme_file.".php");
echo "\n";
}
else
if (is_readable($readme_file)) {
echo "\n";
$dane = implode('', file($readme_file));
echo "$dane";
echo "
\n";
}
}
?>
Generated by script (source) at
.
";
break;
}
else
{
return "
";
break;
}
}
else
{
$rozszerzenie = strtolower($informacje["extension"]);
switch ($rozszerzenie)
{
case "jpg":
case "jpeg":
case "gif":
case "png":
case "tif":
case "tiff":
case "bmp":
return $img_img;
break;
default:
return $img_txt;
break;
}
}
}
?>