, 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"; ?>
\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 "\n"; if (is_readable("$comments_dir/$file.php")) { echo "\n\n\n"; } else if (is_readable("$comments_dir/$file.txt")) { echo "\n\n\n"; } if (($thumb != "")&&(!$only_thumbs)&&(!$imgs_are_thumbs)) { echo "\n\n\n"; } } else ; else { $size = filesize($file); $sizekb = round($size/1024); $ikona = wybierz_ikone($file); echo "\n"; if (is_readable("$comments_dir/$file.php")) { echo "\n\n\n"; } else if (is_readable("$comments_dir/$file.txt")) { echo "\n\n\n"; } if (($thumb != "")&&(!$only_thumbs)&&(!$imgs_are_thumbs)) { echo "\n\n\n"; } } } } closedir($dir); echo "
$img_bakParent Directory
$img_dir$nazwa_pliku/" ."" . date ("Y F d", filemtime($file)) ."" . date ("H:i", filemtime($file)) ."
\n"; include("$comments_dir/$file.php"); echo "
 \n"; echo "
 
\n";
              $dane = implode('', file("$comments_dir/$file.txt"));
              echo "$dane";
              echo "

\n"; echo "
 \n"; echo "\n"; 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"; include("$comments_dir/$file.php"); echo "
 \n"; echo "
 
\n";
              $dane = implode('', file("$comments_dir/$file.txt"));
              echo "$dane";
              echo "

\n"; echo "
 \n"; echo "\n"; 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; } } } ?>