Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Seite im Neuen Fenster öffnen (Galerie PHP)

Frage Entwicklung PHP

Mitglied: ShitzOvran

ShitzOvran (Level 1) - Jetzt verbinden

14.04.2009, aktualisiert 07.05.2009, 4598 Aufrufe, 2 Kommentare

Hey Leute,
ich weiß das is jetzt ne harte Nuss... aber ich hab keine ahnung von PHP ud muss deshalb mal den gesamten Code hier posten

Hab mir fertige Skripte für ne Galerie geholt, und nun ist was doof, bzw ich will was ändern, aber hab keine ahnung wie...

Hab hier also ne Galerie und es werden automatisch Alben erstellt.
- wenn ich auf ein Album klicke, dann öffnet sich im selben Fenster die Tabelle mit allen Bildern des Albums.
- klicke ich nun auf ein Bild öffnet sich auf der Seite eine Seite, die das Foto in Groß anzeigt, mit einer Navigation (Weiter, Zurück) in der ich ein Bild weiter oder halt zurück gehen kann.

Nun möchte ich das aber so haben, dass sich wenn ich auf ein einzelnes Foto klicke, dieses Fenster nicht im gleichen, sonderm in einem neuen Fenster öffnen... hab schon versucht irgendwo im Code zu finden wo ich das einstelle, aber no chance....
01.
<? 
02.
 
03.
//function used to split user inputs after 75 characters with a blank 
04.
function mywordwrap($str, $max = 75, $break = ' ') {  
05.
 
06.
// create array by deviding at each occurrence of "<a"  
07.
$arr = explode('<a', $str);  
08.
 
09.
// break up long words in $arr[0] since  
10.
// it will never contain a hyberlink  
11.
$arr[0] = preg_replace('/([^\s]{'.$max.'})/i',"$1$break",$arr[0]);  
12.
 
13.
// run loop to devide remaining elements  
14.
for($i = 1; $i < count($arr); $i++) {  
15.
 
16.
// devide each element in $arr at each occurrence of "</a>"  
17.
$arr2 = explode('</a>', $arr[$i]);  
18.
 
19.
// break up long words in $arr2 that does not  
20.
// contain hyberlinks  
21.
$arr2[1] = preg_replace('/([^\s]{'.$max.'})/i',"$1$break",$arr2[1]);  
22.
 
23.
// rejoin $arr2 and assign as element in $arr  
24.
$arr[$i] = join('</a>', $arr2);  
25.
}  
26.
// rejoin $arr to string and return it  
27.
return join('<a', $arr);  
28.
}  
29.
 
30.
 
31.
 
32.
 
33.
 
