
<link href="http://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

<script type="text/javascript" src="upload.js"></script>

<script type="text/javascript" src="fonctions_explorateur.js"></script>


<script type="text/javascript">
/*
$(document).ready(function(){
	$('#images').on('change',function(){
		$('#multiple_upload_form').ajaxForm({
			
			beforeSubmit:function(e){
				$('.uploading').show();
			},
			success:function(e){
				$('.uploading').hide();
				document.getElementById('msg_debug').innerHTML = "Fin";
			},
			error:function(e){
			}
		}).submit();
	});
});
 */
 
$(document).ready(function () 
{
    $('tr').click(function () 
	{
		//alert("clic");
       if(this.style.background == "" || this.style.background =="white") {
            $(this).css('background', 'red');
        }
        else {
            $(this).css('background', 'white');
        }
    });
	
	
	$("#id_copie").click(function() 
	{
			liste_index = listing_elements();
			
			if(liste_index == "")
			{
				$(function()
				{
							$( "#message_selection_vide").dialog({
								modal: true,
								title: "Infos",
								buttons: {
											Ok: function()
												{
													$( this ).dialog( "close" );
												}
										 }
								});
				});
			}
			
			else
			{
				
				$( "#fenetre_copier" ).dialog({
					modal: true,
					title: "Copier",
					buttons: {
								Valider: function()
								{
									$( this ).dialog( "close" );
									copie_elements(liste_index);
								},
								Non: function()
								{
									$( this ).dialog( "close" );
								}
							 }
					});
				
				/*alert(liste_index);
			
				var operation = "copie";
				var selection = "mode_selection";
				var chemin = document.getElementById("path").value;
							
				// on passe la liste des index
				$.ajax({
					url: "operation_fichier.php", 
					type: 'post',
					data: 'liste_index=' + liste_index + '&chemin=' + chemin + '&selection=' + selection + '&operation=' + operation,
					dataType: 'html', 
					success: function (response) 
					{
						alert(response);
						//document.getElementById('message').innerHTML = response;
						
						$(function()
						{
								$( "#message_fichier_copier").dialog({
									modal: true,
									title: "Infos",
									buttons: {
												Ok: function()
													{
														$( this ).dialog( "close" );
														recharger();
													}
											 }
									});
						});
						
					},
					error : function(request) 
					{
						console.log(request.responseText);
					}
				}); */
			}
	
    });
	
	
function copie_elements(liste_index)
{
				var operation = "copie";
				var selection = "mode_selection";
				var chemin = document.getElementById("path").value;
							
				// on passe la liste des index
				$.ajax({
					url: "operation_fichier.php", 
					type: 'post',
					data: 'liste_index=' + liste_index + '&chemin=' + chemin + '&selection=' + selection + '&operation=' + operation,
					dataType: 'html', 
					success: function (response) 
					{
						alert(response);
						//document.getElementById('message').innerHTML = response;
						
						$(function()
						{
								$( "#message_fichier_copier").dialog({
									modal: true,
									title: "Infos",
									buttons: {
												Ok: function()
													{
														$( this ).dialog( "close" );
														recharger();
													}
											 }
									});
						});
						
					},
					error : function(request) 
					{
						console.log(request.responseText);
					}
				}); 
	
}

	
	$("#id_deplace").click(function() 
	{
			liste_index = listing_elements();
			
			if(liste_index == "")
			{
				$(function()
				{
							$( "#message_selection_vide").dialog({
								modal: true,
								title: "Infos",
								buttons: {
											Ok: function()
												{
													$( this ).dialog( "close" );
												}
										 }
								});
				});
			}
	
			else
			{
				
				$( "#fenetre_deplace" ).dialog({
					modal: true,
					title: "DÃ©placer",
					 width: 800,
					height: 600,
					modal: true,
					buttons: {
								Valider: function()
								{
									$( this ).dialog( "close" );
									deplace_elements(liste_index);
									//traitement_fichier(chemin,fichier,operation);
								},
								Non: function()
								{
									$( this ).dialog( "close" );
								}
							 }
				});
				//operation_fichier('chemin','fichier','deplace')
				//operation_fichier('<?php echo $path; ?>', '<?php echo $file; ?>','deplace');"
			
			}
			
	});
	
	$("#id_renome").click(function() 
	{
			alert("Blase");
	});
	
	$("#id_efface").click(function() 
	{

			liste_index = listing_elements();
			
			if(liste_index == "")
			{
				$(function()
				{
							$( "#message_selection_vide").dialog({
								modal: true,
								title: "Infos",
								buttons: {
											Ok: function()
												{
													$( this ).dialog( "close" );
												}
										 }
								});
				});
			}
			else
			{
			
					//var newDiv = $(document.createElement('div')); 
					//$(newDiv).html('hello there');
					//$(newDiv).dialog();
					
					/*$('<div></div>').dialog({
							modal: true,
							title: "Confirmation",
							open: function () {
												var markup = 'Hello World';
												$(this).html(markup);
											 },
							buttons: {
										Ok: function () {
														$(this).dialog("close");
														}
									}
					}); //end confirm dialog*/
					
					/*$(function()
					{*/
						//$( "#message_confirmation_suppression" ).dialog({
						$( '<div>id = "bilou"</div>' ).dialog({
						modal: true,
						title: "Infos",
						open: function () {
												$(this).html("Voulez-vous effacer la selection ?");
										  },
						buttons: {
									Oui: function()
									{
										$( this ).dialog( "close" );
										efface_elements(liste_index)
									},
									Non: function()
									{
										$( this ).dialog( "close" );
									}
								 }
						});
					/*});*/		
					
					
					
						
					
			}

	});
	
});


				
function deplace_elements(liste_index)
{
			sel = document.getElementById('select_repertoire');
			selection_repertoire = sel.options[sel.selectedIndex].value;
			
			var operation = "deplace";
			var selection = "mode_selection";
			var chemin = document.getElementById("path").value;
							
			// on passe la liste des index
			$.ajax({
					url: "operation_fichier.php", 
					type: 'post',
					data: 'liste_index=' + liste_index + '&chemin=' + chemin + '&selection_repertoire=' + selection_repertoire + '&selection=' + selection + '&operation=' + operation,
					dataType: 'html', 
					success: function (response) 
					{
						//alert(response);
						//document.getElementById('message').innerHTML = response;
						
						$(function()
						{
								$( "#message_fichier_deplacer").dialog({
									modal: true,
									title: "Infos",
									buttons: {
												Ok: function()
													{
														$( this ).dialog( "close" );
														recharger();
													}
											 }
									});
						});
						
					},
					error : function(request) 
					{
						console.log(request.responseText);
					}
			}); 
}
 
 
function efface_elements(liste_index)
{
			var operation = "efface";
			var selection = "mode_selection";
			var chemin = document.getElementById("path").value;
							
			// on passe la liste des index
			$.ajax({
					url: "operation_fichier.php", 
					type: 'post',
					data: 'liste_index=' + liste_index + '&chemin=' + chemin  + '&selection=' + selection + '&operation=' + operation,
					dataType: 'html', 
					success: function (response) 
					{
						alert(response);
						
						$(function()
						{
								$( "#message_suppression_fichier").dialog({
									modal: true,
									title: "Infos",
									buttons: {
												Ok: function()
													{
														$( this ).dialog( "close" );
														recharger();
													}
											 }
									});
						});
						
					},
					error : function(request) 
					{
						console.log(request.responseText);
					}
			}); 
			
}
	
