示例#1
0
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);
    }
}
示例#2
0
        $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">
示例#4
0
        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';
?>