function rmRecursive($path) { $path = realpath($path); if (!file_exists($path)) { throw new RuntimeException('Fichier ou dossier non-trouvé'); } if (is_dir($path)) { $dir = scandir($path, SCANDIR_SORT_DESCENDING); foreach ($dir as $file_in_dir) { if ($file_in_dir == '.' or $file_in_dir == '..') { break; } // on sort de boucle : il n'y aura rien d'autre rmRecursive("{$path}/{$file_in_dir}"); } } if (is_dir($path)) { rmdir($path); } else { unlink($path); } }
$id_fichier = $db->quote($fichier_matrice2['id']); $db->query("DELETE FROM fichier_matrice WHERE id={$id_fichier}"); } $db->query("DELETE FROM categorie WHERE id={$id}"); header('Location:./param_matrice.php'); } /** * SUPPRESSION SOUS-CATEGORIE **/ if (isset($_GET['deletesscat'])) { $id = $db->quote($_GET['deletesscat']); $select = $db->query("SELECT C.nom AS nom_categorie, S.nom AS nom_sous_categorie FROM sscat S, categorie C WHERE S.id={$id} AND S.id_cat=C.id"); $sscat = $select->fetch(); $select = $db->query("SELECT * FROM fichier_matrice WHERE id_sscat={$id}"); $fichiers_matrice = $select->fetchAll(); rmRecursive(SRC_MATRICE . $sscat['nom_categorie'] . '/' . $sscat['nom_sous_categorie']); foreach ($fichiers_matrice as $fichier_matrice) { $id_fichier = $db->quote($fichier_matrice['id']); $db->query("DELETE FROM fichier_matrice WHERE id={$id_fichier}"); } $db->query("DELETE FROM sscat WHERE id={$id}"); header('Location:./param_matrice.php'); } include '../../partials/header_index.php'; ?> <div id="wrapper"> <?php include '../../partials/navigation.php'; ?>
smartCopy(SERVER_SRC, $dest); $db->query("INSERT INTO affaire SET date={$date}, numero={$numero}, nom={$nom}, client={$client}, chef_projet={$chef_projet}, createur={$createur}"); setFlash('Affaire créée'); header('Location:' . WEBROOT . 'modules/documents/creation_affaire.php'); die; } } /** * SUPPRESSION AFFAIRE **/ if (isset($_GET['delete'])) { $id = $db->quote($_GET['delete']); $select = $db->query("SELECT * FROM affaire WHERE id={$id}"); $folders = $select->fetchAll(); foreach ($folders as $folder) { rmRecursive(SERVER . $folder['client'] . '/' . $folder['numero'] . '_' . $folder['nom']); } $db->query("DELETE FROM affaire WHERE id={$id}"); header('Location:./creation_affaire.php'); } include '../../partials/header_index.php'; ?> <div id="wrapper"> <?php include '../../partials/navigation.php'; ?> <div id="page-wrapper">
header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); exit; } } /** * COPIE DES FICHIERS SUR LA CARTE USB */ if (isset($_GET['copy'])) { $nom = strtoupper($_SESSION['Auth']['nom']); $dest = SRC_USB . $nom . '/MATRICE'; if (file_exists($dest)) { rmRecursive($dest); } umask(00); mkdir($dest, 0777, true); var_dump("dossier créé"); $src = SRC_MATRICE; var_dump($src); smartCopy($src, $dest); var_dump("recursive"); setFlash('Carte USB mise à jour'); header('Location:' . WEBROOT . 'modules/documents/matrice_doc.php'); die; } include '../../partials/header_index.php'; ?>