Location: PHPKode > projects > NewsP > admin/bilder.php
<?php include("auth.php");
$ur1 = $_SESSION['ur1'];
$ur2 = $_SESSION['ur2'];
$ur3 = $_SESSION['ur3'];
$ur4 = $_SESSION['ur4'];
?>
<HEAD>
<link rel="stylesheet" type="text/css" href="gerd2.css">
</HEAD>
<?
$loesche_folder = $HTTP_POST_VARS["loesche_folder"]; 
if ($loesche_folder == "ja"){
$folder = $HTTP_POST_VARS["folder"]; 
rmdir("../images/$folder/tb");
rmdir("../images/$folder");
}
$nb_url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$zerteil_url = explode('/',$nb_url);
$anz_us = count($zerteil_url);
$c = 0;
while ($c < ($anz_us-2))
{
$nburl = "$nburl$zerteil_url[$c]/";
$c++;
}

$speicher = "../settings/m_settings.txt";
$zaehlfile = fopen("$speicher","r"); 
$inhalt_zaehlfile = fgets($zaehlfile);  
fclose($zaehlfile); 
$domains = unserialize($inhalt_zaehlfile);

$sprache="$domains[language]";
$sprachfile = "../settings/$sprache.txt";
$zaehlfile = fopen("$sprachfile","r"); 
$inhalt_zaehlfile = fgets($zaehlfile);  
fclose($zaehlfile); 
$lg = unserialize($inhalt_zaehlfile);