function listing_elements()
{ 
			var liste_index = "";
	 
			var elements = document.getElementById("table_explorateur").getElementsByTagName("tr");
			
			for(var i=0;i < elements.length;i++)
			{
				var chaine = elements[i].style.background;
				var retour = chaine.indexOf("red");
				if(retour >= 0)
				{   // tenir compte du dÃ©calage des 2 premiÃ©res lignes
					var j = i - 2;
					liste_index = liste_index + ':' + j;
				}
			}
			
			return(liste_index);
}	
 
function envoi()
{
	alert("envoi");
	document.location.href="test11.php"
}

function makeFileList()
{
			var input = document.getElementById("fileToUpload");
			var ul = document.getElementById("fileList");
			while (ul.hasChildNodes()) {
				ul.removeChild(ul.firstChild);
			}
			for (var i = 0; i < input.files.length; i++) {
				var li = document.createElement("li");
				li.innerHTML = input.files[i].name;
				ul.appendChild(li);
			}
			if(!ul.hasChildNodes()) {
				var li = document.createElement("li");
				li.innerHTML = 'No Files Selected';
				ul.appendChild(li);
			}
}


function recharger()
{	
	window.location.reload();
}

function retour()
{
			history.back();
}

</script>


<style type="text/css">

.css_message {	width: 500px;
				border-style: solid;
				border-width: 1px;
				border-color: #1c75c8;
				padding: 3px; 
				background-color: #c5ddf6; 
			}

			 .ui-widget-overlay
        {
            background: gray;
            
        }
			
/* Couleur de fond de chaque cellule */
/*td{
    background-color:yellowgreen;
}*/
 
/*
Lors du survol d'un tr, tout les td contenu dans ce tr changeront de couleur de fond
Fais une recherche "css :hover", tu auras toutes les infos nÃ©cessaires
*/
/*tr:hover td{
    background-color:red;
}*/
 
  
}
</style>

<?php
//..overlay.background
//http://stackoverflow.com/questions/7554681/jquery-ui-modal-window-causes-gray-line/
//horizontal white stripe across the darken background. I think this file is broken:
//jQuery UI Modal Dialog Stripe Issue
 //background: #000;
 //background-color: none;
 /*
 {
            background: #000;
            opacity: .7;
            -moz-opacity: 0.7;
            filter: alpha(opacity=70);
        }*/
############################################################################### 

function image_size()
	{
	$size = GetImageSize("$image");
	}

############################################################################### 
	
function html_header(){
	global $basedir;
	global $wdir;
	global $lastaction;
	global $version;
	global $HTTP_REFERER;
	global $action;
	global $webname;
	global $display;
	global $file;
	global $browse;
	global $raw;
	global $image;
	global $fileurl;
	global $enable_css;
	global $allow_display_env;
	global $enable_logout;
	
	echo " <BR> ";
	echo " <BR> ";
	
	

	############ We want a BACK link when viewing pictures and raw text.
	if($action == "show")
		{
		echo " <td width=\"50%\" nobreak><b><font size=\"3\" color=\"#4C4C99\" face=\"arial, helvetica\">$lastaction</font></b></td>";
		echo "<div id=\"back_link\">";
		echo " <td width=\"50%\" nobreak align=\"right\"><b><font size=\"3\" color=\"#4C4C99\" face=\"arial, helvetica\"><a href=\"$HTTP_REFERER\" title=\"Retour\"><img SRC=\"images/undo.png\" title=\"Retour\">Back</a></font></b></td>";
		
		//<IMG SRC=\"images/word.png\" title=\"Fichier Word\" alt=\"Fichier Word\" border=\"0\" width=\"13\" height=\"16\">
		echo "</div>";
		}

	############ We dont want a BACK link
	else
		{
		echo " <td colspan=\"2\"><b><font size=\"3\" color=\"#4C4C99\" face=\"arial, helvetica\">$lastaction</font></b></td>";
		}
	
	echo "<BR>";
	echo "<BR>";
	
	echo "<tr>";
	echo "<td colspan=\"2\"><hr><td>";
	echo "</tr>";
	echo "<tr>";
	echo "<td colspan=\"2\">";
}

