source: trunk/spip/esqueleto-redcta/plugins/mes_fichiers/action/mes_fichiers.php @ 30

Last change on this file since 30 was 30, checked in by sebas, 17 years ago

nueva importacion del codigo del esqueleto de redcta con los plugins

File size: 1.5 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5function action_mes_fichiers() {
6
7        //securite
8        if(@function_exists('autoriser')) {
9                if(!autoriser('sauvegarder')) {
10                        $paspermis = true;
11                }
12        }
13        //vieille methode pour compatiblite ascendante
14        else { 
15                global $connect_statut;
16                global $connect_toutes_rubriques;
17                if (!($connect_statut == '0minirezo' AND $connect_toutes_rubriques)) {
18                        $paspermis = true;
19                }
20        }
21
22        if($paspermis) {
23                include_spip('inc/minipres');
24                echo minipres();
25                exit;
26        }
27       
28        include_spip('inc/pclzip');
29        $mes_options = defined('_FILE_OPTIONS') ? _FILE_OPTIONS : 'ecrire/mes_options.php';
30        $IMG = defined('_DIR_IMG') ? _DIR_IMG: 'IMG/';
31        $tmp_dump = defined('_DIR_DUMP') ? _DIR_DUMP: 'tmp/dump/';
32        $liste = array();
33        if (@is_dir($IMG)) {
34                $liste[] = $IMG;
35        }
36        if (@is_dir('squelettes/')) {
37                $liste[] = 'squelettes/';
38        }
39        if (@is_readable($mes_options)) {
40                $liste[] = $mes_options;
41        }
42        $dump = preg_files($tmp_dump);
43        $fichier_dump = '';
44        $mtime = 0;
45        foreach ($dump as $_fichier_dump) {
46                if (($_mtime = filemtime($_fichier_dump)) > $mtime) {
47                        $fichier_dump = $_fichier_dump;
48                        $mtime = $_mtime;
49                }
50        }
51        if ($fichier_dump) {
52                $liste[] = $fichier_dump;
53        }
54        spip_log('*** mes_fichiers ***');
55        spip_log($liste);
56        $mes_fichiers = new PclZip(_DIR_TMP . 'mes_fichiers_'.date("Ymd_Hi").'.zip');
57        $erreur = $mes_fichiers->create($liste, PCLZIP_OPT_ADD_PATH, "spip");
58        if ($erreur == 0) {
59                die("Erreur : ".$mes_fichiers->errorInfo(true));
60        }
61        redirige_par_entete(generer_url_ecrire('admin_tech', 'mes_fichier=sauve_ok', true));
62}
63
64?>
Note: See TracBrowser for help on using the repository browser.