34.
//ermittelt die Grösse eines Verzeichnisses inklusive aller Unterverzeichnisse auf dem Server 
35.
//gathers the used space of a directory including all sub-directories 
36.
function fetchDirectorySize($dir,$cvs=TRUE) { 
37.
    $size=0; 
38.
    flush(); 
39.
    if (is_array($dir) ) { 
40.
        foreach ($dir AS $directory ) $size+=fetchDirectorySize($directory); 
41.
    }  
42.
	else if ( $directory=opendir($dir) ){ 
43.
        $items=array(); 
44.
        while ( $file=readdir($directory) ) { 
45.
            if ( $file!="." && $file!=".." && ($cvs || $file!="CVS" ) ) $items[]=$file; 
46.
47.
        closedir($directory); 
48.
        foreach ( $items AS $item ) { 
49.
            if ( is_dir($transfer=$dir.(substr($dir, -1)!="/" ? "/" : "" ).$item) ) $size+=fetchDirectorySize($transfer); 
50.
            else $size+=filesize($transfer); 
51.
52.
53.
    return $size; 
54.
55.
 
56.
 
57.
//setzt die Rechte von vom Dateisystem erstellten Dateien neu, sodass diese vom Admin gelöscht werden können 
58.
//changes the rights of the files written by the file system to allow the user to delete them via ftp 
59.
function setzeRechte($obj) { 
60.
	if (is_dir($obj)) { 
61.
		if ($fd = opendir($obj)) { 
62.
			while (($child = readdir($fd)) != false) { 
63.
				if (!strcmp($child, ".")) { 
64.
					continue; 
65.
66.
				if (!strcmp($child, "..")) { 
67.
					continue; 
68.
69.
				$fullpath = "$obj/$child"; 
70.
				setzeRechte($fullpath); 
71.
72.
			@chmod($obj, 0777); 
73.
		}  
74.
	} else if (is_file($obj)) { 
75.
		@chmod($obj, 0666); 
76.
77.
78.
 
79.
// Verändert die Bildgröße, setzt Wasserzeichen und benennt die Bilder um, legt Sicherungskopie an 
80.
// changes the image size, creates a watermark and renames the pictures, creates backup 
81.
function ChangeImage($imagefile) { 
82.
@include('config.inc.php'); 
83.
list($o_width,$o_height)=getimagesize($imagefile); 
84.
$image=ImageCreateFromJPEG($imagefile); 
85.
 
86.
//Weite größer als Höhe also Bild im Querformat 
87.
if ($o_width>=$o_height) { 
88.
		//Bildweite ist größer als die gewünschte Bildweite also skalieren wir runter 
89.
		if ($o_width > $bildweite) { 
90.
			 
91.
			if ($bilderskalieren) { 
92.
				 if ($logoverwenden) { 
93.
				 	$newImage=ImageCreateTrueColor($bildweite,$bildhoehe); 
94.
				 	ImageCopyResized($newImage,$image,0,0,0,0,$bildweite,$bildhoehe,$o_width,$o_height); 
95.
				 	ImageCopyResized($newImage,$logoecke,$bildweite-10-$logownew,$bildhoehe-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); 
96.
97.
				else { 
98.
					$newImage=ImageCreateTrueColor($bildweite,$bildhoehe); 
99.
					ImageCopyResized($newImage,$image,0,0,0,0,$bildweite,$bildhoehe,$o_width,$o_height); 
100.
101.
102.
			else { 
103.
				if ($logoverwenden) { 
104.
					ImageCopyResized($image,$logoecke,$o_width-10-$logownew,$o_height-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); 
105.
106.
107.
108.
		//Bildweite ist nicht größer als die gewünschte Bildweite also skalieren wir nicht, weil wir hochskalieren müssen das ist unschön 
109.
		else { 
110.
			//skaliere bild neu //kopiere logo ins bild 
111.
			if ($bilderskalieren && $logoverwenden) { 
112.
					$newImage=ImageCreateTrueColor($o_width,$o_height); 
113.
					ImageCopyResized($newImage,$image,0,0,0,0,$o_width,$o_height,$o_width,$o_height); 
114.
					ImageCopyResized($newImage,$logoecke,$bildweite-10-$logownew,$bildhoehe-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); 
115.
116.
			if ($bilderskalieren && !$logoverwenden) { 
117.
					$newImage=ImageCreateTrueColor($o_width,$o_height); 
118.
					ImageCopyResized($newImage,$image,0,0,0,0,$o_width,$o_height,$o_width,$o_height); 
119.
120.
			if (!$bilderskalieren && $logoverwenden) { 
121.
				ImageCopyResized($image,$logoecke,$o_width-10-$logownew,$o_height-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); 
122.
123.
124.
		 
125.
126.
//Weite nicht größer als Höhe also Bild im Hochformat 
127.
else { 
128.
	 	//original Bildweite ist größer als die gewünschte Bildweite also skalieren wir runter 
129.
		if ($o_width>$bildweite) { 
130.
			//skaliere Bild neu wenn gewünscht 
131.
		 	//entweder mit logo 
132.
			if ($bilderskalieren && $logoverwenden) { 
133.
					$newImage=ImageCreateTrueColor($bildhoehe,$bildweite); 
134.
					ImageCopyResized($newImage,$image,0,0,0,0,$bildhoehe,$bildweite,$o_width,$o_height); 
135.
					ImageCopyResized($newImage,$logoecke,$bildhoehe-10-$logownew,$bildweite-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); 
136.
137.
			//oder ohne logo 
138.
			if ($bilderskalieren && !$logoverwenden)  { 
139.
					$newImage=ImageCreateTrueColor($bildhoehe,$bildweite); 
140.
					ImageCopyResized($newImage,$image,0,0,0,0,$bildhoehe,$bildweite,$o_width,$o_height); 
141.
142.
			//kopiere logo ins bild wenn skalieren nicht gewünscht 
143.
			if (!$bilderskalieren && $logoverwenden) {  
144.
				ImageCopyResized($image,$logoecke,$o_height-10-$logownew,$o_width-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); 
145.
146.
147.
		//Bildweite ist nicht größer als die gewünschte Bildweite also skalieren wir nicht, weil wir hochskalieren müssen das ist unschön 
148.
		else { 
149.
			//bilderskalieren wird ignoriert 
150.
			if ($bilderskalieren && $logoverwenden) { 
151.
					$newImage=ImageCreateTrueColor($o_width,$o_height); 
152.
					ImageCopyResized($newImage,$image,0,0,0,0,$o_width,$o_height,$o_width,$o_height); 
153.
					ImageCopyResized($newImage,$logoecke,$o_width-10-$logownew,$o_height-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); 
154.
155.
			if ($bilderskalieren && !$logoverwenden) { 
156.
					$newImage=ImageCreateTrueColor($o_width,$o_height); 
157.
					ImageCopyResized($newImage,$image,0,0,0,0,$o_width,$o_height,$o_width,$o_height); 
158.
159.
			//kopiere logo ins bild 
160.
			if (!$bilderskalieren && $logoverwenden) { 
161.
				ImageCopyResized($image,$logoecke,$o_width-10-$logownew,$o_height-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); 
162.
163.
164.
165.
 
166.
if (($bilderskalieren) && (strchr($imagefile,".jpg"))) @ImageJPEG($newImage,str_replace('.jpg','.resized.jpg',$imagefile),100); 
167.
if (($bilderskalieren) && (strchr($imagefile,".JPG"))) @ImageJPEG($newImage,str_replace('.JPG','.resized.jpg',$imagefile),100); 
168.
if ((!$bilderskalieren) && (strchr($imagefile,".jpg"))) @ImageJPEG($image,str_replace('.jpg','.resized.jpg',$imagefile),100); 
169.
if ((!$bilderskalieren) && (strchr($imagefile,".JPG"))) @ImageJPEG($image,str_replace('.JPG','.resized.jpg',$imagefile),100); 
170.
$sicherungsordner=substr($imagefile,0,strrpos($imagefile,'/')+1).'sicherung'; 
171.
if (!$delete && !@opendir($sicherungsordner)) @mkdir($sicherungsordner, 0777); 
172.
if (!$delete) @copy($imagefile,$sicherungsordner.substr($imagefile,strrpos($imagefile,'/'))); 
173.
@unlink($imagefile); 
174.
imagedestroy($image); 
175.
if ($bilderskalieren) imagedestroy($newImage); 
176.
if ($logoverwenden) imagedestroy($logoecke); 
177.
178.
 
179.
//Liefert einen Array mit allen Thumbnailbildern aus dem übergebenen Verzeichnis. 
180.
//Wenn zu einem Bild kein Thumbnail existiert,wird eins erzeugt. 
181.
function getJPGThumbnails($url) { 
182.
$verz=opendir($url); 
183.
$flag=false; 
184.
while ($file = readdir ($verz)) {   
185.
	if (stristr($file,'.jpg') && !strstr($file,'resized') && !stristr($file,"_tn.jpg")) { 
186.
															ChangeImage($url.'/'.$file); 
187.
															$flag=true; 
188.
189.
190.
closedir($verz); 
191.
$pfad=pathinfo($url); 
192.
if ($flag) setzeRechte($pfad["dirname"]); 
193.
$verz=opendir($url); 
194.
while ($file = readdir ($verz)) {   
195.
	if (((strchr($file,".jpg") && !strchr($file,"_tn.jpg")))) { 
196.
								if (file_exists($url.'/'.str_replace('.jpg','_tn.jpg',$file))) { 
197.
											$JPGArray[]=str_replace('.jpg','_tn.jpg',$file); 
198.
199.
								else { 
200.
											createThumbnail($url.'/'.$file); 
201.
											$JPGArray[]=str_replace('.jpg','_tn.jpg',$file); 
202.
											}			 
203.
										 
204.
205.
206.
closedir($verz);  
207.
natsort($JPGArray); 
208.
array_unshift($JPGArray,$url); 
209.
return $JPGArray; 
210.
211.
 
212.
//Prüft ob mit der User IP in den letzten 24 Stunden schon mal auf die Datei geklickt wurde. 
213.
function checkIPforFileClick($file) { 
214.
 
215.
$DateinameIP    = $file; 
216.
$Zeitsperre     = 86400; // Sekunden 
217.
$Gefunden = FALSE; 
218.
if (file_exists($file)) { 
219.
$IPListe=file($DateinameIP); 
220.
if (isset($IPListe)) 
221.
foreach ($IPListe as $Zeile) 
222.
{	 
223.
	 
224.
	$GesplitteteZeile = explode("|", $Zeile); 
225.
	if(($GesplitteteZeile[0]+$Zeitsperre)>time()) 
226.
227.
		$NeueIPListe[]= trim($Zeile)."\n"; 
228.
229.
230.
if (isset($NeueIPListe)) 
231.
foreach ($NeueIPListe as $Zeile) 
232.
{	 
233.
	$GesplitteteZeile = explode("|", $Zeile); 
234.
	 
235.
	if(trim($GesplitteteZeile[1])==getenv("REMOTE_ADDR")) 
236.
237.
		$Gefunden = TRUE; 
238.
239.
240.
 
241.
$FilePointerIP = fopen($DateinameIP,"w"); 
242.
if (isset($NeueIPListe)) 
243.
foreach ($NeueIPListe as $Zeile) 
244.
{	 
245.
	fwrite($FilePointerIP,trim($Zeile)."\n"); 
246.
247.
 
248.
fclose($FilePointerIP); 
249.
250.
return ($Gefunden); 
251.
252.
 
253.
//Trägt die User IP für diese Log-Datei als gesperrt an. 
254.
function saveIPforFileClick($file) { 
255.
$data=time()."|".getenv("REMOTE_ADDR")."\n"; 
256.
$FilePointerIP = fopen($file,"a"); 
257.
fwrite($FilePointerIP,$data); 
258.
fclose($FilePointerIP);  
259.
260.
 
261.
//Liefert den Dateinamen des großen Bildes zu einem Thumbnail 
262.
function getBigPicture($url) { 
263.
if (strchr($url,".jpg"))  return (str_replace("_tn.jpg",".jpg",$url)); 
264.
return 0; 
265.
266.
 
267.
//Liefert die Anzahl der nicht Thumbnail JPG-Dateien in einem Verzeichnis 
268.
function getJPGAnzahl($url){ 
269.
$verz=opendir($url); 
270.
$JPGArray[]=$url; 
271.
while ($file = readdir ($verz)) {   
272.
	if(!stristr($file,"_tn.jpg") && stristr($file,".jpg")) $JPGArray[]=$file; 
273.
274.
closedir($verz);  
275.
return sizeof($JPGArray)-1; 
276.
 
277.
278.
 
279.
//Macht aus dem übergebenen Image-File ein Thumbnail. 
280.
function createThumbnail($imagefile) { 
281.
@include('config.inc.php'); 
282.
list($o_width,$o_height)=getimagesize($imagefile); 
283.
$verhaeltnis=($o_width/$o_height); 
284.
$verz=substr($imagefile,0,strrpos($imagefile,"/")); 
285.
if (decoct(fileperms($verz))!="40777" && decoct(fileperms($verz))!="100777") die("Kann keine Thumbnails erzeugen, Verzeichnisrechte manuell auf 777 ändern"); 
286.
//Größe der Thumbnails 
287.
if ($o_width>$o_height) { 
288.
		$n_width=$tnwidth; 
289.
		$n_height=ceil($tnwidth/$verhaeltnis); 
290.
291.
else { 
292.
		$n_width=ceil($tnwidth*$verhaeltnis); 
293.
		$n_height=$tnwidth; 
294.
295.
$im=ImageCreateFromJPEG($imagefile); 
296.
$tn=ImageCreateTrueColor($n_width,$n_height); 
297.
ImageCopyResized($tn,$im,0,0,0,0,$n_width,$n_height,$o_width,$o_height); 
298.
	if (strchr($imagefile,".jpg")) @ImageJPEG($tn,str_replace('.jpg','_tn.jpg',$imagefile),100); 
299.
imagedestroy($tn); 
300.
imagedestroy($im); 
301.
302.
 
303.
//Liest die Anzahl der Imageclicks aus der dat-Datei und gibt den Wert zurück 
304.
function getImageClicks($image) { 
305.
clearstatcache(); 
306.
if (strchr($image,".jpg"))  $file=str_replace(".jpg",".click.dat",$image); 
307.
 
308.
if (file_exists($file)) { 
309.
				$fp=fopen($file,'r'); 
310.
				$str=fgets($fp,100); 
311.
				fclose($fp); 
312.
				return($str); 
313.
314.
else return (0); 
315.
 
316.
317.
 
318.
//Erhöht die Anzahl der Clicks für ein Bild in der dat-Datei 
319.
function incImageClicks($image) { 
320.
$anz=getImageClicks($image); 
321.
$anz+=1; 
322.
if (strchr($image,".jpg")) $file=str_replace(".jpg",".click.dat",$image); 
323.
 
324.
 
325.
$fp=fopen($file,'w+'); 
326.
fwrite($fp,$anz."\n"); 
327.
fclose($fp); 
328.
 
329.
330.
 
331.
//Fügt ein Kommentar zu dem übergebenen Bild in der dat-Datei hinzu. 
332.
function writeComment($stelle,$album,$comment,$author) { 
333.
if (strlen($comment)>200) { 
334.
	showPicture($stelle,$album); 
335.
	exit; 
336.
337.
if (strlen($author)>20) { 
338.
	showPicture($stelle,$album); 
339.
	exit; 
340.
341.
 
342.
$bilder=getJPGThumbnails($album); 
343.
$image=$bilder[0]."/".getBigPicture($bilder[$stelle]); 
344.
if (strchr($image,".jpg")) $file=str_replace(".jpg",".comments.dat",$image); 
345.
$fp=fopen($file,'a'); 
346.
$commentnew=strip_tags($comment); 
347.
$commentnew=str_replace("\r\n",' ',$commentnew); 
348.
$commentnew=str_replace("|","]",$commentnew); 
349.
$authornew=strip_tags($author); 
350.
$authornew=str_replace("\r\n",' ',$authornew); 
351.
$authornew=str_replace("|","]",$authornew); 
352.
 
353.
 
354.
 
355.
if ($author<> "" and $comment<> "Kommentar")  fwrite($fp,$authornew.'|'.$commentnew.'|'.date("d.m.Y H:i:s").'|'.$_SERVER['REMOTE_ADDR']."\n"); 
356.
fclose($fp); 
357.
showPicture($stelle,$album); 
358.
359.
 
360.
//Liefert einen Array mit allen Kommentaren zu dem übergebenen Bild zurück 
361.
function getComments($image) { 
362.
if (strchr($image,".jpg")) $file=str_replace(".jpg",".comments.dat",$image); 
363.
if (file_exists($file)) $inhalt=file($file); 
364.
if (!isset($inhalt)) return(null); 
365.
	$comments=array(); 
366.
	foreach ($inhalt as $Zeile) 
367.
	{	 
368.
		 
369.
		$GesplitteteZeile=explode('|', $Zeile); 
370.
		$comments[]=array('name' => $GesplitteteZeile[0], 
371.
						'comment' => mywordwrap(str_replace("\\n"," ",$GesplitteteZeile[1]),25," "), 
372.
						'zeit' => $GesplitteteZeile[2], 
373.
						'ip' => $GesplitteteZeile[3]); 
374.
375.
return($comments); 
376.
377.
 
378.
//Liefert einen Array aller Verzeichnisse die Bilder enthalten an der angegebenen URL zurück 
379.
//Der Admin muss sicherstellen das dies ein Albumordner ist. 
380.
function getAlben($url) { 
381.
clearstatcache(); 
382.
$verz=opendir($url); 
383.
while ($file = readdir($verz)) {   
384.
	if(($file!="..")&&(filetype($url.'/'.$file)=='dir')&&($file!=".") && (getJPGAnzahl($url.'/'.$file)>0)) $albumArray[]=$url.'/'.$file; 
385.
386.
closedir($verz);  
387.
@usort ($albumArray,"sortiere"); 
388.
if (isset($albumArray)) { 
389.
	while (list ($key,$value) = each ($albumArray)) { 
390.
		  	$returnArray[]=$value; 
391.
392.
	return $returnArray; 
393.
394.
return (null); 
395.
 
396.
397.
 
398.
//Sortiert zwei Dateien nach ihrem Datum am Anfang des Namens Format: dd.mm.yy 
399.
 
400.
function sortiere($b,$a) { 
401.
 
402.
$abase=basename($a); 
403.
$bbase=basename($b); 
404.
 
405.
$adatum=substr($abase,0,8); 
406.
$ajahr=substr($adatum,6,2); 
407.
$amonat=substr($adatum,3,2); 
408.
$atag=substr($adatum,0,2); 
409.
 
410.
$bdatum=substr($bbase,0,8); 
411.
$bjahr=substr($bdatum,6,2); 
412.
$bmonat=substr($bdatum,3,2); 
413.
$btag=substr($bdatum,0,2); 
414.
 
415.
 
416.
 
417.
	if (intval($ajahr)>intval($bjahr)) return 1; 
418.
	if (intval($ajahr)<intval($bjahr)) return -1; 
419.
	if (intval($ajahr)==intval($bjahr)) { 
420.
		if (intval($amonat)>intval($bmonat)) return 1; 
421.
		if (intval($amonat)<intval($bmonat)) return -1; 
422.
		if (intval($amonat)==intval($bmonat)) { 
423.
			if (intval($atag)>intval($btag)) return 1; 
424.
			if (intval($atag)<intval($btag)) return -1; 
425.
			if (intval($atag)==intval($btag)) { 
426.
				$arest=substr($abase,8); 
427.
				$brest=substr($bbase,8); 
428.
				$e=strcasecmp($arest,$brest); 
429.
				if ( $e>0 )	return -1; 
430.
				if ( $e<0 )	return 1; 
431.
				if ( $e==0 )	return 0; 
432.
433.
434.
435.
 
436.
437.
 
438.
 
439.
 
440.
 
441.
//präpariert den Kommentarstring damit es keine Fehler gibt. 
442.
function stringumwandeln($str) { 
443.
$new=str_replace("'","\'",$str); 
444.
$new=str_replace("\"","&quot;",$new); 
445.
 
446.
return $new; 
447.
448.
 
449.
 
450.
 
451.
/*Generates the Gallery Overview page where the user can select an album 
452.
 	 
453.
	$url - relative path to the gallery albums folder has to be defined in the config.inc.php 
454.
	$galleryTotalRows 
455.
	$galleryTotalColumns 
456.
	$showUsedWebspace 
457.
    	 
458.
	css-Classes 
459.
	table:	galleryOverview 
460.
	td:		albumColumn 
461.
	table:	usedWebspace 
462.
 
463.
	Language 
464.
	$languageNOALBUM 
465.
	$languageWEBSPACE 
466.
 
467.
*/ 
468.
 
469.
function showGallery($url) { 
470.
	//include config to get all the user defined parameters 
471.
	@include('config.inc.php'); 
472.
	//Set AlbumOverviewPage to 1 if not defined in GET variables 
473.
	if (!isset($_GET['AlbumActualPage']) or $_GET['AlbumActualPage']=='') $_GET['AlbumActualPage']=1; 
474.
	if ($galleryTotalColumns<1) $galleryTotalColumns=1; 
475.
	if ($galleryTotalRows<1) $galleryTotalRows=1;  
476.
	$albumsOnPage=$galleryTotalColumns*$galleryTotalRows; 
477.
	//get references to all album folders 
478.
	$alben=getAlben($url); 
479.
	//Show no album table 
480.
	echo('<div class="albumsheader">'.$languageALBUMHEADER.'</div>' 
481.
); 
482.
	if (sizeof($alben)==0) echo ('<table class="albumstable"><tr><td>'.$languageNOALBUM.'</td></tr></table>'); 
483.
	//open Gallery table	 
484.
	echo (' 
485.
	<table id="albumstable"> 
486.
	'); 
487.
	$albumControl=$_GET['AlbumActualPage']*$albumsOnPage-$albumsOnPage; 
488.
	for ($currentRow=1;$currentRow<=$galleryTotalRows;$currentRow++) { 
489.
		echo '<tr> 
490.
	'; 
491.
		for ($currentColumn=1;$currentColumn<=$galleryTotalColumns;$currentColumn++) { 
492.
			echo '<td class="albumscolumn">'; 
493.
			if ($albumControl < sizeof($alben) &&  $albumControl<($_GET['AlbumActualPage']*$albumsOnPage)) { 
494.
				echo writeAlbum($alben[$albumControl]); 
495.
			}			  
496.
			echo '</td> 
497.
	';	 
498.
			$albumControl++; 
499.
500.
		echo '</tr> 
501.
	'; 
502.
503.
	//close Gallery table 
504.
	echo '</table> 
505.
';  
506.
	$totalPages=ceil((sizeof($alben)-1)/$albumsOnPage); 
507.
	//Code to switch pages 
508.
	echo pageControl($_GET['AlbumActualPage'],$totalPages); 
509.
	//Calculate and show used Webspace 
510.
	if ($showUsedWebspace) { 
511.
		$space=round(fetchDirectorySize($url)/1000000); 
512.
		echo ('<div class="usedWebSpace">'.$languageWEBSPACE.$space.' MB</div> 
513.
'); 
514.
515.
	 
516.
517.
 
518.
 
519.
function writeAlbum($album) { 
520.
	@include('config.inc.php'); 
521.
	//Number of images in album 
522.
	$totalImages=getJPGAnzahl($album); 
523.
	$clickfile=$album.'/clicks.dat'; 
524.
	//Clicks on album 
525.
	if (file_exists($clickfile)) { 
526.
		$fp=fopen($clickfile,'r'); 
527.
		$totalClicks=fread($fp,filesize($clickfile)); 
528.
		fclose($fp); 
529.
530.
	else  $totalClicks=0; 
531.
	//lineup image finden 
532.
	$bilder=getJPGThumbnails($album); 
533.
	$lineupthumb=$bilder[0].'/'.$bilder[1]; 
534.
	for($j=1;$j<sizeof($bilder);$j++) { 
535.
		if (strchr($bilder[$j],'lu')) { 
536.
				$lineupthumb=  $bilder[0].'/'.$bilder[$j]; 
537.
				break; 
538.
539.
540.
	list($width,$height)=getimagesize($lineupthumb); 
541.
	if ($width > $height) $querformat=true; 
542.
	 
543.
	//check if album is password saved 
544.
	$locked=false; 
545.
	if ($securemode) { 
546.
		 
547.
		$codefile=$album.'/code.php'; 
548.
		if (file_exists($codefile)) $locked=true; 
549.
550.
	//Date 
551.
	//Name 
552.
	//Description 
553.
	//Author 
554.
	//Password 
555.
	//Preview 
556.
	 
557.
	$tooltip='<table width=&quot;100%&quot;class=&quot;albumtooltip&quot;><tr><td><img src=&quot;bilder/total.gif&quot; style=&quot;vertical-align:middle&quot; alt=&quot;images&quot; width=&quot;25&quot; border=&quot;0&quot;>&nbsp;'.$totalImages.'</td></tr><tr><td><img src=&quot;bilder/visit.gif&quot; style=&quot;vertical-align:middle&quot; width=&quot;25&quot; alt=&quot;views&quot; border=&quot;0&quot;>&nbsp;'.$totalClicks.'</td></tr></table>'; 
558.
			 
559.
	If ($locked==False) { 
560.
	echo '<div class="album"><a onmouseover="this.T_WIDTH=0;this.T_DELAY=100; return escape(\''.$tooltip.'\')" class="albenlink" href="'.$_SERVER['PHP_SELF'].'?todo=showalbum&album='.$album.'&AlbumActualPage='.$_GET['AlbumActualPage'].'"><img class="albumsthumbnail" src="'.$lineupthumb.'"'; 
561.
	//If ($querformat)  echo 'width="'.$previewwidth.'"'; else echo 'height="'.$previewwidth.'"';  
562.
	echo '></a></div><div class="albumtitle">'.substr(strrchr($album,'/'),1).'</div> '; 
563.
564.
	else 
565.
566.
	echo '<div class="album"><a onmouseover="this.T_WIDTH=0;this.T_DELAY=100; return escape(\''.$tooltip.'\')" class="albenlink" href="'.$_SERVER['PHP_SELF'].'?todo=showalbum&album='.$album.'&AlbumActualPage='.$_GET['AlbumActualPage'].'"><img class="albumsthumbnail" src="bilder/lock.png"'; 
567.
	echo 'width="80" border="0">';  
568.
	echo '</a></div><div class="albumtitle" style="width:'.$previewwidth.';">'.substr(strrchr($album,'/'),1).'</div> '; 
569.
570.
	 
571.
	 
572.
 
573.
 
574.
 
575.
 
576.
577.
 
578.
 
579.
 
580.
/* 
581.
	PageControl returns HTML output for switching between pages 
582.
	actualPage	Page that is actually displayed 
583.
	totalPages	Total number of Pages 
584.
 
585.
	CSS-Classes 
586.
		a.pagecontrol 
587.
*/ 
588.
function pageControl ($actualPage,$totalPages)  { 
589.
 
590.
	$str='<div class="PageLinks">'; 
591.
	if ($actualPage!=1) { 
592.
		$str= $str.'<span class="pagelinkbox"><a href="'.$_SERVER['PHP_SELF'].'?todo=showalben&AlbumActualPage='.($actualPage-1).'"><img src="bilder/links.gif" alt="" border="0"></a></span> '; 
593.
594.
	if ($totalPages!=1) { 
595.
		for ($page=1;$page<=$totalPages;$page++) { 
596.
			if ($page!=$actualPage){ 
597.
				$str = $str.'<span class="pagelinkbox"><a href="'.$_SERVER['PHP_SELF'].'?todo=showalben&AlbumActualPage='.$page.'" class="pageControl">'.$page.'</a></span> '; 
598.
599.
			else $str=$str.'<span class="pagelinkbox">'.$page.'</span> '; 
600.
601.
602.
	if ($actualPage<$totalPages) { 
603.
		 $str=$str.'<span class="pagelinkbox"><a href="'.$_SERVER['PHP_SELF'].'?todo=showalben&AlbumActualPage='.($actualPage+1).'"><img src="bilder/rechts.gif" alt="" border="0"></a></span> '; 
604.
605.
	$str=$str.'</div> 
606.
'; 
607.
	return $str; 
608.
609.
 
610.
//gibt einen Bilderordner formatiert auf dem Browser aus 
611.
 
612.
/* 
613.
 	 
614.
	$album - relative path to  album folder 
615.
	 
616.
    	 
617.
	css-Classes 
618.
	table:	.pwform 
619.
			#leftcolumn 
620.
			#rightcolumn 
621.
			 
622.
			albumueberschrift 
623.
			tooltipkommentar 
624.
			tooltipkommentartop	 
625.
 
626.
	Language 
627.
	$languageBACK 
628.
	$languageDIE 
629.
	$languageSAYS 
630.
	$languagePASSWORD 
631.
	$languageBUTTON 
632.
	 
633.
 
634.
*/ 
635.
 
636.
function showalbum($album) { 
637.
@include('config.inc.php'); 
638.
 
639.
//Password input mask 
640.
if ($securemode && file_exists($album.'/code.php') && $_SESSION['album']!=$album) { 
641.
	echo(' 
642.
	<table class="pwform"> 
643.
	<form action="'.$_SERVER['PHP_SELF'].'" method="post"> 
644.
	<input type="hidden" name="todo" value="securealbum"> 
645.
	<input type="hidden" name="album" value="'.$album.'"> 
646.
	<input type="hidden" name="AlbumActualPage" value="'.$_GET['AlbumActualPage'].'"> 
647.
	<tr><td colspan="2">'.$languagePASSWORD.'</td></tr> 
648.
	<tr><td id="leftcolumn"><input type="password" name="passwort" maxlength="50" size="10"></td> 
649.
	    <td id="rightcolumn"><input type="submit" value="'.$languageBUTTON.'"></td> 
650.
		<tr><td colspan="2" style="text-align:center"><a class="back" href='.$_SERVER['PHP_SELF'].'?AlbumActualPage='.$_GET['AlbumActualPage'].'>'.$languageBACK.'</td></a></td></tr> 
651.
	</form> 
652.
	</table>'); 
653.
	 
654.
	exit; 
655.
656.
 
657.
if (!isset($_GET['pos']) or $_GET['pos']=='') $_GET['pos']=1; 
658.
 
659.
$IPfile=$album.'/ips.dat'; 
660.
$clickfile=$album.'/clicks.dat'; 
661.
if (file_exists($clickfile)) { 
662.
				$fp=fopen($clickfile,'r+'); 
663.
				$str=fread($fp,filesize($clickfile)); 
664.
				rewind($fp); 
665.
				if (!checkIPforFileClick($IPfile)) { 
666.
										fwrite($fp,$str+1); 
667.
										saveIPforFileClick($IPfile); 
668.
669.
				fclose($fp); 
670.
671.
	else  { 
672.
		clearstatcache(); 
673.
		if (decoct(fileperms($album))!="40777" && decoct(fileperms($album))!="100777")  
674.
							die($languageNORIGHTS); 
675.
		$fp=fopen($clickfile,'w'); 
676.
		fwrite($fp,1); 
677.
		fclose($fp); 
678.
		chmod($clickfile, 0600);	 
679.
680.
$bilder=getJPGThumbnails($album); 
681.
echo (' 
682.
'); 
683.
echo ('<div class="back"><a class="back" href="'.$_SERVER['PHP_SELF'].'?AlbumActualPage='.$_GET['AlbumActualPage'].'">'.$languageBACK.'</a></div> 
684.
'); 
685.
 
686.
if ($albumTotalColumns<1) $albumTotalColumns=1; 
687.
if ($albumTotalRows<1) $albumTotalRows=1;  
688.
$anzahlthumbs=$albumTotalColumns*$albumTotalRows; 
689.
 
690.
echo '<table id="imagetable"> 
691.
'; 
692.
$k=$_GET['pos']; 
693.
for ($i=1;$i<=$albumTotalRows;$i++) { 
694.
	echo '	<tr> 
695.
		'; 
696.
	for ($j=1;$j<=$albumTotalColumns;$j++) { 
697.
		echo '<td class="imagecolumn">'; 
698.
		if ($k < sizeof($bilder) &&  $k<($_GET['pos']+$anzahlthumbs)) { 
699.
			$pic=$bilder[0].'/'.getBigPicture($bilder[$k]); 
700.
			list($width,$height)=getimagesize($bilder[0].'/'.$bilder[$k]); 
701.
			if ($width > $height) $querformat=true; 
702.
			else $querformat=false; 
703.
			$clicks=trim(getImageClicks($pic)); 
704.
			$CommentArray=getComments($pic); 
705.
			$anzKommentare= sizeof($CommentArray); 
706.
			if ($usecomments) $tooltip='<table width=&quot;100%&quot; class=&quot;imagetooltip&quot;><tr><td class=&quot;r1c1&quot;><img src=&quot;bilder/visit.gif&quot; style=&quot;vertical-align:middle&quot; width=&quot;25&quot; alt=&quot;'.$languageVIEWS.'&quot; border=&quot;0&quot;>&nbsp;'.$clicks.'</td><td class=&quot;r1c2&quot; style=&quot;text-align:right&quot;><img src=&quot;bilder/bubble.gif&quot; style=&quot;vertical-align:middle&quot; width=&quot;25&quot; alt=&quot;'.$languageCOMMENTS.'&quot; border=&quot;0&quot;>&nbsp;'.$anzKommentare.'</td></tr>'; 
707.
			else $tooltip='<table width=&quot;100%&quot; class=&quot;imagetooltip&quot;><tr><td class=&quot;r1c1&quot;><img src=&quot;bilder/visit.gif&quot; style=&quot;vertical-align:middle&quot; width=&quot;25&quot; alt=&quot;'.$languageVIEWS.'&quot; border=&quot;0&quot;>&nbsp;'.$clicks.'</td></tr>'; 
708.
			if ($usecomments && $anzKommentare>0) { 
709.
				$tooltip=$tooltip.'<tr><td class=&quot;r2&quot; colspan=&quot;2&quot; class=&quot;tooltipkommentartop&quot;>'.$languageLASTCOMMENT.'</td></tr><tr><td class=&quot;r3c1&quot;>'.stringumwandeln($CommentArray[$anzKommentare-1]['name']).'</td><td class=&quot;r3c2&quot;>'.$languageSAYS.'</td></tr><tr><td colspan=&quot;2&quot;class=&quot;tooltipcomment&quot;>'.stringumwandeln($CommentArray[$anzKommentare-1]['comment']).'</td></tr>'; 
710.
	   		 	 
711.
712.
			$tooltip=$tooltip.'</table>'; 
713.
			if ($usetooltip) echo '<div class="image"><a href="'.$_SERVER['PHP_SELF'].'?todo=showPicture&stelle='.$k.'&album='.$album.'&AlbumActualPage='.$_GET['AlbumActualPage'].'&pos='.$_GET['pos'].'" target="'.$target.'"><img src="'.$bilder[0]."/".$bilder[$k].'" class="imagethumbnail" onmouseover="this.T_WIDTH=100;this.T_DELAY=100; return escape(\''.$tooltip.'\')"></a></div>'; 
714.
			else echo '<div class="image"><a href="'.$_SERVER['PHP_SELF'].'?todo=showPicture&stelle='.$k.'&album='.$album.'&AlbumActualPage='.$_GET['AlbumActualPage'].'&pos='.$_GET['pos'].'" target="'.$target.'"><img src="'.$bilder[0]."/".$bilder[$k].'" class="imagethumbnail"></a></div>'; 
715.
			 
716.
			 
717.
		}  
718.
		else echo ''; 
719.
		echo '</td> 
720.
		';	 
721.
		$k++; 
722.
723.
	echo '</tr> 
724.
'; 
725.
726.
 
727.
 
728.
 
729.
echo '</table> 
730.
<div class="pagecontrol">';  
731.
 
732.
$views=ceil((sizeof($bilder)-1)/$anzahlthumbs); 
733.
 
734.
 
735.
if ($_GET['pos']!=1) echo('<a href="'.$_SERVER['PHP_SELF'].'?todo=showalbum&album='.$album.'&pos='.($_GET['pos']-$anzahlthumbs).'&AlbumActualPage='.$_GET['AlbumActualPage'].'"><img src="bilder/links.gif" alt="" border="0"></a>'); 
736.
 
737.
if ($views!=1) { 
738.
	for ($j=1;$j<=$views;$j++) { 
739.
		if ((($j-1)*$anzahlthumbs+1)!=$_GET['pos']){ 
740.
		echo ('<a href="'.$_SERVER['PHP_SELF'].'?todo=showalbum&album='.$album.'&pos='.(($j-1)*$anzahlthumbs+1).'&AlbumActualPage='.$_GET['AlbumActualPage'].'" class="pagecontrol">'.$j.'</a> '); 
741.
742.
		else echo ($j.' '); 
743.
		 
744.
	 
745.
	 
746.
747.
748.
 
749.
if (sizeof($bilder)-1-$_GET['pos']>=$anzahlthumbs) echo('<a href="'.$_SERVER['PHP_SELF'].'?todo=showalbum&album='.$album.'&pos='.($_GET['pos']+$anzahlthumbs).'&AlbumActualPage='.$_GET['AlbumActualPage'].'"><img src="bilder/rechts.gif" alt="" border="0"></a>'); 
750.
 
751.
echo('</div> 
752.
'); 
753.
echo ('<div class="back"><a class="back" href="'.$_SERVER['PHP_SELF'].'?AlbumActualPage='.$_GET['AlbumActualPage'].'">'.$languageBACK.'</a></div> 
754.
'); 
755.
if ($showUsedAlbumspace) { 
756.
		$space=round(fetchDirectorySize($album)/1000000); 
757.
		echo ('<div class="usedwebspace">'.$languageWEBSPACE.$space.' MB</div> 
758.
'); 
759.
760.
//Copyright and Backlink 
761.
echo backlink(); 
762.
763.
 
764.
 
765.
	 
766.
	 
767.
	 
768.
 
769.
 
770.
 
771.
 
772.
//gibt ein Bild im Großformat formatiert auf dem Browser aus 
773.
function showPicture($stelle,$album)  { 
774.
include('config.inc.php'); 
775.
if ($securemode && file_exists($album.'/code.php') && $_SESSION['album']!=$album) die('<div class="wrongpw"><span class="wrongpw">'.$languageNOACCESS.'</span></div>'); 
776.
if ($PhotoInNewWindow) $target='_blank'; 
777.
else $target='_blank'; 
778.
$bilder=getJPGThumbnails($album); 
779.
$pic=$bilder[0]."/".getBigPicture($bilder[$stelle]); 
780.
 
781.
if (strchr($pic,'.jpg') && !checkIPforFileClick(str_replace('.jpg','.ip.dat',$pic))) { 
782.
										incImageClicks($pic); 
783.
										saveIPforFileClick(str_replace('.jpg','.ip.dat',$pic)); 
784.
785.
$CommentArray=getComments($pic); 
786.
 
787.
 
788.
if (!$PhotoInNewWindow) echo('<div class="back"><a class="back" href="'.$_SERVER['PHP_SELF'].'?todo=showalbum&album='.$album.'&pos='.$_GET['pos'].'&AlbumActualPage='.$_GET['AlbumActualPage'].'">'.$languageALBUMBACK.'</a></div> 
789.
'); 
790.
 
791.
// Slideshowformular wird dargestellt 
792.
if ($enableSlideshow) { 
793.
	echo (' 
794.
 
795.
	<div class="slideshow"> 
796.
	<form action="'.$_SERVER['PHP_SELF'].'" method="GET"> 
797.
	<input type="hidden" name="todo" value="startslideshow"> 
798.
	<input type="hidden" name="album" value="'.$album.'"> 
799.
	<input type="hidden" name="stelle" value="'.$stelle.'"> 
800.
	<div class="slideshowheader">'.$languageSLIDESHOWHEADER.'</div> 
801.
	<table class="slideshowtable"><tr> 
802.
	<td><input type="submit" value="'.$languageSTARTSLIDESHOW.'"></td> 
803.
	 
804.
	<td><select name="zeit" size="1" > 
805.
	<option>1</option> 
806.
	<option>2</option> 
807.
	<option>3</option> 
808.
	<option>4</option> 
809.
	<option selected>5</option> 
810.
	<option>10</option> 
811.
	</select></td> 
812.
	</form> 
813.
	<form action="'.$_SERVER['PHP_SELF'].'" method="GET"> 
814.
	<input type="hidden" name="todo" value="stopslideshow"> 
815.
	<input type="hidden" name="album" value="'.$album.'"> 
816.
	<input type="hidden" name="stelle" value="'.$stelle.'"> 
817.
	<td><input type="submit" value="'.$languageSTOPSLIDESHOW.'"></td></tr></table> 
818.
	</form> 
819.
	 
820.
	</div>'); 
821.
822.
 
823.
// großes Bild wird dargestellt 
824.
if ($usetooltip) { 
825.
	$tooltip1='<img src=&quot;'.$bilder[0].'/'.$bilder[$stelle-1].'&quot; alt=&quot;'.$languageBACKIMAGE.'&quot; class=&quot;prev&quot;>'; 
826.
	$tooltip2='<img src=&quot;'.$bilder[0].'/'.$bilder[$stelle+1].'&quot; class=&quot;next&quot; alt=&quot;'.$languageNEXTIMAGE.'&quot; class=&quot;next&quot;>'; 
827.
828.
echo ('<table id="bigpicture"> 
829.
	<tr>'); 
830.
	echo('<td colspan="2" class="center"><img class="bigpicture" src="'.$pic.'"></td></tr> 
831.
'); 
832.
if ($stelle > 1) echo ('<tr><td class="left"><a class="prevnextlink" href="'.$_SERVER['PHP_SELF'].'?todo=showPicture&stelle='.($stelle-1).'&album='.$album.'" onmouseover="this.T_WIDTH=100;this.T_DELAY=100; return escape(\''.$tooltip1.'\')"><div class="left">'.$languagePREVIOUS.'</div></a></td>'); 
833.
else echo ('<tr><td class="left"><div class="left">&nbsp;</div></td>'); 
834.
 
835.
if ($stelle< (sizeof($bilder)-1) ) echo('<td class="right"><a class="prevnextlink" href="'.$_SERVER['PHP_SELF'].'?todo=showPicture&stelle='.($stelle+1).'&album='.$album.'" onmouseover="this.T_WIDTH=100;this.T_DELAY=100; return escape(\''.$tooltip2.'\')"><div class="right">'.$languageNEXT.'</div></a></td></tr>'); 
836.
else echo ('<td class="right"><div class="right">&nbsp;</div></td></tr>'); 
837.
echo(' 
838.
</table> 
839.
'); 
840.
 
841.
 
842.
if ($usecomments) { 
843.
	if (sizeof($CommentArray)>0) { 
844.
		echo(' 
845.
    	<tr><td colspan="3"> 
846.
		<table class="commenttable"> 
847.
		<tr><td colspan="3" class="commenttableheaderheader">'.$languageCOMMENTHEADER.'</td></tr> 
848.
		<tr><td class="commenttableheaderleft">'.$languageNAME.'</td><td class="commenttableheadercenter">'.$languageDATE.'</td><td class="commenttableheaderright">'.$languageCOMMENT.'</td></tr> 
849.
		 
850.
		'); 
851.
	 
852.
 
853.
		for ($i=0;$i<sizeof($CommentArray);$i++) { 
854.
			echo ('<tr><td class="commenttablename">'.$CommentArray[$i]['name'].'</td><td class="commenttabledate">'.$CommentArray[$i]['zeit'].'</td> 
855.
		  		   <td class ="commenttablecomment" colspan="2">'.$CommentArray[$i]['comment'].'</td></tr>'); 
856.
857.
	echo '</table>'; 
858.
859.
 
860.
echo(' 
861.
     
862.
	<div> 
863.
	<table class="CommentForm"> 
864.
	<tr><th align="center">'.$languageLEAVECOMMENT.'</th></tr> 
865.
	<tr> 
866.
	<form action="'.$_SERVER['PHP_SELF'].'?todo=writeComment" method="POST"> 
867.
	<input type="hidden" name="album" value="'.$album.'"> 
868.
	<input type="hidden" name="stelle" value="'.$stelle.'"> 
869.
	<td>'.$languageCOMMENTNAME.' 
870.
	<input name="username" type="text size="30" maxlength="30"> 
871.
	</td></tr> 
872.
	<tr><td> 
873.
	<textarea name="comment" cols="30" rows="10"></textarea> 
874.
	</td></tr> 
875.
	<tr><td><input type="submit" value="'.$languageBUTTON.'"></td></tr> 
876.
	</form> 
877.
	</table> 
878.
	</td></tr> 
879.
    </table></div>'); 
880.
881.
if (!$PhotoInNewWindow) echo('<div class="back"><a class="back" href="'.$_SERVER['PHP_SELF'].'?todo=showalbum&album='.$album.'&pos='.$_GET['pos'].'&AlbumActualPage='.$_GET['AlbumActualPage'].'">'.$languageALBUMBACK.'</a></div>'); 
882.
 echo backlink(); 
883.
884.
 
885.
  
886.
 function backlink() { 
887.
 	//Copyright and Backlink 
888.
 return ('<div class="backlink"></div> 
889.
'); 
890.
 
891.
  
892.
893.
  
894.
  
895.
function slideshow($stelle,$album,$zeit) { 
896.
	$bilder=getJPGThumbnails($album); 
897.
	$laenge=sizeof($bilder)-1; 
898.
	if ($stelle<$laenge) $index= $stelle+1;  
899.
	else $index=1; 
900.
	echo(" 
901.
		<script type=\"text/javascript\"> 
902.
		var slideShowSpeed = ".($zeit*1000)." 
903.
		function replace() { 
904.
		document.location.replace('".$_SERVER['PHP_SELF']."?todo=startslideshow&stelle=".$index."&album=".$album."&zeit=".$zeit."') 
905.
906.
		var t 
907.
		t = setTimeout('replace()', slideShowSpeed)  
908.
		</script> 
909.
		"); 
910.
911.
 
912.
?>
ich weiß, ne Menge Holz aber hoffe jemand macht sich die mühe
Mitglied: nxclass
20.04.2009 um 12:19 Uhr
code Zeile: 560. und 566. - dort wird der HTML code für die Galerie erzeugt.

Es sollte reichen im '<a ...> .. </a>' Tag ein 'target="_blank"' einzufügen.
Oder du machst es mit javascript 'onclick="window.open(...)"'.
Bitte warten ..
Mitglied: ShitzOvran
20.04.2009 um 13:45 Uhr
Danke, war zwar die falsche Klasse... aber jetzt wusste ich, wonach ich suchen muss...

Reihe 713 und 714

So hab ich es nun, dass die Alben und die Voransicht noch im gleichen Fenster geöffnet werden nur wenn ich auf das einzelne Bild klicke wird die Großansicht in einem Neuen Fenster angezeigt ;) thx
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...