Wappen FC HERTHA MESCHERIN Wappen


Galerie

'; else $tooltip='

" $arr2 = explode('', $arr[$i]); // break up long words in $arr2 that does not // contain hyberlinks $arr2[1] = preg_replace('/([^\s]{'.$max.'})/i',"$1$break",$arr2[1]); // rejoin $arr2 and assign as element in $arr $arr[$i] = join('', $arr2); } // rejoin $arr to string and return it return join('=$o_height) { if ($o_width>$bildweite) { //skaliere bild neu wenn originalbild größer als erwünscht und //kopiere logo ins bild if ($bilderskalieren && $logoverwenden){ $newImage=ImageCreateTrueColor($bildweite,$bildhoehe); ImageCopyResized($newImage,$image,0,0,0,0,$bildweite,$bildhoehe,$o_width,$o_height); ImageCopyResized($newImage,$logoecke,$bildweite-10-$logownew,$bildhoehe-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); } if ($bilderskalieren && !$logoverwenden){ $newImage=ImageCreateTrueColor($bildweite,$bildhoehe); ImageCopyResized($newImage,$image,0,0,0,0,$bildweite,$bildhoehe,$o_width,$o_height); } if (!$bilderskalieren && $logoverwenden) ImageCopyResized($image,$logoecke,$o_width-10-$logownew,$o_height-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); } else { //skaliere bild neu //kopiere logo ins bild if ($bilderskalieren && $logoverwenden) { $newImage=ImageCreateTrueColor($o_width,$o_height); ImageCopyResized($newImage,$image,0,0,0,0,$o_width,$o_height,$o_width,$o_height); ImageCopyResized($newImage,$logoecke,$bildweite-10-$logownew,$bildhoehe-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); } if ($bilderskalieren && !$logoverwenden) { $newImage=ImageCreateTrueColor($o_width,$o_height); ImageCopyResized($newImage,$image,0,0,0,0,$o_width,$o_height,$o_width,$o_height); } if (!$bilderskalieren && $logoverwenden) ImageCopyResized($image,$logoecke,$o_width-10-$logownew,$o_height-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); } } else { if ($o_width>$bildweite) { //skaliere bild neu wenn originalbild größer als erwünscht if ($bilderskalieren && $logoverwenden) { $newImage=ImageCreateTrueColor($bildhoehe,$bildweite); ImageCopyResized($newImage,$image,0,0,0,0,$bildhoehe,$bildweite,$o_width,$o_height); ImageCopyResized($newImage,$logoecke,$bildhoehe-10-$logownew,$bildweite-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); } if ($bilderskalieren && !$logoverwenden) { $newImage=ImageCreateTrueColor($bildhoehe,$bildweite); ImageCopyResized($newImage,$image,0,0,0,0,$bildhoehe,$bildweite,$o_width,$o_height); } //kopiere logo ins bild if (!$bilderskalieren && $logoverwenden) ImageCopyResized($image,$logoecke,$o_height-10-$logownew,$o_width-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); } else { //skaliere bild neu if ($bilderskalieren && $logoverwenden) { $newImage=ImageCreateTrueColor($o_width,$o_height); ImageCopyResized($newImage,$image,0,0,0,0,$o_width,$o_height,$o_width,$o_height); ImageCopyResized($newImage,$logoecke,$bildweite-10-$logownew,$bildhoehe-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); } if ($bilderskalieren && !$logoverwenden) { $newImage=ImageCreateTrueColor($o_width,$o_height); ImageCopyResized($newImage,$image,0,0,0,0,$o_width,$o_height,$o_width,$o_height); } //kopiere logo ins bild if (!$bilderskalieren && $logoverwenden) ImageCopyResized($image,$logoecke,$o_width-10-$logownew,$o_height-10-$logohnew,0,0,$logownew,$logohnew,$l_width,$l_height); } } if (($bilderskalieren) && (strchr($imagefile,".jpg"))) ImageJPEG($newImage,str_replace('.jpg','.resized.jpg',$imagefile),100); if (($bilderskalieren) && (strchr($imagefile,".JPG"))) ImageJPEG($newImage,str_replace('.JPG','.resized.jpg',$imagefile),100); if ((!$bilderskalieren) && (strchr($imagefile,".jpg"))) ImageJPEG($image,str_replace('.jpg','.resized.jpg',$imagefile),100); if ((!$bilderskalieren) && (strchr($imagefile,".JPG"))) ImageJPEG($image,str_replace('.JPG','.resized.jpg',$imagefile),100); $sicherungsordner=substr($imagefile,0,strrpos($imagefile,'/')+1).'sicherung'; if (!$delete && !@opendir($sicherungsordner)) mkdir($sicherungsordner, 0777); if (!$delete) copy($imagefile,$sicherungsordner.substr($imagefile,strrpos($imagefile,'/'))); unlink($imagefile); imagedestroy($image); if ($bilderskalieren) imagedestroy($newImage); if ($logoverwenden) imagedestroy($logoecke); } //Liefert einen Array mit allen Thumbnailbildern aus dem übergebenen Verzeichnis. //Wenn zu einem Bild kein Thumbnail existiert,wird eins erzeugt. function getJPGThumbnails($url) { $verz=opendir($url); $flag=false; while ($file = readdir ($verz)) { if (stristr($file,'.jpg') && !strstr($file,'resized') && !stristr($file,"_tn.jpg")) { ChangeImage($url.'/'.$file); $flag=true; } } closedir($verz); $pfad=pathinfo($url); if ($flag) setzeRechte($pfad["dirname"]); $verz=opendir($url); while ($file = readdir ($verz)) { if (((strchr($file,".jpg") && !strchr($file,"_tn.jpg")))) { if (file_exists($url.'/'.str_replace('.jpg','_tn.jpg',$file))) { $JPGArray[]=str_replace('.jpg','_tn.jpg',$file); } else { createThumbnail($url.'/'.$file); $JPGArray[]=str_replace('.jpg','_tn.jpg',$file); } } } closedir($verz); natsort($JPGArray); array_unshift($JPGArray,$url); return $JPGArray; } //Prüft ob mit der User IP in den letzten 24 Stunden schon mal auf die Datei geklickt wurde. function checkIPforFileClick($file) { $DateinameIP = $file; $Zeitsperre = 86400; // Sekunden $Gefunden = FALSE; if (file_exists($file)) { $IPListe=file($DateinameIP); if (isset($IPListe)) foreach ($IPListe as $Zeile) { $GesplitteteZeile = explode("|", $Zeile); if(($GesplitteteZeile[0]+$Zeitsperre)>time()) { $NeueIPListe[]= trim($Zeile)."\n"; } } if (isset($NeueIPListe)) foreach ($NeueIPListe as $Zeile) { $GesplitteteZeile = explode("|", $Zeile); if(trim($GesplitteteZeile[1])==getenv("REMOTE_ADDR")) { $Gefunden = TRUE; } } $FilePointerIP = fopen($DateinameIP,"w"); if (isset($NeueIPListe)) foreach ($NeueIPListe as $Zeile) { fwrite($FilePointerIP,trim($Zeile)."\n"); } fclose($FilePointerIP); } return ($Gefunden); } //Trägt die User IP für diese Log-Datei als gesperrt an. function saveIPforFileClick($file) { $data=time()."|".getenv("REMOTE_ADDR")."\n"; $FilePointerIP = fopen($file,"a"); fwrite($FilePointerIP,$data); fclose($FilePointerIP); } //Liefert den Dateinamen des großen Bildes zu einem Thumbnail function getBigPicture($url) { if (strchr($url,".jpg")) return (str_replace("_tn.jpg",".jpg",$url)); return 0; } //Liefert die Anzahl der nicht Thumbnail JPG-Dateien in einem Verzeichnis function getJPGAnzahl($url){ $verz=opendir($url); $JPGArray[]=$url; while ($file = readdir ($verz)) { if(!stristr($file,"_tn.jpg") && stristr($file,".jpg")) $JPGArray[]=$file; } closedir($verz); return sizeof($JPGArray)-1; } //Macht aus dem übergebenen Image-File ein Thumbnail. function createThumbnail($imagefile) { include('galerie/config.inc.php'); list($o_width,$o_height)=getimagesize($imagefile); $verhaeltnis=($o_width/$o_height); $verz=substr($imagefile,0,strrpos($imagefile,"/")); if (decoct(fileperms($verz))!="40777" && decoct(fileperms($verz))!="100777") die("Kann keine Thumbnails erzeugen, Verzeichnisrechte manuell auf 777 ändern"); //Größe der Thumbnails if ($o_width>$o_height) { $n_width=$tnwidth; $n_height=ceil($tnwidth/$verhaeltnis); } else { $n_width=ceil($tnwidth*$verhaeltnis); $n_height=$tnwidth; } $im=ImageCreateFromJPEG($imagefile); $tn=ImageCreateTrueColor($n_width,$n_height); ImageCopyResized($tn,$im,0,0,0,0,$n_width,$n_height,$o_width,$o_height); if (strchr($imagefile,".jpg")) ImageJPEG($tn,str_replace('.jpg','_tn.jpg',$imagefile),100); imagedestroy($tn); imagedestroy($im); } //Liest die Anzahl der Imageclicks aus der dat-Datei und gibt den Wert zurück function getImageClicks($image) { clearstatcache(); if (strchr($image,".jpg")) $file=str_replace(".jpg",".click.dat",$image); if (file_exists($file)) { $fp=fopen($file,'r'); $str=fgets($fp,100); fclose($fp); return($str); } else return (0); } //Erhöht die Anzahl der Clicks für ein Bild in der dat-Datei function incImageClicks($image) { $anz=getImageClicks($image); $anz+=1; if (strchr($image,".jpg")) $file=str_replace(".jpg",".click.dat",$image); $fp=fopen($file,'w+'); fwrite($fp,$anz."\n"); fclose($fp); } //Fügt ein Kommentar zu dem übergebenen Bild in der dat-Datei hinzu. function writeComment($stelle,$album,$comment,$author) { $bilder=getJPGThumbnails($album); $image=$bilder[0]."/".getBigPicture($bilder[$stelle]); if (strchr($image,".jpg")) $file=str_replace(".jpg",".comments.dat",$image); $fp=fopen($file,'a'); $commentnew=str_replace("\r\n",'\\n',$comment); $commentnew=str_replace("|","]",$commentnew); if ($author<> "" and $comment<> "Kommentar") fwrite($fp,$author.'|'.$commentnew.'|'.date("d.m.Y H:i:s").'|'.$_SERVER['REMOTE_ADDR']."\n"); fclose($fp); showPicture($stelle,$album); } //Liefert einen Array mit allen Kommentaren zu dem übergebenen Bild zurück function getComments($image) { if (strchr($image,".jpg")) $file=str_replace(".jpg",".comments.dat",$image); if (file_exists($file)) $inhalt=file($file); if (!isset($inhalt)) return(null); $comments=array(); foreach ($inhalt as $Zeile) { $GesplitteteZeile=explode('|', $Zeile); $comments[]=array('name' => $GesplitteteZeile[0], 'comment' => mywordwrap(str_replace("\\n","
",$GesplitteteZeile[1]),80,"
"), 'zeit' => $GesplitteteZeile[2], 'ip' => $GesplitteteZeile[3]); } return($comments); } //Liefert einen Array aller Verzeichnisse die Bilder enthalten an der angegebenen URL zurück //Der Admin muss sicherstellen das dies ein Albumordner ist. function getAlben($url) { clearstatcache(); $verz=opendir($url); while ($file = readdir($verz)) { if(($file!="..")&&(filetype($url.'/'.$file)=='dir')&&($file!=".") && (getJPGAnzahl($url.'/'.$file)>0)) $albumArray[]=$url.'/'.$file; } closedir($verz); @usort ($albumArray,"sortiere"); if (isset($albumArray)) { while (list ($key,$value) = each ($albumArray)) { $returnArray[]=$value; } return $returnArray; } return (null); } //Sortiert zwei Dateien nach ihrem Datum am Anfang des Namens function sortiere($a,$b) { $abase=basename($a); $bbase=basename($b); $adatum=substr($abase,0,8); $ajahr=substr($adatum,6,2); $amonat=substr($adatum,3,2); $atag=substr($adatum,0,2); $bdatum=substr($bbase,0,8); $bjahr=substr($bdatum,6,2); $bmonat=substr($bdatum,3,2); $btag=substr($bdatum,0,2); if (intval($ajahr)>intval($bjahr)) return 1; if (intval($ajahr)intval($bmonat)) return 1; if (intval($amonat)intval($btag)) return 1; if (intval($atag)gmdate("Y",filemtime($b))) return 1; if (gmdate("Y",filemtime($b))>gmdate("Y",filemtime($a))) return -1; if (gmdate("Y",filemtime($a))==gmdate("Y",filemtime($b))) { if (gmdate("m",filemtime($a))>gmdate("m",filemtime($b))) return 1; if (gmdate("m",filemtime($b))>gmdate("m",filemtime($a))) return -1; if (gmdate("m",filemtime($a))==gmdate("m",filemtime($b))) { if (gmdate("d",filemtime($a))>gmdate("d",filemtime($b))) return 1; if (gmdate("d",filemtime($b))>gmdate("d",filemtime($a))) return -1; if (gmdate("d",filemtime($a))==gmdate("d",filemtime($b))) return 0; } } } */ //präpariert den Kommentarstring damit es keine Fehler gibt. function stringumwandeln($str) { $new=str_replace("'","\'",$str); $new=str_replace("\"",""",$new); return $new; } // Gibt alle Ordner an der angegebenen Adresse auf dem Browser aus function showalben($url) { include('galerie/config.inc.php'); $alben=getAlben($url); $i=sizeof($alben)-1; if (sizeof($alben)==0) echo ('

