1 | <?php |
---|
2 | |
---|
3 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
4 | |
---|
5 | function 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 | ?> |
---|