File "code_explorateur03.php"
Full Path: /home/analogde/www/download/CHESS_2022/code_explorateur03.php
File size: 44.22 KB
MIME-type: text/x-php
Charset: utf-8
<?php
session_start();
include('fonctions_explorateur.php');
$directory_list = listdirs($_SESSION['repertoire']);
// rajouter le repertoire source
$directory_list[] = '/' .$_SESSION['utilisateur'];
$basedir = $_SESSION['repertoire'];
if (isset($_GET['action']))
{
$action = $_GET['action'];
$display = $_GET['display'];
$file = $_GET['file'];
$repertoire = $_GET['repertoire'];
$repertoire_courant = $_GET['repertoire'];
//echo $file ."aaaaaa" ."<br>";
//echo "++++++" ."<br>";
$PHP_SELF = $_SERVER['PHP_SELF'];
//echo $PHP_SELF;
//$rep = dirname($_SERVER["PHP_SELF"]);
//echo $rep;
$savesave = $_GET['save'];
$save = $_GET['save'];
if($_GET['action'] == "chdr")
{
$repertoire_courant = $_GET['repertoire'];
echo "Rép courant: " .$repertoire_courant;
}
}
if( isset($_POST['submit']) && $_POST['submit'] == "submit" )
{
$tmp_file = $_FILES['fileToUpload']['tmp_name'];
echo $tmp_file;
chdir("zorro\\patoche");
$name_file = $_FILES['fileToUpload']['name'];
if(move_uploaded_file($tmp_file, $name_file))
{
echo 'Upload effectué avec succès !';
}
else
{
echo 'Echec de l\'upload !';
}
//echo "wdir" .$wdir;
$path = $wdir .$file;
$path = substr($path,1);
echo "*****: " .$_GET['repertoire'];
}
//echo $basedir;
//echo "<br>";
//echo getcwd();
//echo "<br>";
//$s = getcwd();
//$decompose = explode('/',$s);
//$element = end($decompose);
//echo $element;
//$PHP_SELF = $_SERVER['PHP_SELF'];
$updatecheck = "yes";
###
$enable_css = "no";
$enable_logout = "no";
### autorisation
$allow_move = "yes";
$allow_download = "yes";
$allow_copy = "yes";
$allow_touch = "no";
$allow_rename = "yes";
$allow_edit = "yes";
$allow_chmod = "yes";
$allow_delete = "yes";
$allow_upload = "yes";
$allow_create_dir = "yes";
$allow_create_file = "yes";
$allow_display_env = "no";
$not_allowed = "Cette fonction n'est pas disponible. Consulter l'administrateur.";
$couleur = array('#F0F9FE','#FFFFFF');
############### Size for textarea
if($enable_css == "yes")
{
$textrows = "27";
$textcols = "160";
}
else
{
$textrows = "20";
$textcols = "100";
}
############### If $wdir (working directory) isn't specified, set it as a slash (/)
//if(!$wdir) $wdir="\\";
if( $_SESSION['plateforme'] == "local")
{
if(!$wdir) $wdir="\\";
}
else
{
if(!$wdir) $wdir="/";
}
//echo "***".$wdir."****";
//echo "<br>";
//<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>
?>
<!--
<link rel="stylesheet" href="https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="https://code.jquery.com/jquery.js"></script>
<script src="https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script type="text/javascript" src="jquery.form.js"></script>
-->
<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>
<style>
ul, ol, li {
margin: 0;
padding: 0;
list-style: none;
}
.gallery{ width:100%; float:left; margin-top:30px;}
.gallery ul{ margin:0; padding:0; list-style-type:none;}
.gallery ul li{ padding:7px; border:2px solid #ccc; float:left; margin:10px 7px; background:none; width:auto; height:auto;}
.gallery img{ width:250px;}
.none{ display:none;}
.upload_div{ margin-bottom:50px;}
.uploading{ margin-top:15px;}
</style>
<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);
?>