<?
/*
	-------------------------------------------------------
	Diese Datei ist Bestandteil vom PHP Script " ShowIt " !
	-------------------------------------------------------
	ShowIt unterliegt dem Urheberschutz Gesetz. Alle Rechte und
	copyrights liegen bei dem Autor:
	Frank Jankowiak, Brigachtal, http://frank.suedweb.de
	Dies Script darf frei verwendet und weitergegeben werden, solange
	die angegebenen Copyrightvermerke in allen Teilen des Scripts vor-
	handen bleiben. Für den fehlerfreien Betrieb, oder Schäden die durch
	den Betrieb dieses Scriptes entstehen, übernimmt der Auto keinerlei
	Gewährleistung. Das Installieren und die Inbetriebnahme erfolgt in
	jedem Falle auf eigenes Risiko des Betreibers.
	-------------------------------------------------------
	ÄNDERUNGEN ODER KONFIGURATIONEN BAUCHEN HIER NICHT 
	VORGENOMMEN ZU WERDEN.  ( --> ADMINBEREICH <-- )
	-------------------------------------------------------
*/

$SETTINGSFILE = "settings.inc.php";

if(!file_exists($SETTINGSFILE)) {
	die("wrong Call! Please use this file: <a href='../index.php'>ShowIt</a>");
}
include "../modules/functions.php"; 
$SVAR = GetSettings($SETTINGSFILE);

include "../language/".$SVAR['LANG'].".php" ;
include file_exists("txt_admin_".$SVAR['LANG'].".php") ? "txt_admin_".$SVAR['LANG'].".php" : "txt_admin_english.php";
$hdf = file_exists("helpdesk_".$SVAR['LANG'].".php") ? "helpdesl_".$SVAR['LANG'].".php" : "helpdesk_english.php";

include $SVAR['FTP_USE'] ? "../modules/ftp.php" : "../modules/dir.php" ;


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>ShowIt - A C P -</title>
<link rel="stylesheet" href="<?php print $SVAR['ADMIN_STYLE']; ?>" type="text/css">
</head>

<body>

<h2 align="center" id="f_header">..:: <?php print $SVAR['version'] ?> - AdminControlPanel :..</h2>


<script language="javascript">
function auswahl(action){
var laenge = document.delform.elements.length;
for(var i = 2; i < laenge; i++) {
 if(action=="all"){
  document.delform.elements[i].checked = true;
 } else {
  document.delform.elements[i].checked = false;
 }
}}
</script>

<?

// 	GET SERVER VARS
//  ----------------------------------------------------------------------------
$x = get_post(array('ACTION','RETURN','Pcur','kat','bild','upload','server',
					'delpic','creatf','srtcat','KILL','MODI','delcat','passwd',
					'newcat','alias','newindex','cmtlog','regset','delog',
					'action','page','dname','reset','ftpcfg','NEWTMB','FTPTEST')); 
extract($x);
//  ----------------------------------------------------------------------------

if($SVAR['FTP_USE']) $viaFTP = "(per FTP)";
if(isset($action)) $ACTION = $action;
if(empty($Pcur)) $Pcur = 1;
if($ACTION=='upload') 	{ $Titel = $_ADMTXT_['_AMEN_picup']; 	}
if($ACTION=='delpic') 	{ $Titel = $_ADMTXT_['_AMEN_picvw']; 	}
if($ACTION=='creatf') 	{ $Titel = $_ADMTXT_['_AMEN_fldcr']." $viaFTP"; 	}
if($ACTION=='delcat') 	{ $Titel = $_ADMTXT_['_AMEN_delfd']." $viaFTP"; 	}
if($ACTION=='srtcat') 	{ $Titel = $_ADMTXT_['_AMEN_fldvw']; 	}
if($ACTION=='config') 	{ $Titel = $_ADMTXT_['_AMEN_confg']; 	}
if($ACTION=='ftpcfg') 	{ $Titel = $_ADMTXT_['_AMEN_ftpcf']; 	}
if($ACTION=='server') 	{ $Titel = $_ADMTXT_['_AMEN_srver']; 	}
if($ACTION=='regset') 	{ $Titel = $_ADMTXT_['_AFTP_regus']; 	}
if($ACTION=='chgCmT') 	{ $Titel = "Infos changed"; 	}
if($ACTION=='cmtlog') 	{ $Titel = $_ADMTXT_['_AMEN_logfl']; 	}
if($ACTION=='passwd') 	{ $Titel = $_ADMTXT_['_AMEN_paswd']; 	}
if($ACTION=='')		 	{ $Titel = "ShowIt ADMIN-CENTER"; 	$ACTION='info';	}

$kat 	= str_replace("%%repl%%"," ",$kat);
$pfad	= $SVAR['IMG_FOLDER_PATH'];
$Pathes = ShowIt_ComposePicturePathes($kat,$bild);

$start 	= 2;

echo "<div align=\"center\"><table width='650' class=\"outside\" ><tr><td class=\"outside\" width='120'>";
include "admin_menue.php";
echo "</td><td class=\"inside\"><p id=titel>$Titel<hr></p>";