$pfad = $_SERVER["SCRIPT_FILENAME"];
$pfad = str_replace("admin/bilder.php", "", $pfad);
$zeit = time();
$speicherjahr = strftime('%Y', $zeit);
$images = 'images/';
$ordner_neu = $HTTP_POST_VARS["ordner_neu"]; 
$auswahl = $HTTP_POST_VARS["auswahl"]; 
if ($auswahl != ""){
$speicherjahr = $auswahl;
}
#################
if ($ordner_neu == 'ja'){
$newfolder = $HTTP_POST_VARS["newfolder"]; 
$pfad_n = "$pfad$images$newfolder";
if (!file_exists($pfad_n)) {
mkdir("$pfad_n", 0777, true);
mkdir("$pfad_n/tb", 0777, true);
}}
################
$ordner='../images';
{
        $handle = opendir($ordner);
        while ($file = readdir ($handle)) {
                if($file{0} != '.') { //Versteckte Dateien nicht anzeigen
                        if(is_dir($ordner.'/'.$file)) {
                                $folderArray[] = $file;
                        }}}
        closedir($handle); 
}
echo "$lg[im06] <form action=\"\" method=\"post\" enctype=\"multipart/form-data\" name=\"wahl\">";
echo"<select name=\"auswahl\" onChange=\"document.forms['wahl'].submit()\">";
echo"<option value=\"$speicherjahr\">$speicherjahr</option>";
foreach ($folderArray as $verz) {
echo"<option value=\"$verz\">$verz</option>";
}
echo "</select></form><HR>";
##################
if ($ur1 =="1")
{echo "$lg[im07]";
?>
<form action="" method="post" name="form2">
<input type="text" size="22" maxlength="50" name="newfolder" value=""></TD>
<input type="hidden" name="ordner_neu" value="ja">
<input type="submit" name="submit">
</form><HR>
<?

##################
echo "<B>$lg[im03]</B><BR>"; ?>
<form action="" method="post" enctype="multipart/form-data" name="upload">
<input type="file" name="file">
<? echo "$lg[im01]"; ?>
<select name="bildbreite">
<option value="ori"><? echo "$lg[im02]"; ?></option>
<option value="120">120 px</option>
<option value="240">240 px</option>
<option value="360">360 px</option>
<option value="480">480 px</option>
<option value="640">640 px</option>
<option value="800">800 px</option>
</select>
<input type="hidden" name="hochladen" value="ja">
<input type="hidden" name="auswahl" value="<? echo "$auswahl"; ?>">
<input type="submit" name="submit" value="Upload">
</form> 
<HR>
<?}
$loeschen = $HTTP_POST_VARS["loeschen"]; 
$hochladen = $HTTP_POST_VARS["hochladen"]; 
$new_w = $HTTP_POST_VARS["bildbreite"]; 
$pfad = "$pfad$images$speicherjahr";
if (!file_exists($pfad)) {
mkdir("$pfad", 0755);
mkdir("$pfad/tb", 0755);
}
#######################################
if ($loeschen == "ja"){
$bild_del = $HTTP_POST_VARS["bild_del"]; 
$jahr_del = $HTTP_POST_VARS["jahr_del"]; 
unlink("../images/$jahr_del/tb/$bild_del");
unlink("../images/$jahr_del/$bild_del");
}
#######################################
if ($hochladen =="ja"){
$jpg = ".jpg";
// Variabeln festlegen 
$max_byte_size = 10000000; 
$allowed_types = "(jpg|png)"; 

// Formular wurde abgeschickt 
if($_POST["submit"] == "Upload") { 

// Wurde wirklich eine Datei hochgeladen? 
if(is_uploaded_file($_FILES["file"]["tmp_name"])) { 

// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen) 
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) { 

// Datei auch nicht zu groß 
if($_FILES["file"]["size"] <= $max_byte_size) { 

// Alles OK -> Datei kopieren 

// Dateiendung ermitteln
$str_file_ext = substr( strtolower( strrchr($_FILES['file']['name'], '.') ), 1 );

####################

$oriname = $_FILES['file']['name'];
$oriname = strtolower($oriname);
$oriname = substr($oriname, 0 , -4);
$datei = "$oriname.$str_file_ext"; 
$datei_tmp = $_FILES['file']['name'];
if(copy($_FILES["file"]["tmp_name"], "$pfad/$datei_tmp")) { 
$size=getimagesize("$pfad/$datei_tmp"); 
$breite=$size[0]; 
$hoehe=$size[1]; 
if($new_w == 'ori'){$new_w = $breite;}
$savex=$new_w;
$savey=$hoehe/($breite/$new_w);
$tb_x=60;
$tb_y=$hoehe/($breite/$tb_x);
####################

if (file_exists("$pfad/$datei")) {
$bild_nr=1;
$u_strich='_';
	while((file_exists("$pfad/tb/$oriname$u_strich$bild_nr.$str_file_ext")) !== false ) 
	{
	$bild_nr++;
	}
$speichern_unter = "$oriname$u_strich$bild_nr.$str_file_ext";
}else{
$speichern_unter = "$datei";
}
$speichern_unter = strtolower($speichern_unter);
if ($str_file_ext=="jpg"){
$dst_img=ImageCreateTrueColor($savex,$savey); 
$src_img=imagecreatefromjpeg("$pfad/$datei_tmp"); 
ImageCopyResized($dst_img,$src_img,0,0,0,0,$savex,$savey,$breite,$hoehe); 
Imagejpeg($dst_img, "".$pfad."/".$speichern_unter."");

$tb_img=ImageCreateTrueColor($tb_x,$tb_y); 
$src_img=imagecreatefromjpeg("$pfad/$datei_tmp"); 
ImageCopyResized($tb_img,$src_img,0,0,0,0,$tb_x,$tb_y,$breite,$hoehe); 
Imagejpeg($tb_img, "".$pfad."/tb/".$speichern_unter."");
unlink("$pfad/$datei_tmp");
}

if ($str_file_ext=="png"){
$dst_img=ImageCreateTrueColor($savex,$savey); 
imageAlphaBlending($dst_img, false);
imageSaveAlpha($dst_img, true);
$src_img=imagecreatefrompng("$pfad/$datei_tmp"); 
ImageCopyResized($dst_img,$src_img,0,0,0,0,$savex,$savey,$breite,$hoehe); 
Imagepng($dst_img, "".$pfad."/".$speichern_unter."");

$tb_img=ImageCreateTrueColor($tb_x,$tb_y); 
imageAlphaBlending($dst_img, false);
imageSaveAlpha($dst_img, true);
$src_img=imagecreatefrompng("$pfad/$datei_tmp"); 
ImageCopyResized($tb_img,$src_img,0,0,0,0,$tb_x,$tb_y,$breite,$hoehe); 
Imagepng($tb_img, "".$pfad."/tb/".$speichern_unter."");
unlink("$pfad/$datei_tmp");
}

$pic ="$pfad/$datei";

if($breite == "" ||  $hoehe == "")
	{
	$verz=opendir("bilder".$id."/"); 
	while ($file = readdir ($verz))  
		if($file != "." && $file != "..") 
			{ 
			unlink("bilder".$id."/".$file);	
			} 
	closedir($verz);
	}
} else { 
echo "<CENTER><B>There has been a problem with uploading your file!</B><BR>Please choose your browser backbutton.<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;</CENTER>"; 
} 
} else { 
echo "<CENTER><B>To large file,the maximum filesize is " . $max_byte_size . " Byte.</B><BR>Please choose your browser backbutton.<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;</CENTER>"; 
} 
} else { 
echo "<CENTER><B>Illegal file type, only <FONT COLOR=\"#FF0000\">JPG</FONT> files are allowed.</B><BR>Please choose your browser backbutton.<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;</CENTER>"; 
} 
} else { 
echo "<CENTER><B>No file selected.</B><BR>Please choose your browser backbutton.<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;</CENTER>"; 
} 
} else { 
echo "Please use the upload form."; 
} }
#####################################################
$werbungen = "$pfad";
$file_ext1 = '.jpg';
$file_ext2 = '.png'; 
$file_ext3 = '.gif'; 
$folder = openDir($werbungen); // Öffnet das Archiv
while ($file = readDir($folder)) { // Verzeichnis lesen
if ($file != "." && $file != "..") { // '.' und '..' ausschließen
if($file != substr_count($file, $file_ext1)||$file != substr_count($file, $file_ext2)||$file != substr_count($file, $file_ext3)) {
// Dateityp filtern. Es werden nur .txt-Dateien angezeigt
$name = explode(".",$file); // Extension ausfiltern
$input_werbe[] = $file; // Array aus Dateinamen erzeugen
sort($input_werbe);
}
}
}
closeDir($folder);
if($input_werbe[0] == ""){
echo "<H3>$lg[im05]</H3><p>";
echo"<form name=\"del_folder\" method=\"post\" action=\"\"><input type=\"hidden\" name=\"loesche_folder\" value=\"ja\"><input type=\"hidden\" name=\"folder\" value=\"$speicherjahr\"><input type=\"submit\" name=\"submit\" value=\"$lg[del] $speicherjahr\"></form>";
}else{
echo "<TABLE cellpadding=\"10\">";
$fb = 2;
echo"<TR><TD class=td_lk$fb>$lg[im10]</TD>";
if ($ur1 =="1"){
echo"<TD class=td_lk$fb>DEL</TD>";
}
echo"<TD class=td_lk$fb>$lg[im11]</TD><TD class=td_lk$fb>$lg[im12]</TD></TR>";
$fb++;
if ($fb > 2){$fb = 1;}
foreach ($input_werbe as $bild) {
if ($fb > 2){$fb = 1;}
echo"<TR><TD class=td_lk$fb><A HREF=\"../images/$speicherjahr/$bild\" TARGET=\"_blank\"><IMG SRC=\"../images/$speicherjahr/tb/$bild\" BORDER=0></A></TD>";
if ($ur1 =="1")
{
echo"<TD class=td_lk$fb><form name=\"del\" method=\"post\" action=\"\"><input type=\"hidden\" name=\"loeschen\" value=\"ja\"><input type=\"hidden\" name=\"bild_del\" value=\"$bild\"><input type=\"hidden\" name=\"auswahl\" value=\"$auswahl\"><input type=\"hidden\" name=\"jahr_del\" value=\"$speicherjahr\"><input type=\"image\" name=\"delete\" onClick=\"if(confirm('$lg[im04] &quot;$bild&quot; $lg[q_011]')) this.form.submit(); else return false;\" src=\"../templates/delete.gif\" width=\"24\" height=\"24\" border=\"0\" /></form></TD> ";
}
$images='images/';
$size = filesize("../images/$speicherjahr/$bild") / 1024;
$showsize = round($size);
echo"<TD class=td_lk$fb>$showsize KB</TD>";
echo"<TD class=td_lk$fb>http://$nburl$images$speicherjahr/<B><FONT COLOR=\"#800000\">$bild</FONT> </B><TD></TR>";
$fb++;}
echo "</TABLE>";
}
?> 
Return current item: NewsP