# ----------------------------------------------------------------------------
# Kai's Image-Galerie
# The really Flat-oneFileonly-Image-Gallery
# ----------------------------------------------------------------------------
# Version: 2.3.2
# Last Update: 12.04.2005 11:11
# Author: Kai Horlbeck
# Web: http://www.horlbeck.info/projekte/222/
# ----------------------------------------------------------------------------
# Anleitung:
#
# Einfach diese Datei in ein Web-Verzeichnis mit Bildern kopieren. Es werden
# automatisch Thumbnails generiert, und diese in einem Unterverzeichnis
# abgelegt. Das Script sowie der Ordner in dem es liegt benötigen volle
# Schreibrechte (chmod 0755, evtl. 777), sonst kann das Script das
# humbnail-Verzeichnis nicht anlegen.
#
# Dieses Script darf und soll im privaten Bereich frei benutzt werden.
# Ich bitte lediglich um eine kleine Info sowie einen freundlichen Vermerk
# auf meine Seite :) Übrigens:
# Vielen Dank an Gerrit van Aaken (http://praegnanz.de) fürs Standard-Design.
# ----------------------------------------------------------------------------
#
# Variablen:
#
# Der HTML-Titel (
) der Galerie. Hier kann jeder beliebige String
# eingegeben werden.
$config['page_title'] = "Nacht der Bars";
# Der Page-Titel () der Galerie. Hier kann jeder beliebige String
# eingegeben werden. Standard ist der selbe Titel wie $config['page_title'],
# wer das ändern will, passt die Variable einfach nach dem Vorbild des
# Pagetitles an
$config['gallery_title'] = $config['page_title'];
# Anzahl der Thumbnails pro Seite, die ausgegeben werden sollen. Wenn mehr
# Bilder im Verzeichniss liegen, kann durch die entsprechenden Seiten
# geblättert werden.
# Standard: 20
$config['maxpics'] = 21;
# Soll in der Einzelbildansicht das Bild in der Größmanipulierbar sein? Wenn
# ja, kann die Bildgröße 10%-Schritten vergrößert und verkleinert werden.
# Möglichkeiten: 0=Nein, 1=Ja (Standard: 1)
$config['showresize'] = 1;
# Wie groß ist die Standardgröße der Bilder in der Einzelansicht, gemessen
# in Prozent ausgehend von der Bildgröße in Pixel
# Standard: '100'
$config['defaultresize'] = '100';
# Die Breite der neuen Thumbnails in Pixel.
# Standard: 96
$config['newthumb_w'] = 96;
# Die Höhe neuen Thumbnails in Pixel.
# Standard: 64
$config['newthumb_h'] = 64;
# Sollen die Bildnamen neben dem Thumbnail angezeigt werden? Die CSS-Angaben
# müssen hierfür evtl. angepasst werden, entsprechende Kommentare sind im
# CSS-Teil zu finden.
# Möglichkeiten: 0=Nein, 1=Ja (Standard: 1)
$config['shownames'] = 1;
# Soll die Dateigröße KB angezeigt werden?
# Möglichkeiten: 0=Nein, 1=Ja (Standard: 1)
$config['showfilesize'] = 1;
# Soll die Bildgröße Pixel angezeigt werden?
# Möglichkeiten: 0=Nein, 1=Ja (Standard: 1)
$config['showdimensions'] = 1;
# Sollen die Bilder durchnummeriert werden?
# Möglichkeiten: 0=Nein, 1=Ja (Standard: 1)
$config['shownumbers'] = 1;
# Der Dateinamen-Prefix für neu erstellten Thumbnails vor dem
# eigentlichen Dateinamen. Bitte die üblichen Restriktionen für Dateinamen beachten!
# Standard: "TN_"
$config['thumb_prefix'] = "TN_";
# Der Unterordner (relativ zu dieser Datei), in dem die neu erstellten Thumbnails
# gespeichert werden. Bitte die üblichen Restriktionen für Dateinamen beachten!
# Standard: "/thumbs/"
$config['thumbs_relative'] = "/thumbs/";
# Sollte das Script nicht richtig funktionieren, kann hier Debug-Output unterhalb
# der Galerie ausgegeben werden, der einige Variablen der Umgebung abfragt und
# ausgibt.
# Möglichkeiten: 0=Nein, 1=Ja (Standard: 0)
$config['debug']=0;
# !!! Diese Variablen bitte NICHT ändern !!!
$config['picture_url'] = ".";
$config['picture_path'] = ".";
$config['thumb_path'] = $config['picture_path'].$config['thumbs_relative'];
$config['thumb_url'] = $config['picture_url'].$config['thumbs_relative'];
$config['script_ver'] = "2.3.2";
# ----------------------------------------------------------------------------
# PHP-Code
# ----------------------------------------------------------------------------
function print_css()
{
# print_css() ist ein Wrapper, um das CSS zentral
# zu editieren, und den Code der Datei noch
# ?chtlich zu halten.
global $config;
$css='
';
return $css;
};
# ----------------------------------------------------------------------------
function open_dir($MyDir)
{
# Liest das angegebene Verzeichniss aus und speichert die Dateinamen
# in ein Array
if ($dir = opendir ("$MyDir"))
{
while (($file = readdir ($dir)) != FALSE)
{
if (($file != ".") AND ($file != ".:"))
{
$ext = strtolower (substr ($file, -4));
if (($ext==".jpg") || ($ext==".png"))
{
$filenames[]=$file;
}
elseif ($ext==".gif")
{
# Kontrolliert, ob die installierte GD-Lib GIF unterstützt
$gd = gd_info();
if ($gd['GIF Create Support']===TRUE)
$filenames[]=$file;
};
};
};
};
natsort ($filenames);
return $filenames;
};
# ----------------------------------------------------------------------------
function show_image($MyPath, $MyPic, $MySize=100)
{
# Generiert die Einzelansicht der Bilder beim klick auf ein
# Thumbnails (inkl. des HTML und CSS)
global $config;
$kleiner = $MySize-10;
$groesser = $MySize+10;
$imageSize = GetImageSize ($MyPic);
$breit = ($imageSize[0]/100)*$MySize;
$hoch = ($imageSize[1]/100)*$MySize;
$filenames = open_dir($MyPath);
$match = array_search ($MyPic, $filenames);
$last = count ($filenames);
?>
- Bildansicht