Es gibt momentan keine Alben zur Ansicht.
'); echo (''); while ($i>=0) { $bilderanzahl=getJPGAnzahl($alben[$i]); $clickfile=$alben[$i].'/clicks.dat'; if (file_exists($clickfile)) { $fp=fopen($clickfile,'r'); $str=fread($fp,filesize($clickfile)); fclose($fp); } else $str=0; if (!$preview && !$securemode) echo (''); if ($preview && !$securemode) { //lineup image finden $bilder=getJPGThumbnails($alben[$i]); $lineupthumb=$bilder[0].'/'.$bilder[1]; for($j=1;$j'); } if ($securemode && !$preview) { $flag=false; $codefile=$alben[$i].'/code.php'; if (file_exists($codefile)) $flag=true; if ($flag==true) echo (''); if ($flag==false) echo (''); } if ($preview && $securemode) { //lineup image finden $bilder=getJPGThumbnails($alben[$i]); $lineupthumb=$bilder[0].'/'.$bilder[1]; for($j=1;$j '); if ($flag==false) echo (''); } $i--; } echo ('
'.substr(strrchr($alben[$i],'/'),1).' - '.$bilderanzahl.' Fotos - '.$str.' mal betrachtet
'.substr(strrchr($alben[$i],'/'),1).' - '.$bilderanzahl.' Fotos - '.$str.' mal betrachtet
'.substr(strrchr($alben[$i],'/'),1).' - '.$bilderanzahl.' Fotos - '.$str.' mal betrachtet
 
'.substr(strrchr($alben[$i],'/'),1).' - '.$bilderanzahl.' Fotos - '.$str.' mal betrachtet
'.substr(strrchr($alben[$i],'/'),1).' - '.$bilderanzahl.' Fotos - '.$str.' mal betrachtet
 
'.substr(strrchr($alben[$i],'/'),1).' - '.$bilderanzahl.' Fotos - '.$str.' mal betrachtet
'); $space=round(fetchDirectorySize($albenurl2)/1000000,1); echo ('
 
'); echo ('
verbrauchter Speicherplatz: '.$space.' Megabyte
'); echo (''); } //gibt einen Bilderordner formatiert auf dem Browser aus function showalbum($album) { include('galerie/config.inc.php'); if ($securemode && file_exists($album.'/code.php') && $_SESSION['album']!=$album) die('
Netter Versuch! Aber daran habe ich gedacht!
'); if (!isset($_GET['pos'])) $_GET['pos']=1; if ($anzahlthumbs==0) $anzahlthumbs=1000; $IPfile=$album.'/ips.dat'; $clickfile=$album.'/clicks.dat'; if (file_exists($clickfile)) { $fp=fopen($clickfile,'r+'); $str=fread($fp,filesize($clickfile)); rewind($fp); if (!checkIPforFileClick($IPfile)) { fwrite($fp,$str+1); saveIPforFileClick($IPfile); } fclose($fp); } else { clearstatcache(); if (decoct(fileperms($album))!="40777" && decoct(fileperms($album))!="100777") die("keine Schreibrechte,bitte Verzeichnisrechte manuell auf 777 ändern"); $fp=fopen($clickfile,'w'); fwrite($fp,1); fclose($fp); chmod($clickfile, 0600); } $bilder=getJPGThumbnails($album); echo (''); echo ('
'.substr(strrchr($album,'/'),1).' - '.getJPGanzahl($bilder[0]).' Fotos - '.$str.' mal betrachtet


'); for ($i=$_GET['pos'];$i
Kommentare
'; if ($usecomments) { for ($j=0;$j'; } } $tooltip=$tooltip.'
'.$clicks.' mal betrachtet
'.stringumwandeln($CommentArray[$j]['name']).'
'.stringumwandeln($CommentArray[$j]['comment']).'
'; if ($usetooltip) echo ' '; else echo ' '; } echo ('
  