############################################################################### 
function display_size($file)
        { 
		
			 //preg_match("/([^A-Za-z0-9])/",$file,$result);
			//On cherche tt les caractÃ¨res autre que [A-Za-z] ou [0-9]
			//if(empty($result))
			
			if(is_file($file))
			{
					$file_size = filesize($file);

					if($file_size >= 1073741824)
					{
					### en giga 
					$file_size = round($file_size / 1073741824 * 100) / 100 . " Go";
					}
					elseif($file_size >= 1048576)
					{ ### en mega
					$file_size = round($file_size / 1048576 * 100) / 100 . " Mo";
					}
					elseif($file_size >= 1024)
					{ ### en kilo
					$file_size = round($file_size / 1024 * 100) / 100 . " Ko";
					}
					else{   ### en octet (byte)
					$file_size = $file_size . " Octets";
					}
					return $file_size;
			}		
}
############################################################################### 

function list_files()
{
	global $basedir;
	global $wdir;	
	global $single;
	global $key;

	global $allow_move;
	global $allow_chmod;
	global $allow_create_file;
	global $allow_create_dir;	
	global $allow_upload;

	global $allow_touch;
	global $allow_delete;

	################## Load directory into array
	$handle = opendir(".");
	while($file = readdir($handle))
	{
		if(is_file($file))
		{
			$filelist[] = $file;
		}	
	}
	closedir($handle);

	if($filelist)
	{
		
		asort($filelist);
		
		$_SESSION['fichier'] = $filelist;
		
		while (list ($key, $file) = each ($filelist))
		{
			
			$ext = strrchr ( $file , "." );
			$ext = strtolower($ext);

			$gloup = $file;

			############### Image
			if((!strcasecmp ($ext, ".gif")) || (!strcasecmp ($ext, ".jpg")) || (!strcasecmp ($ext, ".png")) || (!strcasecmp ($ext, ".bmp")) || (!strcasecmp ($ext, ".jpeg")))
			{ 
			
				// suppression de \
				$tmp = substr($wdir,1);
/*				$n=substr($n,0,1); 
				if($tmp == "/")
				{	// suppression de \
					$tmp = substr($tmp,1);
					
				}
*/			
				
				$path = $tmp.$file;
				$path = $_SESSION['utilisateur'].$wdir.$file;
				
				$icon = '<a href="charge_image.php?image='.$path.'&chemin='.$wdir.'"><img src = "images/image.gif" title= "Visualiser l\'image"></a>';
				$browse = "1";
				$raw = "0";
				$image = "1";
				}

			############### Documents Office & autres
						
			elseif((!strcasecmp ($ext, ".doc")) || (!strcasecmp ($ext, ".docx")) )
			{ 
				if(strlen($wdir) == 1)
				{
					$path = $_SESSION['utilisateur'] ."/" .$file;
					//http://localhost/DEBUG_08_10_2015/Utilisateurs/20151001000A010000014715C.pdf
				}
				else
				{  
					$tmp = str_replace("\\", "/", $wdir);
					$path = $_SESSION['utilisateur'] .$tmp .$file;
				}

				$icon = "<a href=\"$path\"><IMG SRC=\"images/word.png\" title=\"Fichier Word\" alt=\"Fichier Word\" border=\"0\" width=\"13\" height=\"16\"></a>";
				$browse = "1";
				$raw = "0";
				$image = "0";
				}
			
			elseif((!strcasecmp ($ext, ".xls")) || (!strcasecmp ($ext, ".xlsx")) )
			{	
				if(strlen($wdir) == 1)
				{
					$path = $_SESSION['utilisateur'] ."/" .$file;
					//http://localhost/DEBUG_08_10_2015/Utilisateurs/20151001000A010000014715C.pdf
				}
				else
				{  
					$tmp = str_replace("\\", "/", $wdir);
					$path = $_SESSION['utilisateur'] .$tmp .$file;
				}

				$icon = "<a href=\"$path\"><IMG SRC=\"images/excel.png\" title=\"aaaaFichier Excel\" alt=\"Fichier Excel\" border=\"0\" width=\"13\" height=\"16\"></a>";
				$browse = "1";
				$raw = "0";
				$image = "0";
				}
			
			elseif((!strcasecmp ($ext, ".ppt")) || (!strcasecmp ($ext, ".pptx")) )
			{	
				if(strlen($wdir) == 1)
				{
					$path = $_SESSION['utilisateur'] ."/" .$file;
					//http://localhost/DEBUG_08_10_2015/Utilisateurs/20151001000A010000014715C.pdf
				}
				else
				{  
					$tmp = str_replace("\\", "/", $wdir);
					$path = $_SESSION['utilisateur'] .$tmp .$file;
				}
			
				$icon = "<a href=\"$path\"><IMG SRC=\"images/powerpoint.png\" title=\"Fichier Powerpoint\" alt=\"Fichier Powerpoint\" border=\"0\" width=\"13\" height=\"16\"></a>";
				$browse = "1";
				$raw = "0";
				$image = "0";
			}
			
			elseif(!strcasecmp ($ext, ".pdf"))
			{	
				if(strlen($wdir) == 1)
				{
					$path = $_SESSION['utilisateur'] ."/" .$file;
					//http://localhost/DEBUG_08_10_2015/Utilisateurs/20151001000A010000014715C.pdf
				}
				else
				{  
					$tmp = str_replace("\\", "/", $wdir);
					$path = $_SESSION['utilisateur'] .$tmp .$file;
				}
				
				$icon = "<a href=\"$path\"><IMG SRC=\"images/pdf.png\" title=\"Fichier Acrobat\" alt=\"Fichier Acrobat\" border=\"0\" width=\"13\" height=\"16\"></a>";
				$browse = "1";
				$raw = "0";
				$image = "0";
			}
	
			############### Fichier texte
			elseif(!strcasecmp ($ext, ".txt"))
				{
				$icon = "<IMG SRC=\"images/text.gif\" title=\"Fichier Texte\" alt=\"Fichier Texte\" border=\"0\" width=\"13\" height=\"16\">";
				$browse = "1";
				$raw = "1";
				$image = "0";
				}
		
			############### Audiofile
			elseif((!strcasecmp ($ext, ".wav")) || (!strcasecmp ($ext, ".mp3"))  || (!strcasecmp ($ext, ".midi")) || (!strcasecmp ($ext, ".mid")))
				{
				$icon = "<a href=\"$path\"><IMG SRC=\"images/music.png\" title=\"Fichier Audio\" alt=\"Fichier Audio\" border=\"0\" width=\"13\" height=\"16\"></a>";
				$browse = "1";
				$raw = "0";
				$image = "0";
				}

			############### Videofile
			elseif((!strcasecmp ($ext, ".mp4")) || (!strcasecmp ($ext, ".avi")) || (!strcasecmp ($ext, ".mpg")) || (!strcasecmp ($ext, ".wmv")) || (!strcasecmp ($ext, ".flv")) || (!strcasecmp ($ext, ".mov")))
				{
				$icon = "<a href=\"$path\"><IMG SRC=\"images/video.png\" title=\"Fichier Video\" alt=\"Fichier Video\" border=\"0\" width=\"13\" height=\"16\"></a>";
				$browse = "1";
				$raw = "0";
				$image = "0";
				}
	
			############### Fichier Zip 
			
			elseif((!strcasecmp ($ext, ".zip")) || (!strcasecmp ($ext, ".tar")) || (!strcasecmp ($ext, ".rar")) || (!strcasecmp ($ext, ".gz")) || (!strcasecmp ($ext, ".tgz")))
				{
				$icon = "<IMG SRC=\"images/compressed.png\" title=\"Fichier compressÃ©'\" alt=\"Fichier compressÃ©'\" border=\"0\" width=\"15\" height=\"15\">";
				$browse = "0";
				$raw = "0";
				$image = "0";
				}
				
			############### Script
			elseif((!strcasecmp ($ext, ".phps")) || (!strcasecmp ($ext, ".php")) || (!strcasecmp ($ext, ".php2")) || (!strcasecmp ($ext, ".php3")) || (!strcasecmp ($ext, ".php4")) || (!strcasecmp ($ext, ".phtml")) || (!strcasecmp ($ext, ".asp")) || (!strcasecmp ($ext, ".asa")) || (!strcasecmp ($ext, ".cgi")) || (!strcasecmp ($ext, ".shtml")) || (!strcasecmp ($ext, ".pl")))
				{
				$icon = "<IMG SRC=\"images/webscript.gif\" title=\"Script exÃ©cutÃ© par le serveur\" alt=\"Script exÃ©cutÃ© par le serveur\" border=\"0\" width=\"15\" height=\"15\">";
				$browse = "1";
				$raw = "1";
				$image = "0";
				}

			############### Apache Webserver security settings
			elseif(!strcasecmp ($ext, ".htaccess"))
				{
				$icon = "<IMG SRC=\"images/security.gif\" title=\"Fichier de sÃ©curitÃ© du serveur Apache (configuration)\" border=\"0\" width=\"15\" height=\"16\">" ;
				$browse = "0";
				$raw = "1";
				$image = "0";
				}

			############### Web page
			elseif ((!strcasecmp ($ext, ".html")) || (!strcasecmp ($ext, ".htm")))
				{
				$icon = "<IMG SRC=\"images/webpage.gif\" title=\"Page web HTML\" alt=\"Page web HTML\" border=\"0\" width=\"15\" height=\"15\">";
				$browse = "1";
				$raw = "1";
				$image = "0";
				}
			
			############### Inconnu
			else
				{ 
				$icon = "<IMG SRC=\"images/text.gif\" alt=\"Extension non rÃ©pertoriÃ© par l'application\" border=\"0\" width=\"15\" height=\"15\">";
				$browse = "1";
				$raw = "1";
				$image = "0";
				}
			
			############### List the file(s)
			$filename=$basedir.$wdir.$file;
			$fileurl=rawurlencode($wdir.$file);
			if(is_file($file))
			  { 
			    $nom = basename ($file); 
				//echo ">>>>> " .$nom;
			    $lastchanged = filectime($nom);
				$changeddate = date("d-m-Y H:i:s", $lastchanged);
			}
			echo "<TR>";
			echo "<TD align=\"center\" nobreak>";
			
			############### Make the fileicon clickable for quickviewing
			if($raw == "1")
				{
				echo "<A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurl&object=file&browse=$browse&raw=$raw\">";
				}
			
			if($image == "1")
				{
				echo "<A HREF=\"$PHP_SELF?qqqaction=show&wdir=$wdir&file=$fileurl&image=$image&object=file&browse=$browse&raw=$raw\">";
				}
			
			echo "$icon</TD>\n";
			echo "<TD nobreak><font size =\"-1\" face=\"arial, helvetica\">" . htmlspecialchars($file) . "</font></TD>\n";
			echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . display_size($file) . "</font></TD>";
			echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . $changeddate . "</font></TD><TD align=\"right\">";
		
			############### CHMOD file?
			/*if($allow_chmod == "yes")
			{
				echo "<A HREF=\"$PHP_SELF?action=chmod&wdir=$wdir&file=$fileurl&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\" title=\"Change le niveau des permissions du rÃ©pertoire : $file\">";
			}
			*/
			echo "<font size =\"-1\" face=\"arial, helvetica\">";
			if(is_file($file))
			{
				//printf("%o", (fileperms($file)) & 0777);
				echo "000";
			}
			echo "</font>";
	
			if($allow_chmod == "yes")
			{
				echo "</A>";
			}
	
			echo "</TD><TD nobreak>";
			
			if(strlen($wdir) == 1)
			{
				$path = $_SESSION['utilisateur'] ."/" .$file;
			}
			else
			{  
					$tmp = str_replace("\\", "/", $wdir);
					$path = $_SESSION['utilisateur'] .$tmp .$file;
			}
			$_SESSION['passage_chemin'] = $path;
?>
<!--
			<img src='images/rename.png'  onClick="confirmation_renomer_fichier('<?php echo $path; ?>');" title='Renomer le fichier <?php echo $file; ?>' style='cursor:pointer;' /> 
-->
			<img src='images/rename.png'  onClick="operation_fichier('<?php echo $path; ?>', '<?php echo $file; ?>','renome');" title='Renomer le fichier <?php echo $file; ?>' style='cursor:pointer;' /> 

<?php
			
				//echo " <A HREF=\"$PHP_SELF?action=move&wdir=$wdir&file=$fileurl&object=file&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\"><img src=\"images/move.gif\" title=\"DÃ©place, renomme ou copie le fichier : $file\" border=\"0\" width=\"15\" height=\"15\"></A> ";
	
				$tmp = str_replace("\\", "/", $wdir);
				$path = $_SESSION['utilisateur'] .$tmp .$file;
?>
				<img src='images/move.gif'  onClick="operation_fichier('<?php echo $path; ?>', '<?php echo $file; ?>','deplace');" title='DÃ©place le fichier <?php echo $file; ?>' style='cursor:pointer;' /> 

				<img src='images/copy.png'  onClick="operation_fichier('<?php echo $path; ?>', 'aucun','copie');" title='Copie le fichier <?php echo $file; ?>' style='cursor:pointer;' /> 
<?php					
		
			############### Touch file?
			if($allow_touch == "yes")
			{
				echo " <A HREF=\"$PHP_SELF?action=touch&wdir=$wdir&touchfile=$fileurl&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\"><img src=\"images/touch.gif\" alt=\"Touch $file\" border=\"0\" width=\"12\" height=\"16\"></A> ";
			
			}

			############### Delete file?

				$tmp = str_replace("\\", "/", $wdir);
				$path = $_SESSION['utilisateur'] .$tmp .$file;
			
?>
<!--
				<img src='images/delete.gif'  onClick="confirmation_effacer_fichier('<?php echo $path; ?>');" title='Effacer le fichier <?php echo $file; ?>' style='cursor:pointer;' /> 
-->
				<img src='images/delete.gif'  onClick="operation_fichier('<?php echo $path; ?>', 'aucun','efface');" title='Effacer le fichier <?php echo $file; ?>' style='cursor:pointer;' /> 
<?php

	
			############### If the file can be browsed, give it the browse icon
			/*if($browse == "1")
				{
				//$wdir$file
				echo " <A HREF=\"gkgkjgjkkjgkj\"><img src=\"images/browse.gif\" alt=\"Affiche dans le navigateur : $file\" border=\"0\" width=\"16\" height=\"16\"></A> ";
				}
*/
			############### If the file can be edited, give it the edit icon
				if($raw =="1")
				{
					//passer le chemin complet !!!!
					//$fileurl = "acceuil.php";
					//echo " <A HREF=\"$PHP_SELF?wdir=$wdir&action=edit&display=1&file=$fileurl&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\"><img src=\"images/edit.gif\" title=\"Edition du fichier : $file\" border=\"0\" width=\"16\" height=\"16\"></A> ";
					
					//$path = getcwd();
					//$path = $path ."\\" .$file;
					//$icon = '<a href="charge_image.php?image='.$path.'"><img src = "images/image.gif" title= "Visualiser l\'image"></a>';
					$path = getcwd();
					$path = $path ."\\" .$file;
					
					echo " <A HREF=\"$PHP_SELF?action=edit&display=1&file=$path&raw=$raw\"><img src=\"images/edit.gif\" title=\"Edition du fichier : $file\" border=\"0\" width=\"16\" height=\"16\"></A> ";
//					echo " <A HREF=\"$PHP_SELF?action=edit&display=1&file=$fileurl&raw=$raw\"><img src=\"images/edit.gif\" title=\"Edition du fichier : $file\" border=\"0\" width=\"16\" height=\"16\"></A> ";
	
				}
		}
	}
}

