security_check();
if ($resultat_session == 'c') {
header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes");
die();
} else if ($resultat_session == '0') {
header("Location: ../logout.php?auto=1");
die();
}
// INSERT INTO droits VALUES ('/gestion/gestion_temp_dir.php', 'V', 'F', 'F', 'F', 'F', 'F', 'F', 'Gestion des dossiers temporaires d utilisateurs', '');
if (!checkAccess()) {
header("Location: ../logout.php?auto=1");
die();
}
$chemin_temp="../temp";
$suppr=isset($_POST['suppr']) ? $_POST['suppr'] : NULL;
$reinit=isset($_POST['reinit']) ? $_POST['reinit'] : NULL;
$reinitialiser=isset($_POST['reinitialiser']) ? $_POST['reinitialiser'] : (isset($_GET['reinitialiser']) ? $_GET['reinitialiser'] : NULL);
//if((isset($_POST['is_posted']))&&(($suppr))||(isset($reinit))) {
if(isset($reinitialiser)) {
check_token();
$msg="";
$nb_reinit=0;
$nb_suppr=0;
for($i=0;$i Retour | \n";
if(isset($reinitialiser)) {
check_token(false);
echo "Suppression";
echo " La réinitialisation des dossiers temporaires permet de supprimer le dossier temporaire d'un utilisateur et de vider le chemin aléatoire de ce dossier de façon à ce qu'une nouvelle valeur soit générée au login suivant. Aucun utilisateur n'est encore concerné par la réinitialisation...
\n";
}
else {
if(file_exists("$chemin_temp/$temp_dir")){
//if(unlink("$chemin_temp/$temp_dir")){
if(is_file("$chemin_temp/$temp_dir")) {
$res_suppr=unlink("$chemin_temp/$temp_dir");
}
else {
$suppression=vider_dir("$chemin_temp/$temp_dir", array("signature"));
if(is_array($suppression)) {
$res_suppr=false;
$msg.="$temp_dir contient des fichiers ou dossiers exclus de la suppression : ";
for($loop=0;$loop
\n";
}
elseif($suppression) {
$res_suppr=rmdir("$chemin_temp/$temp_dir");
}
else{
$res_suppr=false;
$msg.="Il n'a pas été possible de vider $temp_dir
\n";
}
}
if($res_suppr){
$nb_suppr++;
}
else{
$msg.="Erreur lors de la suppression du dossier temporaire de $reinit[$i]
\n";
}
}
else{
$msg.="Le dossier $temp_dir n'existe pas.
\n";
$res_suppr=true;
}
if($res_suppr) {
// On vide le champ temp_dir... une nouvelle valeur sera générée au prochain login
$sql="UPDATE utilisateurs SET temp_dir='' WHERE login='".$reinit[$i]."'";
$res_update=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$res_update) {
$msg.="Erreur lors de la réinitialisation de temp_dir pour $reinit[$i].
\n";
}
}
}
}
}
}
}
else{
if((isset($_POST['is_posted']))&&(isset($suppr))) {
check_token();
$msg="";
$nb_suppr=0;
for($i=0;$i
\n";
}
else{
if(file_exists("$chemin_temp/$suppr[$i]")){
if(is_file("$chemin_temp/$suppr[$i]")) {
$res_suppr=unlink("$chemin_temp/$suppr[$i]");
}
else {
if(isset($_POST['sans_exclusion'])) {
$res_suppr=deltree("$chemin_temp/$suppr[$i]");
}
else {
$suppression=vider_dir("$chemin_temp/$suppr[$i]", array("signature"));
if(is_array($suppression)) {
$res_suppr=false;
$msg.="$suppr[$i] contient des fichiers ou dossiers exclus de la suppression : ";
for($loop=0;$loop
\n";
}
elseif($suppression) {
$res_suppr=rmdir("$chemin_temp/$suppr[$i]");
}
else{
$res_suppr=false;
$msg.="Il n'a pas été possible de vider $suppr[$i]
\n";
}
}
}
if($res_suppr){
$nb_suppr++;
}
else{
$msg.="Erreur lors de la suppression de $suppr[$i]
\n";
}
}
else{
$msg.="$suppr[$i] n'existe pas.
\n";
}
//}
}
}
}
}
//**************** EN-TETE *****************
$titre_page = "Outil de gestion | Gestion des dossiers temporaires";
require_once("../lib/header.inc.php");
//**************** FIN EN-TETE *****************
echo "Réinitialisation des dossiers temporaires
\n";
echo "
NOTE: ";
if($bizarre==1){
echo "Un fichier/dossier a un nom inattendu.
Par précaution, on ne propose pas de le supprimer.";
}
else{
echo "Des fichiers/dossiers ont des noms inattendus.
Par précaution, on ne propose pas de les supprimer.";
}
echo "