function advRmDir($dir) { // ajout du slash a la fin du chemin s'il n'y est pas if (!preg_match("#/^.*/\$/#", $dir)) { $dir .= '/'; } // Ouverture du répertoire demande $handle = @opendir($dir); // si pas d'erreur d'ouverture du dossier on lance le scan if ($handle != false) { // Parcours du répertoire while ($item = readdir($handle)) { if ($item != "." && $item != "..") { if (is_dir($dir . $item)) { advRmDir($dir . $item); } else { unlink($dir . $item); } } } // Fermeture du répertoire closedir($handle); //pour free qui n'efface pas les dossiers, on renomme le dossier rename($dir, "../supprime-moi"); // suppression du répertoire //$res = rmdir( $dir ); } else { $res = false; } return $res; }
for ($plug; $plug <= $nb_plugs; $plug++) { if (strcmp("{$type}", "set") == 0) { $data_prog = generate_program_from_file("../../../tmp/import/program_plug{$plug}.csv", $plug, $program_index, $main_error); } else { $data_prog = generate_program_from_file("../../../tmp/import/" . basename($file), $plug, $program_index, $main_error); } if (count($data_prog) > 0) { programs\export_program($plug, $program_index, "../../../tmp/export/program_plug{$plug}_save.csv"); clean_program($plug, $program_index, $main_error); if (!insert_program($data_prog, $main_error, $program_index)) { $data_prog = generate_program_from_file("../../../tmp/export/program_plug{$plug}_save.csv", $plug, $program_index, $main_error); insert_program($data_prog, $main_error, $program_index); $chk_insert = false; } } unset($data_prog); } if (is_dir("../../../tmp/export")) { advRmDir("../../../tmp/export/"); } if (is_dir("../../../tmp/import")) { advRmDir("../../../tmp/import/"); } if (!$chk_insert) { echo json_encode("1"); } else { echo json_encode("0"); } } else { echo json_encode("1"); }
$name = programs\get_field_from_program_index("name", $program_index); for ($plug; $plug <= $nb_plugs; $plug++) { if (strcmp("{$type}", "set") == 0) { programs\export_program($plug, $program_index, $path . "/program_plug{$plug}.csv"); } else { programs\export_program($plug, $program_index, $path . "/program_plug{$plug}_{$name}.csv"); } } if (strcmp("{$type}", "set") == 0) { $source_dir = "../../../tmp/export/programs"; $zip_file = "../../../tmp/export/programs_{$name}.zip"; $file_list = scandir($source_dir); $zip = new ZipArchive(); if ($zip->open($zip_file, ZIPARCHIVE::CREATE) === true) { foreach ($file_list as $file) { if ($file != $zip_file && $file != "." && $file != "..") { $zip->addFile($source_dir . "/" . $file, $file); } } $zip->close(); advRmDir("../../../tmp/export/programs"); echo json_encode(basename($zip_file)); } else { echo json_encode("0"); } } else { echo json_encode("program_plug{$selected_plug}_{$name}.csv"); } } else { echo json_encode("0"); }
require_once '../../libs/db_get_common.php'; require_once '../../libs/config.php'; $main_error = array(); if (isset($_GET['type']) && !empty($_GET['type'])) { $type = $_GET['type']; } if (isset($_GET['date_from']) && !empty($_GET['date_from'])) { $datefrom = $_GET['date_from']; } else { $datefrom = ""; } if (isset($_GET['date_to']) && !empty($_GET['date_to'])) { $dateto = $_GET['date_to']; } else { $dateto = ""; } if (!isset($type) || empty($type)) { echo json_encode("0"); } else { if (is_dir("../../../tmp/export")) { advRmDir("../../../tmp/export"); } @mkdir("../../../tmp/export"); logs\export_table_csv("{$type}", $datefrom, $dateto, $main_error); $file = "../../../tmp/export/{$type}.csv"; if ($file != "" && file_exists("./{$file}")) { echo json_encode($type . ".csv"); } else { echo json_encode("0"); } }
function advRmDir($dir) { // ajout du slash a la fin du chemin s'il n'y est pas if (!preg_match("/^.*\\/\$/", $dir)) { $dir .= '/'; } // Ouverture du repertoire demande $handle = @opendir($dir); // si pas d'erreur d'ouverture du dossier on lance le scan if ($handle != false) { // Parcours du repertoire while ($item = readdir($handle)) { if ($item != "." && $item != "..") { if (is_dir($dir . $item)) { advRmDir($dir . $item); } else { @unlink($dir . $item); } } } // Fermeture du repertoire closedir($handle); // suppression du repertoire $res = @rmdir($dir); } else { $res = false; } return $res; }
if (!$efface_donnees) { die('Requête invalide : ' . pg_last_error()); } else { //On vérifie que la catégorie ne possède aucune catégorie enfant $result3 = pg_query("SELECT categorie_parent FROM csf_categories WHERE categorie_id = {$id}"); if (is_null($result3['categorie_parent'])) { //url du dossier à supprimer $dir = '../' . $_GET["slug"] . ''; } else { //On cherche la catégorie parent $result4 = pg_query("SELECT categorie_slug FROM csf_categories WHERE categorie_id = " . $result3['id_parent_categorie']); //url du dossier à supprimer $dir = '../' . $result4['categorie_slug'] . '/' . $_GET["slug"] . ''; } //on supprime le dossier et son contenu advRmDir($dir); //on informe que le message est supprimé echo '<div class="ok"><p>La catégorie « ' . $_GET["slug"] . ' » à été supprimé avec succès. <a href=index.php>Retour à l\'administration.</a></p></div>'; } //On ferme else //on masque le formulaire $masquer_formulaire = 1; } // On ferme isset($_POST["Supprimer"])) //on masque le formulaire si tout est ok if ($masquer_formulaire == 0) { ?> <div class="cadre">Attention, vous êtes sur le point de supprimer la catégorie « <?php echo $_GET["slug"]; ?>