### liste des objets (tableau contenant les repertoires ou les fichiers)
function displaydir()
{
	global $file;
	global $basedir;
	global $wdir;	
	global $allow_create_file;
	global $allow_create_dir;	
	global $allow_upload;
	global $allow_touch;
	global $allow_delete;
	global $allow_move;
	
	global $single;
	
	if(isset($single))
	{
		echo "<TABLE id='table_explorateur' BORDER=\"0\" cellspacing=\"1\" cellpadding=\"1\" align=\"center\">";
	}
	else
	{
		echo "<TABLE id='table_explorateur' BORDER=\"0\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">";	
	}
	
	echo "<tr>";
	echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Type</font></th>";
	echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Nom</font></th>";
	echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Taille</font></th>";
	echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Modifications</font></th>";
	echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Droits</font></th>";
	echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Action</font></th>";
	echo "</tr>";
	
	
/*	while(condition)
{
   echo'<tr style="background:'.$couleur[$i].';"><td></td></tr>';
   $i++; if($i>1)$i=0;
}*/
	################## 
	
	if(!isset($single))
	{
		chdir($basedir . $wdir);
		
		$handle=opendir(".");
		while ($file = readdir($handle))
		{
			if(is_dir($file)) 
			{
				$dirlist[] = $file;
			}	
		}
		closedir($handle);
			
		if($dirlist)
		{
			asort($dirlist);
			
			$_SESSION['repertoire'] = $dirlist;
			
			while (list ($key, $file) = each ($dirlist))
			{
				if (!($file == "."))
				{
					$filename=$basedir.$wdir.$file;
					$fileurl=rawurlencode($wdir.$file);
	
					$rep = getcwd();
	
					$lastchanged = filectime($rep);
					$changeddate = date("d-m-Y H:i:s", $lastchanged);
					echo "<TR>";
/*******/
					############### Racine
					if($file == "..")
						{
							$downdir = dirname("$wdir");
							echo $downdir;
							echo "<TD align=\"center\" nobreak><A HREF=\"$PHP_SELF?action=chdr&repertoire=$downdir\"><img src=\"images/parent.gif\" alt=\"RÃ©pertoire parent\" border=\"0\" width=\"20\" height=\"16\"></a></TD>\n";
							echo "<TD></TD>\n";
							echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . display_size($filename) . "</font></TD>";
							echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . $changeddate . "</font></TD><TD align=\"right\">";
							printf("%o", (fileperms($file)) & 0777);
							if(is_file($file))
							{
								printf("%o", (fileperms($file)) & 0777);
							}
							echo "</TD><TD nobreak>";
							echo "<A HREF=\"$PHP_SELF?action=chdr&file=$downdir\"><img src=\"images/parent.gif\" alt=\"RÃ©pertoire parent\" border=\"0\" width=\"20\" height=\"16\"></A> ";
						}

					############### repertoire
					else
					{
						$lastchanged = filectime($rep);
						echo "<TD align=\"center\" nobreak><A HREF=\"$PHP_SELF?action=chdr&repertoire=$fileurl\"><img src=\"images/folder.gif\" alt=\"Changement de destination : rÃ©pertoire vers $file\" border=\"0\" width=\"15\" height=\"13\"></a></TD>\n";
						echo "<TD nobreak><font size =\"-1\" face=\"arial, helvetica\">" . htmlspecialchars($file) . "</font></TD>\n";
						echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . display_size($filename) . "</font></TD>";
						echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . $changeddate . "</font></TD><TD align=\"right\">";
						echo "<A HREF=\"$PHP_SELF?action=chmod&file=$filename\" title=\"Change le niveau des permissions du fichier : $file\"><font size =\"-1\" face=\"arial, helvetica\">";
						printf("%o", (fileperms($file)) & 0777);
						if(is_file($file))
						{ echo ">> " .$file ;
						printf("%o", (fileperms($file)) & 0777);
						}
						echo "</A>";
						echo "</font></TD><TD nobreak>";
						
						
						$tmp = str_replace("\\", "/", $wdir);
						$path = $_SESSION['utilisateur'] .$tmp .$file;
?>						
						<img src='images/move.gif'  onClick="operation_fichier('<?php echo $path; ?>', '<?php echo $file; ?>','deplace');" title='DÃ©place le rÃ©pertoire <?php echo $file; ?>' style='cursor:pointer;' /> 
<?php
						
						############### Touch directory?
						/*if($allow_touch == "yes")
							{
							echo " <A HREF=\"$PHP_SELF?action=touch&wdir=$wdir&touchfile=$fileurl\"><img src=\"images/touch.gif\" alt=\"Touch $file\" border=\"0\" width=\"12\" height=\"16\"></A> ";
							}*/

						############### Delete directory?
						$tmp = str_replace("\\", "/", $wdir);
						$path = $_SESSION['utilisateur'] .$tmp .$file;
			
?>						
						<img src='images/delete.gif'  onClick="operation_fichier('<?php echo $path; ?>', '<?php echo $file; ?>','efface');" title='Supprimer le rÃ©pertoire <?php echo $file; ?>' style='cursor:pointer;' /> 
<?php
						//echo "<A HREF=\"$PHP_SELF?action=del&wdir=$wdir&file=$fileurl\"><img src=\"images/delete.gif\" alt=\"Supprime le fichier : $file\" border=\"0\" width=\"20\" height=\"16\"></A> ";
						
					}
				}	
			}
		}

		list_files();
		echo "</TD></TR>\n";
		echo "</TABLE>";

		############### Display forms for different actions
		echo "<table border=\"0\" width=\"100%\">";
		echo "<TR><TD colspan=\"2\"><hr></td>";

		############### Upload file
		
			
			if(strlen($wdir) == 1)
			{
				$_SESSION['upload_repertoire'] = $_SESSION['utilisateur'] ."/";
			}
			else
			{   
				//supprimer le 1 caractere ainsi que le dernier caractere
				$tmp = str_replace("/", "", $wdir);
				$tmp = str_replace("\\", "", $tmp);
				$_SESSION['upload_repertoire'] = $_SESSION['utilisateur']."/".$tmp."/" ;
			}
?>		
			<div id="upload_fichier">
			<tr><td>
			<font size ='-1' face='arial, helvetica'>Upload fichier</font></td><td>
			<input name="fichiers_choix[]" id="fichiers_choix" type="file" multiple />
			<input type="button" id="submit" value="Upload" onclick="upload_fichier();" />
			</form>
			</div>
			<div id="upload-result">
			</div>
			<div id='message_patience' style="display: none">
			<img src="loader.gif" name = "image" id="image"> Traitement en cours ...
			</div> 
			</td></tr>
<?php

		############### crÃ©ation d'un rÃ©pertoire
		if($allow_create_dir == "yes")
		{
			
			// supprimer le premier element \
			$tmp = substr($wdir,1);
			// remplacer / par \
			$tmp = str_replace("/", "\\", $tmp);
			
			echo "<tr><td>";
			echo "<font size ='-1' face='arial, helvetica'>CrÃ©er un rÃ©pertoire</font></td><td>";
			echo "<input type='hidden' id='base' name='base' value='$basedir'>";
			echo "<input type='hidden' id='chemin' name='chemin' value='$tmp'>";
			echo "<input type ='text' id ='new_dir' name='new_dir' size='40'>";
			echo "<button onclick='creer_repertoire()'>Valider</button>";
			echo "</td></tr>";
	
		}

		############### crÃ©ation d'un fichier
		if($allow_create_file == "yes")
		{
			echo "<tr><td>";
			echo "<font size ='-1' face='arial, helvetica'>CrÃ©er un fichier</font></td><td>";
			echo "<input type='hidden' id='base' name='base' value='$basedir'>";
			echo "<input type='hidden' id='chemin' name='chemin' value='$tmp'>";
			echo "<input type ='text' id ='new_file' name='new_file' size='40'>";
			echo "<button onclick='creer_fichier()'>Valider</button>";
			echo "</td></tr>";
			
		}
		
		echo "</TABLE>";
	}

	else
	{
		list_files();
	}

	echo ">>>>> " .$basedir ."  --------  " .$tmp;
	
}


