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;
}
예제 #2
0
    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");
}
예제 #3
0
    $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");
}
예제 #4
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");
    }
}
예제 #5
0
파일: utilfunc.php 프로젝트: bulck/bulckyUI
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"];
    ?>