//ini_set( 'include_path', '/home/ducatist/public_html/include:' . ini_get( 'include_path' ) );
ini_set( 'include_path', '/var/www/clients/client29/web54/web/include:' . ini_get( 'include_path' ) );
require( "fonctions_get_parameters.php" );
$itemmenu = 2;
require("parametres.php");
require("header_connect.php");
require("dbconfig.php");
require("fonctions_html.php");
require("fonctions_generales.php");
require("files/fonctions_files.php");
if(!isset($action)){$action = '';}
if ($action != "telecharger")
{
require("std_header.php");
echo afficher_titre("Les fichiers de la mailing-list");
}
switch($action):
case "telecharger":
$nomfichier = basename($fichier);
$taille = @filesize("$racine/" . ($rep != "" ? "$rep/" : "") . "$fichier");
if ($taille)
{
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=" . $nomfichier . ";");
header("Content-Transfer-Encoding: binary");
// header("Content-Length: " . $taille . " bytes");
readfile("$racine/" . ($rep != "" ? "$rep/" : "") . "$fichier");
// ecrire_log($_SESSION["valid_user"],"[FICHIERS] Fichier $rep/$fichier téléchargé");
$reponse = @mysqli_query($mysqli, "select nomfic from $tb_fichiers where nomfic='$fichier' and nomrep='$rep'");
if (mysqli_num_rows($reponse) != 0)
{
@mysqli_query($mysqli, "update $tb_fichiers set hits=hits+1 where nomfic='$fichier' and nomrep='$rep'");
}
else
{
@mysqli_query($mysqli, "insert into $tb_fichiers (nomfic,nomrep,hits) values ('$fichier','$rep','1')");
}
exit();
}
else
{
require("std_header.php");
echo afficher_titre("Les fichiers de la mailing-list");
echo afficher_message_erreur("Le fichier $rep/$fichier n'existe pas !");
afficher_index_fichiers($nom_rep);
}
break;
case "editer":
$code=stripslashes($code);
if ($save == 1)
{
$code=str_replace("<","<",$code);
$fp=fopen("$racine/$fic","w");
fputs ($fp,$code);
fclose($fp);
enlever_controlM("$racine/$fic");
ecrire_log($_SESSION["valid_user"],"[FICHIERS] Fichier $fic édité");
}
$fp=fopen("$racine/$fic","r");
$texte = "";
while (!feof($fp))
{
$tmp =fgets($fp,4096);
$texte .= str_replace("<","<",$tmp);
}
$champs["libelle"] = array("Edition du fichier " . $fic,"Contenu","","");
$champs["type"] = array("","textarea","submit","cancel");
$champs["taille"] = array("","80","","");
$champs["lgmax"] = array("","20","","");
$champs["nomvar"] = array("","code","","");
$champs["valeur"] = array("","$texte"," Enregistrer ","?rep=$rep&ordre=$ordre&sens=$sens");
$champs["aide"] = array("","","","");
echo saisir_enregistrement($champs,"?action=editer&fic=$fic&rep=$rep&save=1&ordre=$ordre&sens=$sens","formediterfic","100","20","2","2",false);
break;
case "copier":
$liste_rep = "";
$handle = opendir("$racine/$dest");
while ($fichier = readdir($handle))
{
if ($fichier == "..")
{
$up = dirname($dest);
if ($up == $dest || $up == ".") { $up = ""; }
if ($up != $dest) $liste_rep .= html_image("$baseurl/images/files/parent.gif") . " " . html_lien("?action=copier&ordre=$ordre&sens=$sens&dest=$up&fic=$fic&rep=$rep","_top","Dossier parent","textepetit") . "
";
}
else if ($fichier != ".." && $fichier != "." && is_dir("$racine/$dest/$fichier")) { $liste_dir[] = $fichier; }
}
closedir($handle);
if (is_array($liste_dir))
{
asort($liste_dir);
while (list($cle,$val) = each($liste_dir))
{
$lien = "?action=copier&dest=";
if ($dest != "") { $lien .= "$dest/"; }
$lien .= "$val&rep=$rep&ordre=$ordre&sens=$sens&fic=$fic";
$liste_rep .= html_image("$baseurl/images/files/dossier.gif") . " " . html_lien("$lien","_top","$val","textepetit") . "
\n";
}
}
$champs["libelle"] = array("Copier un fichier","Fichier","Copier dans","Ou choisir un autre répertoire","","");
$champs["type"] = array("","afftext","afftext","libre","submit","cancel");
$champs["taille"] = array("","","","","","");
$champs["lgmax"] = array("","","","","","");
$champs["nomvar"] = array("","","","","","");
$champs["valeur"] = array("","$fic","$dest","$liste_rep"," Copier ","?rep=$rep&ordre=$ordre&sens=$sens");
$champs["aide"] = array("","","","","","");
echo saisir_enregistrement($champs,"?action=conf_copier&rep=$rep&ordre=$ordre&sens=$sens&fic=$fic&dest=$dest","formcopierfic","100","20","2","2",false);
break;
case "conf_copier":
$destination = "$racine/";
if ($dest != "") $destination.="$dest/";
$destination .= basename($fic);
if (file_exists("$racine/$fic") && "$racine/$fic" != $destination) copy("$racine/$fic",$destination);
echo afficher_message_info("Le fichier $fic a bien été copié dans $dest.");
afficher_index_fichiers($nom_rep);
ecrire_log($_SESSION["valid_user"],"[FICHIERS] Fichier $fic copié dans $dest");
break;
case "voir":
echo afficher_message_info("Fichier : " . html_image("$baseurl/images/files/" . mimetype("$racine/$rep/$fichier","image")) . $fichier);
echo html_centre(html_lien("?sens=$sens&ordre=$ordre&rep=$rep","_top","Retour au répertoire $rep","textenormal")) . "
";
if (!is_image($rep . ($rep != "" ? "/" : ""). $fichier))
{
$fp = @fopen("$racine/$rep","r");
if ($fp)
{
$buffer_txt = "";
while(!feof($fp))
{
$buffer = fgets($fp,4096);
$buffer = txt_vers_html($buffer);
$buffer = str_replace("\t"," ",$buffer);
$buffer_txt .= $buffer . "
";
}
fclose($fp);
echo html_span_class($buffer_txt,"textenormal");
}
else
{
echo afficher_message_erreur("Impossible d'ouvrir le fichier \"$fichier\" !");
}
}
else
{
echo html_centre(html_image("../photos/affimage.php?image=$rep" . ($rep != "" ? "/" : "") . $fichier));
}
echo "
" . html_centre(html_lien("?sens=$sens&ordre=$ordre&rep=$rep","_top","Retour au répertoire $rep","textenormal"));
$reponse = @mysqli_query($mysqli, "select nomfic from $tb_fichiers where nomfic='$fichier' and nomrep='$rep'");
if (mysqli_num_rows($reponse) != 0)
{
@mysqli_query($mysqli, "update $tb_fichiers set hits=hits+1 where nomfic='$fichier' and nomrep='$rep'");
}
else
{
@mysqli_query($mysqli, "insert into $tb_fichiers (nomfic,nomrep,hits) values ('$fichier','$rep','1')");
}
break;
case "deplacer":
$liste_rep = "";
$handle = opendir("$racine/$dest");
while ($fichier = readdir($handle))
{
if ($fichier == "..")
{
$up = dirname($dest);
if ($up == $dest || $up == ".") { $up = ""; }
if ($up != $dest) $liste_rep .= html_image("$baseurl/images/files/parent.gif") . " " . html_lien("?ordre=$ordre&sens=$sens&action=deplacer&dest=$up&fic=$fic&rep=$rep","_top","Dossier parent") . "
";
}
else if ($fichier != ".." && $fichier != "." && is_dir("$racine/$dest/$fichier")) { $liste_dir[] = $fichier; }
}
closedir($handle);
if (is_array($liste_dir))
{
asort($liste_dir);
while (list($cle,$val) = each($liste_dir))
{
$lien = "?action=deplacer&dest=";
if ($dest != "") { $lien .= "$dest/"; }
$lien .= "$val&rep=$rep&ordre=$ordre&sens=$sens&fic=$fic";
$liste_rep .= html_image("$baseurl/images/files/dossier.gif") . " " . html_lien("$lien","_top","$val","textepetit") . "
\n";
}
}
$champs["libelle"] = array("Déplacer un fichier","Fichier","Déplacer dans","Ou choisir un autre répertoire","","");
$champs["type"] = array("","afftext","afftext","libre","submit","cancel");
$champs["taille"] = array("","","","","","");
$champs["lgmax"] = array("","","","","","");
$champs["nomvar"] = array("","","","","","");
$champs["valeur"] = array("","$fic","$dest","$liste_rep"," Déplacer ","?rep=$rep&ordre=$ordre&sens=$sens");
$champs["aide"] = array("","","","","","");
echo saisir_enregistrement($champs,"?action=conf_deplacer&fic=$fic&dest=$dest&rep=$rep&ordre=$ordre&sens=$sens","formcopierfic","100","20","2","2",false);
break;
case "conf_deplacer":
$destination = "$racine/";
if ($dest != "") $destination .= "$dest/";
$destination .= basename($fic);
if (file_exists("$racine/$fic") && "$racine/$fic" != $destination) copy("$racine/$fic",$destination);
if ("$racine/$fic" != $destination && file_exists("$racine/$fic")) unlink("$racine/$fic");
echo afficher_message_info("Le fichier $fic a bien été déplacé vers $dest.");
ecrire_log($_SESSION["valid_user"],"[FICHIERS] Fichier $fic déplacé vers $dest");
afficher_index_fichiers($nom_rep);
break;
case "supprimer":
if (is_dir("$racine/$fic"))
{
echo afficher_message_erreur("Impossible de supprimer un répertoire !");
afficher_index_fichiers($nom_rep);
}
else
{
$champs["libelle"] = array("Supprimer le fichier " . $fic,"Nom","","");
$champs["type"] = array("","afftext","submit","cancel");
$champs["taille"] = array("","","","");
$champs["lgmax"] = array("","","","");
$champs["nomvar"] = array("","","","");
$champs["valeur"] = array("","$fic"," Confirmer ","?rep=$rep&ordre=$ordre&sens=$sens");
$champs["aide"] = array("","","","");
echo saisir_enregistrement($champs,"?action=conf_supprimer&rep=$rep&fic=$fic&ordre=$ordre&sens=$sens","formsupprfic","100","20","2","2",false);
}
break;
case "conf_supprimer":
$a_effacer="$racine/$fic";
if (file_exists($a_effacer))
{
if (is_dir($a_effacer))
{
echo afficher_message_erreur("Impossible de supprimer un répertoire !");
}
else
{
unlink($a_effacer);
echo afficher_message_info("Le fichier $fic a été effacé.");
ecrire_log($_SESSION["valid_user"],"[FICHIERS] Fichier $fic supprimé");
}
}
else
{
echo afficher_message_erreur("Ce fichier n'existe pas !");
}
afficher_index_fichiers($nom_rep);
break;
case "renommer":
$nom_fic = basename($fic);
$champs["libelle"] = array("Renommer le fichier " . $nom_fic,"Nouveau nom","");
$champs["type"] = array("","text","submit");
$champs["taille"] = array("","70","");
$champs["lgmax"] = array("","100","");
$champs["nomvar"] = array("","fic_new","");
$champs["valeur"] = array("","$nom_fic"," Renommer ");
$champs["aide"] = array("","","");
echo saisir_enregistrement($champs,"?action=conf_renommer&rep=$rep&fic=$fic&ordre=$ordre&sens=$sens","formrenommerfic","100","20","2","2",false);
break;
case "conf_renommer":
$nom_fic = basename($fic);
$fic_new = traite_nom_fichier($fic_new);
$old = "$racine/$fic";
$new = dirname($old) . "/" . $fic_new;
if (!isset($fic_new) || $fic_new == "")
{
echo afficher_message_erreur("Vous devez saisir un nom de fichier valide !");
}
else if (file_exists($new))
{
echo afficher_message_erreur("Le fichier $fic_new existe déjà !");
}
else
{
if (file_exists($old)) { rename($old,$new); }
echo afficher_message_info("Le fichier $fic a été renommé en $fic_new");
ecrire_log($_SESSION["valid_user"],"[FICHIERS] Fichier $old renommé en $new");
}
afficher_index_fichiers($nom_rep);
break;
case "creer_rep":
$nomdir = traite_nom_fichier($nomdir);
if (!isset($nomdir) || $nomdir == "")
{
echo afficher_message_erreur("Vous devez saisir un nom de répertoire valide !");
}
else if (file_exists("$racine/$rep/$nomdir"))
{
echo afficher_message_erreur("Ce répertoire existe déjà !");
}
else
{
mkdir("$racine/$rep/$nomdir",0775);
$messtmp = "Le sous-répertoire $nomdir a été créé dans le répertoire ";
if ($rep == "") { $messtmp .= "/";} else { $messtmp .= "$rep";}
echo afficher_message_info("$messtmp");
ecrire_log($_SESSION["valid_user"],"[FICHIERS] Répertoire $nomdir créé dans $rep");
}
afficher_index_fichiers($nom_rep);
break;
case "creer_fic":
$nomfic = traite_nom_fichier($nomfic);
if (!isset($nomfic) || $nomfic == "")
{
echo afficher_message_erreur("Vous devez saisir un nom de fichier valide !");
}
else if (file_exists("$racine/$rep/$nomfic"))
{
echo afficher_message_erreur("Ce fichier existe déjà !");
}
else
{
$fp = fopen("$racine/$rep/$nomfic","w");
if (eregi("\.html$",$nomfic) || eregi("\.htm$",$nomfic))
{
fputs($fp,"\n