'); $views=ceil((sizeof($bilder)-1)/$anzahlthumbs); echo(''); if ($_GET['pos']!=1) echo(''); if ($views!=1) { for ($j=1;$j<=$views;$j++) { if ((($j-1)*$anzahlthumbs+1)!=$_GET['pos']){ echo (''); } else echo (''); } } if (sizeof($bilder)-1-$_GET['pos']>=$anzahlthumbs) echo(''); echo('
'.$j.''.$j.'
'); $space=round(fetchDirectorySize($album)/1000000,1); echo ('
verbrauchter Speicherplatz: '.$space.' Megabyte
'); echo (''); } //gibt ein Bild im Großformat formatiert auf dem Browser aus function showPicture($stelle,$album) { include('config.inc.php'); if ($securemode && file_exists($album.'/code.php') && $_SESSION['album']!=$album) die('
Netter Versuch! Aber daran habe ich gedacht!
'); $bilder=getJPGThumbnails("../".$album); $pic=$bilder[0]."/".getBigPicture($bilder[$stelle]); if (strchr($pic,'.jpg') && !checkIPforFileClick(str_replace('.jpg','.ip.dat',$pic))) { incImageClicks($pic); saveIPforFileClick(str_replace('.jpg','.ip.dat',$pic)); } $CommentArray=getComments($pic); ?> 1) echo(""); else echo(""); echo (""); else echo("
\"\"
Anfang\"\""); if ($stelle< (sizeof($bilder)-1) ) echo("\"\"
Ende
"); if ($usecomments) { ?>
"; } ?>
Kommentare zu diesem Bild
NameDatum und UhrzeitIP-Adresse
".$CommentArray[$i]['name']."".$CommentArray[$i]['zeit']."".trim($CommentArray[$i]['ip'])."
".$CommentArray[$i]['comment']."
Dein Kommentar
Name:
var slideShowSpeed = ".($zeit*1000)." function replace() { document.location.replace('".$_SERVER['PHP_SELF']."?todo=startslideshow&stelle=".$index."&album=".$album."&zeit=".$zeit."') } var t t = setTimeout('replace()', slideShowSpeed) "); } include('config.inc.php'); if (!file_exists('config.inc.php') && !ini_get('safe_mode')) { $host = @gethostbyaddr($REMOTE_ADDR); @$text ="URL: http://".$SERVER_NAME.$SCRIPT_NAME."\nIP: ".$REMOTE_ADDR."\nHost:". $host; if (!@$fp=fopen('config.inc.php','w+')) die('Die Installation war nicht erfolgreich: Die Rechte des Skriptverzeichnisses auf 777 setzen.'); $inhalt="\n"; fwrite($fp,$inhalt); fclose($fp); // @mail("webmaster@cschneider.de", "CS_Gallery-Installation", $text, "From: CS_Gallery"); echo ('Die Installation war erfolgreich: Jetzt die "config.inc.php" auf dem Server anpassen.'); die(); } if (!file_exists('config.inc.php') && ini_get('safe_mode')) die("Auf ihrem Webserver ist der Safe-Mode aktiviert. Dieses Skript kann deswegen nicht funktionieren."); //*************************main-Methode****************************** ?> FC HERTHA MESCHERIN
Dieses Album kann nur mit richtigem Passwort betrachtet werden!'); break; } echo (''); ?>

Zurueck