#########################################################################################################
############### The user pressed CANCEL, set the $action to nothing
if($cancel) $action="";

############### User has entered .. as directory. Potential security breach. Deny access.
$regexp="\\.\\.";
if (ereg( $regexp, $file, $regs )| ereg( $regexp, $wdir,$regs ))
{
    $lastaction = "ERROR: Directories may not contain the character \"..\"";
    //html_header();
    exit;
}


#########################################################################################################
############### Begin actions code
switch ($action)
{

#########################################################################################################
############### 	aucune action - affichage initial	
	case "":
		$lastaction = "RÃ©sultat de l'action ->>> Contenu du repertoire";
		//html_header();
		displaydir();
		break;

#########################################################################################################
############### change de repertoire 
	case "chdr":
	
		if( $_SESSION['plateforme'] == "local")
		{
			$wdir = $repertoire ."\\";
			$test = strcmp($wdir, "\\\\"); 
			if($test == 0)
			{
				// supprimer le premier element \
				$wdir = substr($wdir,1);
			}
		}
		else
		{
			$wdir = $repertoire ."/";
		}
		
		$lastaction = "Changement de rÃ©pertoire : $wdir";
		
		//html_header();
		displaydir();
		break;


#########################################################################################################
############### Edit file

	case "edit":
		
		if($display)
		{
			/*if($raw == "1")
			{
				$lastaction = "Edition du fichier : <A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$file&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\" title=\"Voir le contenu du fichier (impossible de modifier)\">$file</a>";
			}
			elseif($image == "1")
			{
				$lastaction = "Edition du fichier : <A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurl&image=$image\" title=\"View the image\">$file</a>";
			}
			else
			{
				$lastaction = "Edition du fichier : $file";
			}*/
	
			$lastaction = "Edition du fichier : $file";
	
			//html_header();
		
			$fp=fopen($file,"r");
			$contents=fread($fp,filesize($file));
			
			echo "<input type='hidden' name='fichier' id='fichier' value='$file' />";
			echo "<textarea id = 'contenu' name='contenu' rows='$textrows' cols='$textcols'>";
			echo htmlspecialchars($contents);
			echo "</textarea><br>\n";
			echo "<center>";
			echo "<br>";
			echo "<button onclick='sauver_fichier()'>Sauver</button>";
			echo "<button onclick='retour()'>Retour</button>";
			echo "<center>";
			echo "<br>";
			echo "</center><br>\n";
		}
		
	break;	
	
		
#########################################################################################################
############### Display file

	case "show":
		
		$lastaction = ">>> Visualisation du fichier :" .$basedir.$file;
		//html_header();
			
		$path = $file;
		echo "------------------------ $path -----------------------------";
		$single = "yes";
		echo "TRACE";
		echo"<hr><br>";
		//show_source($basedir.$file);
		
		
		if( $_SESSION['plateforme'] == "local")
		{
			show_source($basedir.$file);
		}
		else
		{
			// supprimer le premier element \
			
				$tmp = substr($basedir.$file,1);
				show_source($tmp);
		}
		
		
	break;

#########################################################################################################
############### CrÃ©er rÃ©pertoire

	case "mkdir":
		
		
		/*if(file_exists($basedir.$wdir.$mkdirfile))
		{
			$lastaction = "RÃ©sultat de l'action ->>> Le rÃ©pertoire $wdir$mkdirfile existe dÃ©jÃ .";
			html_header();
		}

		else
		{
					//$new_rep =$basedir .substr($wdir,1) .$mkdirfile;
				
					echo "</br>";
					//echo $basedir ." ++ " .substr($wdir,1) ." ++ ".$mkdirfile;
					$lastaction = "RÃ©sultat de l'action ->>> CrÃ©ation du rÃ©pertoire $wdir$mkdirfile";
					//html_header();
					//mkdir("../Users/lucien/aqw");
					//mkdir($new_rep);
					//mkdir($basedir.$wdir.$mkdirfile,0750);
		}
					displaydir();
					/*echo " ++ " .$new_rep ." ++ ";*/
		
		echo "Creation du repertoire....";	
		
		
		break;

#########################################################################################################
		
}