//	Check if ADMIN-cookie is set
//  --------------------------------------------------
if(CheckAdmin()==1)
	{

//  ORDNERLISTE erzeugen
//  --------------------------------------------------
	$ar_F=getDIRECTORY($SVAR['IMG_FOLDER_PATH']); 
	$AnzahlFolder=count($ar_F[0])-$start;
	if(!isset($kat)) $kat=$ar_F[0][$start]; 

//  INFO CENTER
//  --------------------------------------------------
	if($ACTION=='info')
		{
		$ordner = getDIRECTORY($SVAR['IMG_FOLDER_PATH']);	
		$AnzahlOrdner = count($ordner[0]);
		$AnzahlFiles = 0;
		$AnzahlBytes = 0;
		for($x=2; $x < $AnzahlOrdner; $x++) 
			{
			$files = getDIRECTORY($SVAR['IMG_FOLDER_PATH']."/".$ordner[0][$x]);	
			$countF = count($files[1]);
			$AnzahlFiles += $countF;
			for($i=0; $i < $countF; $i++)
				{
				$AnzahlBytes += filesize($files[1][$i]);
				}
			}
		$AnzahlOrdner -= 2;
		$AnzahlBytes = transform_size($AnzahlBytes);
		$freesize = @diskfreespace($SVAR['IMG_FOLDER_PATH']); 
		$freesize = $freesize ? transform_size($freesize) : './.';
		

		echo $_ADMTXT_['_AINF_wcmsg'];
		
		$length_array = array(	strlen($_ADMTXT_['_AINF_lstav']),
								strlen($_ADMTXT_['_AINF_lstao']),
								strlen($_ADMTXT_['_AINF_lstab']),
								strlen($_ADMTXT_['_AINF_lstbs']),
								strlen($_ADMTXT_['_AINF_lstfs']));
		rsort($length_array);
		$mx = $length_array[0] += 5 ;

		echo "<table>".
				"<tr><td id=log nowrap>".printlist($_ADMTXT_['_AINF_lstav'],$SVAR['IMAGE_FOLDER'],$mx)."</td></tr>".
				"<tr><td id=log nowrap>".printlist($_ADMTXT_['_AINF_lstao'],$AnzahlFolder,$mx)."</td></tr>".
				"<tr><td id=log nowrap>".printlist($_ADMTXT_['_AINF_lstab'],$AnzahlFiles,$mx)."</td></tr>".
				"<tr><td id=log nowrap>".printlist($_ADMTXT_['_AINF_lstbs'],$AnzahlBytes,$mx)."</td></tr>".
				"<tr><td id=log nowrap>".printlist($_ADMTXT_['_AINF_lstfs'],$freesize,$mx)."</td></tr>".
				"</table>";
		echo "<h4>Supportlinks:</h4><hr>";
?>
[&nbsp;
<a class="pagelink" href="http://www.wasserpixel.de/board.php?boardid=5">ShowIt Supportforum</a>&nbsp;|&nbsp;
<a class="pagelink" href="http://showit.suedweb.de/downloadpage.php">ShowIt Download</a>&nbsp;|&nbsp;
<a class="pagelink" href="http://showit.suedweb.de/register.php">Register ShowIt</a>&nbsp;]
<br ><br ><h4><? echo $_ADMTXT_['_AINF_crdt1']; ?></h4><hr><div><? echo $_ADMTXT_['_AINF_crdt2']; ?></div>

<?php
		}

//  KONFIGURATION
//  --------------------------------------------------
	if($ACTION=='config' && $RETURN != 3) {
		include $SVAR['SHOWIT_PATH']."/modules/settings.form.inc.php";
	}
	elseif( $RETURN == 3 ) {
		include $SVAR['SHOWIT_PATH']."/admin/set_user_settings.inc.php";
	}

//  FTP - KONFIGURATION
//  --------------------------------------------------
	if($ACTION=='ftpcfg' && $RETURN != 4) {
		include $SVAR['SHOWIT_PATH']."/modules/settings.form2.inc.php";
	}
	elseif( $FTPTEST == 'FTPTEST' ) {

		$SVAR['FTP_SRV'] = $_POST['FTP_SRV'];
		$SVAR['FTP_PRT'] = $_POST['FTP_PRT'];
		$SVAR['FTP_USR'] = $_POST['FTP_USR'];
		$SVAR['FTP_PWD'] = $_POST['FTP_PED'];
		$SVAR['FTP_PSV'] = $_POST['FTP_PSV'];
		$SVAR['FTP_HOM'] = $_POST['FTP_HOM'];
		
		include $SVAR['SHOWIT_PATH']."/modules/settings.form2.inc.php";
		
		echo "<h3>FTP-connection test</h3><hr>";
		
		// Verbindung zum Server
		if($ftp = @ftp_connect ($_POST['FTP_SRV'],$_POST['FTP_PRT'])) { $erg = "OK"; }
		else { $erg = "ERROR!";} 		
		echo "<br>Server Connect: [".$_POST['FTP_SRV']."](Port:".$_POST['FTP_PRT']."): <b>".$erg."</b>";

		if($erg == "OK") {
			if($erg = @ftp_login($ftp,$_POST['FTP_USR'],$_POST['FTP_PWD'])) { $erg = "OK"; }
			else { $erg = "ERROR!";} 		
			echo "<br>server login username:[".$_POST['FTP_USR']."]: <b>".$erg."</b>";
		}		

		if($erg == "OK") {

			if($erg = @ftp_pasv($ftp,$_POST['FTP_PSV'])) { $erg = "OK"; }	
			else { $erg = "ERROR!";} 			
			if(	$_POST['FTP_PSV'] ) $status = "ON"; else $status = "OFF";
			echo "<br>server passivemode ".$status." : <b>".$erg."</b>";

			echo "<br>Directory : <b>".$_POST['FTP_HOM']."</b> <br>"; 
			echo print_array(ftp_rawlist($ftp,$_POST['FTP_HOM']))."<hr>"; 
		}
		
		@ftp_quit($ftp);
	}
	
	elseif( $RETURN == 4 ) {
		include $SVAR['SHOWIT_PATH']."/admin/set_ftp_settings.inc.php";
	}
	
//  REG - KONFIGURATION
//  --------------------------------------------------
	if($ACTION=='regset' && $RETURN != 5) {
		include $SVAR['SHOWIT_PATH']."/modules/settings.form3.inc.php";
	} elseif( $RETURN == 5 ) {
	
		echo $SVAR['REGCHR'] = $_POST['REGCHR'];
		echo $SVAR['BCKLNK'] = $_POST['BCKLNK'];
		echo $SVAR['REGTXT'] = $_POST['REGTXT'];
		echo $SVAR['REGIMG'] = $_POST['REGIMG'];
		include $SVAR['SHOWIT_PATH']."/admin/set_reg_settings.inc.php";
	}

	



//  ORDNERLISTE ERZEUGEN
//  --------------------------------------------------
	$ar_F=getDIRECTORY($SVAR['IMG_FOLDER_PATH']); 
	$AnzahlFolder=count($ar_F[0])-$start;
	if(!isset($kat)) $kat = $ar_F[0][$start]; 

//  NEUEN ORDNER ERSTELLEN 
//  --------------------------------------------------
	if( $ACTION == 'creatf' && $RETURN == 1 && isset($newcat)) {
		$newcat = valid_directory_name($newcat);
		$kat = $newcat;
		CreateKatalog($SVAR['IMG_FOLDER_PATH'],$newcat,$newindex,$alias);

	// Indexsortierung, 10er Schritte		
		$ar_F=getDIRECTORY($SVAR['IMG_FOLDER_PATH']); 
		$directory_list = info_dir($ar_F[0]);	
		for($i = 0; $i < count($directory_list); $i++)	{
			$alias_file = $SVAR['IMG_FOLDER_PATH']."/".$directory_list[$i]['directory_name']."/alias";
			$handle = @fopen($alias_file,"w+");
			@fputs($handle,	(($i+1)*10)."|".
							$directory_list[$i]['directory_alias']."|".
							$directory_list[$i]['directory_sort']."|".
							$directory_list[$i]['directory_revers']   );
			@fclose($handle);
		}
	}

//  ORDNER VERWALTEN 
//  --------------------------------------------------
	if( $ACTION =='srtcat') {
		$directory_list = info_dir($ar_F[0]);	
		if($RETURN && !$reset) {  // Änderungen ausführen
			echo $_ADMTXT_['_AFTP_chgmd'].":<br>";
			for($i = 0; $i < count($directory_list); $i++)	{			
				$Pathes = ShowIt_ComposePicturePathes($_POST['org_name'.$i],'');

				// Index|Alias|Sort|Revers  schreiben (immer)
				$handle = @fopen($Pathes['Category_Path'].'/alias',"w+");
				$index = $_POST['dir_index'.$i];
				switch($_POST['dir_index'.$i]) {
					case $_ADMTXT_['_AFTP_movdn'] : {
									$index = ($i+1)*10+11;
									break;
								}
					case $_ADMTXT_['_AFTP_movup'] : {
									$index = ($i+1)*10-11;
									break;
								}
					}
/* 				
				echo "dir_index($i) = ".$_POST['dir_index'.$i]." (write: $index) <br>";  // zur Kontrolle (Reihenfolge)
*/
				@fputs($handle,	$index."|".
								$_POST['dir_alias'.$i]."|".
								$_POST['dir_sort'.$i]."|".
								$_POST['dir_revers'.$i]   );
				@fclose($handle);
	
				// Ordner umbenennen falls geändert
				if($_POST['org_name'.$i] != $_POST['dir_name'.$i]) {				
					echo "<div id='okmsg'>".$_ADMTXT_['_AFTP_renam']." \"".$_POST['org_name'.$i].
					"\" --> \"".$_POST['dir_name'.$i]."\"</div>";
					@chdir($SVAR['IMG_FOLDER_PATH']);
					if(!@rename($_POST['org_name'.$i],valid_directory_name($_POST['dir_name'.$i]))) {
						echo "<div id='errmsg'>".$_ADMTXT_['_AFTP_erren']."</div>";
					}
				}
			}		
		}

		echo "<br><form name='ordner' method='post' action='admin.php'>";
		echo "<table border='0' cellspacing='5' cellpadding='2'>";
		echo "<tr><td align='center'>".$_ADMTXT_['_AFTP_rhflg']."</td>".
					"<td align='left' 'nowrap'>".$_ADMTXT_['_AFTP_dirnm']."</td>".
					"<td align='left' 'nowrap'>".$_ADMTXT_['_AFTP_aanzg']."</td>".
					"<td align='left' 'nowrap'>".$_ADMTXT_['_AFTP_srtby']."</td>".
					"<td align='center' 'nowrap'>&uarr;/&darr;</td></tr>";

		$ar_F=getDIRECTORY($SVAR['IMG_FOLDER_PATH']); 
		$directory_list = info_dir($ar_F[0]);
		for($i = 0; $i < count($directory_list); $i++)	{

			if (!isset($directory_list[$i]['directory_sort'])) $directory_list[$i]['directory_sort'] = 'vote' ;
			if (!isset($directory_list[$i]['directory_revers'])) $directory_list[$i]['directory_revers'] = '0' ;
		
			echo "<tr>";
			echo "<input type='hidden' name='dir_index$i' value='".(($i+1)*10)."'>";	
			echo "<td nowrap><input type='submit' name='dir_index$i' value='".$_ADMTXT_['_AFTP_movup']."'>";
			echo "<input type='submit' name='dir_index$i' value='".$_ADMTXT_['_AFTP_movdn']."'></td>";
			echo "<td><input name='dir_name$i' type='text' value='".$directory_list[$i]['directory_name']."' size='12' style=\" font-style:normal \"></td>";			
			echo "<input type='hidden' name='org_name$i' value='".$directory_list[$i]['directory_name']."'>";	
			echo "<td><input name='dir_alias$i' type='text' value='".$directory_list[$i]['directory_alias']."' size='12' style=\" font-weight:bold ; \"></td>";			
?>
			<td>
			  <select name="dir_sort<? print $i ?>" size="1">
				<option value="rndm" <? if ($directory_list[$i]['directory_sort']=='name') echo ' selected' ?>><? echo $_ADMTXT_['_AFTP_randm']; ?></option>
				<option value="name" <? if ($directory_list[$i]['directory_sort']=='name') echo ' selected' ?>><? echo $_ADMTXT_['_AFTP_alpha']; ?></option>
				<option value="vote" <? if ($directory_list[$i]['directory_sort']=='vote') echo ' selected' ?>><? echo $_ADMTXT_['_AFTP_votes']; ?></option>
				<option value="hits" <? if ($directory_list[$i]['directory_sort']=='hits') echo ' selected' ?>><? echo $_ADMTXT_['_AFTP_count']; ?></option>
				<option value="date" <? if ($directory_list[$i]['directory_sort']=='date') echo ' selected' ?>><? echo $_ADMTXT_['_AFTP_updat']; ?></option>
			  </select>	
			</td>				
			<td>
			  <select name="dir_revers<? print $i ?>" size="1">
				<option value="0" <? if ($directory_list[$i]['directory_revers']=='0') echo ' selected' ?>><? echo $_ADMTXT_['_AFTP_movup']; ?></option>
				<option value="1" <? if ($directory_list[$i]['directory_revers']=='1') echo ' selected' ?>><? echo $_ADMTXT_['_AFTP_movdn']; ?></option>
			  </select>	
			</td>
<?php
			
			echo "</tr>";
		}
		echo "<input type='hidden' name='RETURN' value='1'>";	
		echo "<input type='hidden' name='ACTION' value='srtcat'>";	
		echo "<tr><td colspan='5' align='center'>";
		echo "<input type='submit' name='Submit' value='".$_ADMTXT_['_AFTP_savec']."'>&nbsp;";
		echo "<input type='submit' name='reset' value='".$_ADMTXT_['_AFTP_reset']."'></td></tr>";
		echo "</table></form>";

	}

//	BILDER UPLOADEN
//  --------------------------------------------------
	if( $ACTION =='upload')  {
		if(!$AnzahlFolder)  {
			echo "<h5><a href='admin.php?action=creatf'>".$_ADMTXT_['_AFTP_msgfd']."</a></h5><br >";
		} else	{
			SelectFilesToUpload(info_dir($ar_F[0]),$kat);
		}
	}

//	ORDNER ANLEGEN (MASKE)
//  --------------------------------------------------
	if( $ACTION == 'creatf' && $RETURN !=1 )
		{	
		echo "<br >".$_ADMTXT_['_AFTP_msgcf']."<br >";
		echo "<form name=\"CreateOrdner\" method=\"post\" action=\"admin.php\">";
		echo "<table border='0' cellspacing='10'>";
		echo "<tr><td>".$_ADMTXT_['_AFTP_dirnm']." :</td><td><input type=\"text\" name=\"newcat\"></td></tr>";
		echo "<tr><td>".$_ADMTXT_['_AFTP_aanzg']." :</td><td><input type=\"text\" name=\"alias\"></td></tr>";
		echo "<tr><td>".$_ADMTXT_['_AFTP_rhflg']." :</td><td>";
	
		$directory_list = info_dir($ar_F[0]);	
		
  		echo "<select name=\"newindex\" size='1'>";
		echo "<option value='0' selected>".$_ADMTXT_['_AFTP_begin']."</option>";
		for($dx=1; $dx <= $AnzahlFolder; $dx++) {
    		echo "<option value=\"".($directory_list[($dx-1)]['directory_index']+1)."\">".$_ADMTXT_['_AFTP_after']." ".$directory_list[($dx-1)]['directory_name'].
			"(".$directory_list[($dx-1)]['directory_alias'].")</option>";
	}
		echo "</select></td></tr>";
		echo "<input type='hidden' name='RETURN' value='1'>";	
		echo "<input type='hidden' name='ACTION' value='creatf'>";	
		echo "<tr><td></td><td><input type=\"submit\" value=\"".$_ADMTXT_['_AMEN_fldcr']."\"></td></tr></table>";
		echo "</form>";
		}
		

//  ORDNER AUSWÄHLEN (für Aktion: Bilder löschen )
//  --------------------------------------------------
	if( $ACTION == 'delpic')  {
		echo "<br ><p id=useraction>".$_ADMTXT_['_AFTP_msgsf']."</p>";

		if(!$AnzahlFolder) 	{
			echo "<b>".$_ADMTXT_['_AFTP_msgfd']."!!</b><br >";
		} else {
			SelectKatToDelete(info_dir($ar_F[0]),'delpic');
		}
	}

//  ORDNER LÖSCHEN AUSFÜHREN
//  --------------------------------------------------
	if( $kat && $ACTION == 'delcat' && $RETURN == 1) 
		{
		$fail=0;
		
		// Bilder löschen wenn KILL
		if($KILL) {
			$files = getDIRECTORY($SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/thumbs');
			echo "<em id=log>".$_ADMTXT_['_AFTP_delet']."   /$kat/thumbs/*(".count($files[1]).") </em>";
			for($k = 0; $k < count($files[1]); $k++) {
				if(!@unlink($SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/thumbs/'.$files[1][$k])) {
					$fail=1;
					echo "<em id=errmsg>&fnof;</em>";
				} else {
					echo "<em id=okmsg>&radic;</em>";
				}
			}
			
			$files = getDIRECTORY($SVAR['IMG_FOLDER_PATH'].'/'.$kat);
			echo "<br ><em id=log>".$_ADMTXT_['_AFTP_delet']."   /$kat/*(".count($files[1]).")</em>";
			for($k = 0; $k < count($files[1]); $k++) {
				if(!@unlink($SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/'.$files[1][$k])) {
					$fail=1;
					echo"<em id=errmsg>&fnof;</em>";
				} else {
					echo"<em id=okmsg>&radic;</em>";
				}
			}
		}

		// Thumbs-Ordner löschen
		echo "<br ><em id=log>".$_ADMTXT_['_AFTP_delet']."   /$kat/thumbs</em>";
		
		if(!si_rmdir($SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/thumbs')) {
			$fail=1;
			echo" >> <em id=errmsg>[failed]</em><br >";
		}
		else {
			echo" >> <em id=okmsg>[done]</em><br >";
		}
		
		// alias löschen
		echo "<em id=log>".$_ADMTXT_['_AFTP_delet']."   /$kat/alias</em>";		
		if(@unlink($SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/alias')) {
			echo" >> <em id=okmsg>[done]</em><br >";
		}

		// ORDNER löschen
		echo "<em id=log>".$_ADMTXT_['_AFTP_delet']."   /$kat</em>";
		if(!si_rmdir($SVAR['IMG_FOLDER_PATH'].'/'.$kat))  {
			$fail=1;
			echo" >> <em id=errmsg>[failed]</em><br >";
		} else {
			echo" >> <em id=okmsg>[done]</em><br >";
		}
		if($fail) {
			echo"<br ><br ><em id=errmsg>".$_ADMTXT_['_AFTP_notes']."</em><br ><hr><br >";
		} else {
			echo"<br ><br ><em id=log>".$_ADMTXT_['_AFTP_wasdl']." [$kat]</em><br ><hr><br >";		
			$ar_F=getDIRECTORY($SVAR['IMG_FOLDER_PATH']); 
			$AnzahlFolder=count($ar_F[0])-$start;
			if(!isset($kat)) $kat=$ar_F[0][$start]; 
		}
	}

//  ORDNER AUSWÄHLEN ( für Aktion: Ordner löschen )
//  --------------------------------------------------
	if( $ACTION == 'delcat') 
		{
		if(!$AnzahlFolder) 
			{
			echo "<h5 id=errmsg><a href='admin.php?action=creatf'>".$_ADMTXT_['_AFTP_msgfd']."</a></h5><br >";
			}
		else 
			{
			echo "<br >".$_ADMTXT_['_AFTP_sctdl'];
			SelectKatToRemove(info_dir($ar_F[0]),'delcat');
			}
		}



//  BILDER ZUM LÖSCHEN WÄHLEN AUSWÄHLEN 
//  --------------------------------------------------
	if( $ACTION == 'delpic' && $RETURN == 1 ) {
		$files = getDIRECTORY($SVAR['IMG_FOLDER_PATH'].'/'.$kat,'IMG');	
		$AnzPic = count($files[1]);
		if( $AnzPic != 0) {	

			if ( $NEWTMB == 'cntmb') {
				echo "<br >";
				for($nr=0; $nr < $AnzPic; $nr++) {
					mk_thumb($SVAR['IMG_FOLDER_PATH']."/".$kat, $files[1][$nr]);
					echo "&times;";
				}
				echo "<div class=\"Cblue\">OK, <b>".$nr."</b> ".$_ADMTXT_['_AFTP_ntwbc']."<hr></div>";
				
			}

								                       
			$Pmax=ceil($AnzPic/($SVAR['ICON_INFO3']*$SVAR['ICON_INFO4']));
			if( $Pcur > 1 )     
				{
				$Pprev = "<a class=\"pagelink\" href=\"admin.php?action=delpic&kat=$kat&RETURN=1&Pcur=".($Pcur-1)."\">&nbsp;".($Pcur-1)."&nbsp;</a>"; 
				}
			else $Pprev = "..";
			
			if( $Pcur < $Pmax ) 
				{
				$Pnext="<a class=\"pagelink\" href=\"admin.php?action=delpic&kat=$kat&RETURN=1&Pcur=".($Pcur+1)."\">&nbsp;".($Pcur+1)."&nbsp;</a>"; 
				}
			else $Pnext = ".." ;
			
		echo "<p id=log><table>".
				"<tr><td id=log>".$_ADMTXT_['_AFTP_slctf'].str_repeat(".",44-strlen($_ADMTXT_['_AFTP_slctf'])).":</td><td id=log><b>$kat</b></td></tr>".
				"<tr><td id=log>".$_ADMTXT_['_AFTP_cntbf'].str_repeat(".",44-strlen($_ADMTXT_['_AFTP_cntbf'])).":</td><td id=log><b>$AnzPic</b></td></tr>".
				"<tr><td id=log>".$_ADMTXT_['_AFTP_cnewm'].str_repeat(".",44-strlen($_ADMTXT_['_AFTP_cnewm'])).":</td><td id=log><a href=\"admin.php?kat=$kat&amp;ACTION=delpic&amp;RETURN=1&amp;NEWTMB=cntmb\">".$_ADMTXT_['_AFTP_cnewt']."</a></td></tr>".
				"</table></p><hr>";			
				
			echo "<table id=useraction border='0' align='center'><tr><td>";
			echo "<form id=form name=\"delform\" method=\"post\" action=\"admin.php\">";		
			echo "<div id=table><b>".$_ADMTXT_['_AFTP_selpc']."  :  ";
			?>
			<input type="radio" name="radius" value="all"  onClick="auswahl('all')">&nbsp;<? echo $_ADMTXT_['_AFTP_allno']; ?> &nbsp;&nbsp;
			<input type="radio" name="radius" value="none" checked onClick="auswahl('none')">&nbsp;<? echo $_ADMTXT_['_AFTP_noall']; ?> &nbsp;&nbsp;
			<br >&nbsp;</b></div>
			<?			
			echo "<input type='hidden' name='RETURN' value='2'>";
			echo "<input type='hidden' name='ACTION' value='delpic'>";
			echo "<input type='hidden' name='kat' value=\"".str_replace(' ','%%repl%%',$kat)."\">";
			ShowIcons($files[1],$kat,$Pcur,2);		
			echo "</td></tr><tr><td><div id=table align=\"center\">$Pprev $Pcur/$Pmax $Pnext<hr><b>".$_ADMTXT_['_AFTP_mrkdp']."</b></div></td></tr><tr><td>";
			echo "</div><div align=\"center\">";
			echo "<input id='delete' type=\"submit\" name=\"KILL\" value=\"".$_ADMTXT_['_AFTP_killt']."\">";
			echo "&nbsp;<input type=\"submit\" name=\"MODI\" value=\"".$_ADMTXT_['_AFTP_chnge']."\">";

			echo "</div></form></td></tr></table>";
			}
		else
			{ 
			echo "<p id='errmsg'><b>".$_ADMTXT_['_AFTP_nopic']."</b></p>";
			}
		}

//  BILDER LÖSCHEN
//  --------------------------------------------------
	if( !empty($KILL) && $ACTION == 'delpic' && $RETURN == 2 ) 
		{	
		echo $_ADMTXT_['_AFTP_aftdl'].":<b>".(count($_POST)-5)."</b> <-- <b>$kat</b><br >";

		do 
			{
			if(!isset($i)) $i=1;  
			if(!isset($BildIndex)) $BildIndex=0; else $BildIndex++; 
			if(isset($_POST["index".$BildIndex]))  
				{
				echo "<div id=log>";
				echo "<b>File ".$i++.". \"".$_POST["index".$BildIndex]."\" ".$_ADMTXT_['_AFTP_delet']."</b><br >";
				if($Status=@unlink($SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/thumbs/'.$_POST["index".$BildIndex]."_t400.jpg"))  
					echo " Thumb-1 >> <em id=okmsg>[OK]</em><br >";
				else echo "Thumb-1 >> <em id=errmsg>[ERROR]</em><br > ";
			
				if($Status=@unlink($SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/thumbs/'.$_POST["index".$BildIndex]."_t60.jpg"))  
					echo " Thumb-2 >> <em id=okmsg>[OK]</em><br >";
				else echo "Thumb-2 >> <em id=errmsg>[ERROR]</em><br >";
			
				if($Status=@unlink($SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/thumbs/'.$_POST["index".$BildIndex]."_vote.txt"))  
					echo " Votings >> <em id=okmsg>[OK]</em><br >";
			
				if($Status=@unlink($SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/'.$_POST["index".$BildIndex]))  
					echo " Picture >> <em id=okmsg>[OK]</em><br >";
				else echo "Picture >> <em id=errmsg>[ERROR]</em><br > ";
				echo "</div>";
				} 
			}  
		while( $i < (count($_POST)-4));
		}

//  BILDER KOMMENTARE & BESCHREIBUNG FORMULAREINGABE
//  --------------------------------------------------
	if( !empty($MODI) && $ACTION == 'delpic' && $RETURN == 2 ) 
		{	
		$anzPost = count($_POST)-5;
		if($anzPost<0 || $MODI=='CHG') $anzPost=1;
		$BildIndex = -1;
		$i = 0;
		echo $_ADMTXT_['_AFTP_aftch'].":<b>$anzPost</b> --> <b>$kat</b><br >";
		echo "<form name='BildKommentar' method='post' action='admin.php'>";
		do 
			{
			if(!empty($_POST["index".++$BildIndex]))  
				{
				$Bild = $_POST["index".$BildIndex] ;
				$Pathes = ShowIt_ComposePicturePathes($kat,$Bild);
				
				echo "<div id=log>";
				$icon = $Pathes['T60_Thumb_Path'];	
				$preview 	= 	$Pathes['T400_Thumb_Uri'];		
				$BildInfo = ImageInfos($icon);

				echo "<div align='center'><table id='table'  border='0' cellspacing='0' cellpadding='2'>";
  				echo "<tr><td id='table' colspan='2'><div align='center'><img src=$preview width='320' height = '240' ></div></td></tr>";
  				echo "<tr><td id='table' colspan='2'>".$_ADMTXT_['_AFTP_chgfn'].":<br >";
				echo "<input class='formular' name='dname$i' type='text' size='45' value=\"".str_replace(' ','',$_POST["index".$BildIndex])."\"></td></tr>";
  				echo "<tr><td id='table'>".$_ADMTXT_['_AFTP_chgds'].":<br >";
				echo "<input type='hidden' name='BILD$i' value=\"".$_POST["index".$BildIndex]."\">";
				echo "<textarea class='formular' name='DsN$i' cols='45' rows='3'>".stripslashes($BildInfo[1])."</textarea></td><td id='table' valign='top'>".$_ADMTXT_['_AFTP_count']."<br >";
				echo "<input class='formular' name='HtS$i' type='text' size='5' maxlength='10' value=\"".$BildInfo[2]."\"></td></tr><tr>";
				echo "<td id='table' colspan='2'>".$_ADMTXT_['_AFTP_chgcm']."<br >";
				echo "<textarea class='formular' name='CmT$i' cols='60' rows='8'>".$BildInfo[0]."</textarea></td></tr></table></div>";
				echo "<hr>";
				$i++;
				}
			}	while( $i < $anzPost); 
		echo "<input type='hidden' name='kat' value='$kat'><div align='center'>";
		echo "<input type='hidden' name='ACTION' value='chgCmT'><div align='center'>";
		echo "<input type='submit' name='CHANGE' value='".$_ADMTXT_['_AFTP_savec']."'></div></form>";
		}

//  BILDER KOMMENTARE & BESCHREIBUNG ÄNDERUNGEN AUSFÜHREN
//  -----------------------------------------------------
	if( $ACTION == 'chgCmT' ) {	
		$cntPic = (count($_POST)-3)/5;
		$i=0; $BildIndex=-1;
		echo $_ADMTXT_['_AFTP_aftch'].": <b>$cntPic</b> -- > <b>$kat</b><br >";
		do {
			
			if(!empty($_POST["BILD".++$BildIndex]))  {
				$Bild = $_POST['BILD'.$BildIndex];
				$Pathes = ShowIt_ComposePicturePathes($kat,$Bild);

				$icon = $Pathes['T60_Thumb_Path'];	
				if($_POST['DsN'.$BildIndex] == '') {
					$_POST['DsN'.$BildIndex] = '@erase@';
					echo $_ADMTXT_['_AFTP_picds']." ".$_ADMTXT_['_AFTP_navbl']."<br >";	
					}
				else {
					echo "".$_ADMTXT_['_AFTP_picds']." :".$_POST['DsN'.$BildIndex]."<br >";
				}
								
				ImageInfos($icon,$_POST['CmT'.$BildIndex],stripslashes($_POST['DsN'.$BildIndex]),$_POST['HtS'.$BildIndex],TRUE);
				
			//	BILDNAMEN ÄNDERN
				if($Bild != $_POST['dname'.$BildIndex]) { 	
					$status = 0;
					$rename = "<br >... ".$_ADMTXT_['_AFTP_arent']." <b>".$_POST['dname'.$BildIndex]."</b>";
					if(rename($Pathes['Picture_Path'], $SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/'.$_POST['dname'.$BildIndex]) == TRUE) $status++;
					if(rename($Pathes['T60_Thumb_Path'] , $SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/thumbs/'.$_POST['dname'.$BildIndex]."_t60.jpg") == TRUE) $status++;
					if(rename($Pathes['T400_Thumb_Path'] , $SVAR['IMG_FOLDER_PATH'].'/'.$kat.'/thumbs/'.$_POST['dname'.$BildIndex]."_t400.jpg") == TRUE) $status++;
				}

				echo "<p id=log>... <b>".$Bild."</b> ".$_ADMTXT_['_AFTP_hasch'];
				if(!empty($rename))
					{
					echo $rename." [$status]";
					$rename ='';
					}
				echo "</p>";
				$i++;
				}
			} while ($i < $cntPic); 
		}

//  ADMIN PASSWORT ÄNDERN
//  --------------------------------------------------
	if($ACTION == 'passwd')
	{
		include $SVAR['SHOWIT_PATH']."/modules/chpwd.form.inc";
	} 

//  SERVERINFOS AUSGEBEN
//  --------------------------------------------------
	if($ACTION == 'server') {
		
		echo "<br ><table>";
		echo "<tr><td>";
		printlist( "SERVER[SOFTWARE]",$_SERVER["SERVER_SOFTWARE"]);
		echo "</tr></td><tr><td nowrap>";
		printlist( "PHP-version",phpversion());
		
		echo "</tr></td><tr><td nowrap>";
		printlist( "SAFE-Mode", get_cfg_var("safe_mode") ? "ON" : "OFF");
		echo "</tr></td><tr><td nowrap>";
		printlist( "DIRECTORY Write", $SVAR['FTP_USE'] ? "ShowIt-FTP" : "normal / HTTP");
		
		echo "</tr></td><tr><td nowrap>";
		printlist( "SERVER[SERVER_ADDR]",$_SERVER["SERVER_ADDR"]);
		echo "</tr></td><tr><td nowrap>";
		printlist( "SERVER[HTTP_HOST]",$_SERVER["HTTP_HOST"]);
		echo "</tr></td><tr><td nowrap>";
		printlist( "SERVER[SCRIPT_FILENAME]",$_SERVER["SCRIPT_FILENAME"]);
		echo "</tr></td><tr><td nowrap>";
		printlist( "SERVER[PHP_SELF]",$_SERVER["PHP_SELF"]);
		echo "</tr></td><tr><td nowrap>";
		printlist( "SHOWIT_URL (set)",$SVAR['SHOWIT_URL']);
		echo "</tr></td><tr><td nowrap>";
		printlist( "SHOWIT_PATH (set)",$SVAR['SHOWIT_PATH']);
		echo "</tr></td><tr><td nowrap>";
		printlist( "IMAGE_FOLDER (set)",$SVAR['IMAGE_FOLDER']);
		
//		if(@imagecreate(1,1)) $gd1 = 'JA' ; else $gd1 = 'NEIN';
		$gd1 = @imagecreate(1,1) ? 'passed' : 'n.a.' ;
//		if(@imagecreatetruecolor(1,1)) $gd2 = 'JA' ; else $gd2 = 'NEIN';
		$gd2 = @imagecreatetruecolor(1,1) ? 'passed' : 'n.a.' ;
		echo "</tr></td><tr><td nowrap>";
		printlist( "GDLIB Version 1.xx",$gd1);
		echo "</tr></td><tr><td nowrap>";
		printlist( "GDLIB Version 2.xx",$gd2);
		echo "</tr></td></table>";
		echo "<br ><hr>use drag&drop to post these results in the <a href=\"http://www.wasserpixel.de\" target=\"_blank\">SupportForum</a>";
		echo "<div ><a href=\"phpinfo.php\" target='_blank'>&laquo; PHPINFO &raquo;</a></div>";


	} 

//  Kommentare Logfile
//  --------------------------------------------------
	if($ACTION == 'cmtlog') {
	
		// read logfile into array
		$Zeilen = array();		
		$fp = @fopen($SVAR['SHOWIT_PATH']."/admin/logfile.txt","r");
		if($fp) {
			$fs = filesize($SVAR['SHOWIT_PATH']."/admin/logfile.txt");
			while(!feof($fp) && $fs) $Zeilen[] = fgets($fp,$fs);
			fclose($fp);
		}

		if($RETURN > 1) $BildInfo = ImageInfos($Pathes['T60_Thumb_Path']);

		// clear logfile
		if($delog){
			echo "<div id='okmsg'>erase logfile</div>";
			$fp = fopen($SVAR['SHOWIT_PATH']."/admin/logfile.txt","w+");
			fputs($fp,'');
			fclose($fp);	
		}		
		
		// LÖSCHEN		
		if($RETURN > 10 ) { 
		
			$str = base64_decode($Zeilen[$RETURN-11]) ;   
			if(preg_match('/([0-9]{10})/',$str,$tcode)) { 
					
				$erg = preg_match_all('/[0-9]{10}.*\<hr>/isU',$BildInfo[0],$matches); 
				foreach($matches[0] as $match){				
				
					$erg = preg_match('/([0-9]{10})/',$match,$tc);	
				
					if($tc == $tcode) {
						//write back
						$write = str_replace($match,'',$BildInfo[0]);
						ImageInfos($Pathes['T60_Thumb_Path'],$write,$BildInfo[1],$BildInfo[2],TRUE);
						
						//update Logfile
						$fp = fopen($SVAR['SHOWIT_PATH']."/admin/logfile.txt","w");
						for($i = 0; $i <= sizeof($Zeilen); $i++) 
						if( $i != ($RETURN - 11) ) 
							fputs($fp,$Zeilen[$i]);
						else $Zeilen[$i] = base64_encode("<tr bgcolor='#FDD'><td>&nbsp;</td><td><div id='errmsg' align='center'>".
							$_ADMTXT_['_AFTP_logf2']."</div></td><td>&nbsp;</td></tr>");
						fclose($fp);
					}
				}
			} else {
					echo "<div id='errmsg'>".$_ADMTXT_['_AFTP_logf4']."</div>";
			}
		} 
		
		// print Loglist
		echo "<br >".$_ADMTXT_['_AFTP_logfl']."<br><hr>";
	
		echo "<table border='0' cellspacing='1' cellpadding='5' width='450'>";

		$ret = 10;	
		foreach($Zeilen as $str) {	
		$str = str_replace('RETURN=1','RETURN='.++$ret, base64_decode($str));  

			$color = ($ret % 2) ? "#dddddd" : "#e5e5e5";
			$ausgabe = str_replace("<hr />",'',$str);
			$ausgabe = str_replace("<hr>",'',$str);
			echo str_replace("<tr ","<tr bgcolor='$color' ",allTs2date($ausgabe));	
		}
		
		$color = ($ret % 2) ? "#dddddd" : "#e5e5e5";		
		$EraseLog = "<a href=\"admin.php?action=cmtlog&amp;delog=1\">".$_ADMTXT_['_AFTP_logf5']."</a>";
		echo "<tr bgcolor='$color'><td colspan='3' nowrap><div align='center'>- ".$_ADMTXT_['_AFTP_logf3'].
			" - ".$EraseLog." - </div></td></tr></table>";
		
	} 



//  ENDE, FOOTER
//  --------------------------------------------------
	}
echo "</td></tr></table></div>";
		function printlist($descr, $value, $anzahl = 25) {
			echo "<span class='Cblue'>".$descr." ".str_repeat('.',$anzahl-strlen($descr)).": [<span class='Cred'>";
			
			echo "$value";
			echo "</span>]<br ></span>";
			}
?>
</body>
</html>