echo dirname("$wdir");

?>
				<div id='msg_debug'>  
				</div> 
				
				<div id='demo'>  
				</div> 
				
				<div id="message_creer_repertoire" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Le repertoire a Ã©tÃ© crÃ©e.
				</div>
				
				<div id="message_repertoire_existe" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Erreur: Le repertoire existe dÃ¨ja !.
				</div>
				
				<div id="message_creer_fichier" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Le fichier a Ã©tÃ© crÃ©e.
				</div>
				
				<div id="message_fichier_existe" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Erreur: Le fichier existe dÃ¨ja !.
				</div>
				
				<div id="message_confirmation_suppression" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Voulez-vous supprimer l'objet selectionnÃ© ?.
				</div>
				
				<div id="message_suppression_fichier" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Le fichier vient d'Ãªtre effacÃ©.
				</div>

				<div id="message_sauvegarde" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Le fichier a Ã©tÃ© sauvegardÃ©.
				</p>
				</div>
				
				<div id="message_fichier_renomer" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Le fichier a Ã©tÃ© renomÃ©.
				</p>
				</div>
				
				<div id="message_fichier_copier" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Le fichier a Ã©tÃ© copiÃ©.
				</p>
				</div>
				
				<div id="message_fichier_deplacer" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Element(s) dÃ©placÃ©(s).
				</p>
				</div>
				
				<div id="message_fichier_deplacer_erreur" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Impossible car l'origine et la destination sont identique!.
				</p>
				</div>
				
				<div id="message_selection_vide" class ="css_message" style="display: none">
				<p>
				<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
				Aucun Ã©lÃ©ment selectionnÃ©!.
				</p>
				</div>
							
				
				<div id="message" class ="css_message" style="display: none">
				</div>
				
				<div id="fenetre_renomer"  style="display: none">
				<form>
				<label>Nouveau nom: </label>
				<input type="text" name="nouveau_nom" id="nouveau_nom" />
				<br/>
				<br/>
				</div>
<!------------------------------------------------------------------------------------------>				
				<div style="width:100px; overflow:hidden">
				<div id="fenetre_deplace"  style="display: none">
				<form>
				<select id ="select_repertoire" name="select_repertoire" size="10" >
				
<?php			
				$repertoire_execution =  dirname(__FILE__);
	
				for ($i = 0; $i < count($directory_list); $i++)
				{
					$str = str_replace($repertoire_execution, "", $directory_list[$i]);
					// supprimer le premier caractere
					$str = substr($str,1);
					echo '<option>' .$str. '</option>';
					//echo '<option value="'.$i.'">'.$str.'</option>';
					//echo '<option>toto</option>';
				}	
?>		
				</select>
				<br/>
				<br/>
				</div>
				</div>
<!------------------------------------------------------------------------------------------>				
				
				<div id="fenetre_copier"  style="display: none">
				<form>
				<label>Nom du fichier: </label>
				<input type="text" name="nom_copie" id="nom_copie" />
				<br/>
				<br/>
				</div>
   
</form>
</div>

<!-- <input id="submit1" type="button" value="Submit" onclick='envoi()'/> -->
 
 <input type="button" id="id_copie" value="Copie" /> 
 <input type="button" id="id_deplace" value="Deplace" /> 
 <input type="button" id="id_renome" value="Renome" /> 
 <input type="button" id="id_efface" value="Efface" /> 
 
 <!--<button>Toggle between slide up and slide down for a p element</button>-->

				
<?php
	
	$tmp = str_replace("\\", "/", $wdir);
	$path = $_SESSION['utilisateur'] .$tmp;
	// supprimer le dernier element
	$path = substr($path,0,-1); 
	echo "--> " .$path;
	echo "<input type='hidden' id='path' name='path' value='$path'>";
	
	//echo dirname(__FILE__);
	//echo "<pre>";
	//print_r($directory_list);
?>		 
				
