1 | <?php |
---|
2 | |
---|
3 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
4 | |
---|
5 | function action_mis_archivos() { |
---|
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('themes/')) { |
---|
37 | $liste[] = 'themes/'; |
---|
38 | } |
---|
39 | if (@is_dir('plugins/')) { |
---|
40 | $liste[] = 'plugins/'; |
---|
41 | } |
---|
42 | if (@is_readable($mes_options)) { |
---|
43 | $liste[] = $mes_options; |
---|
44 | } |
---|
45 | $dump = preg_files($tmp_dump); |
---|
46 | $fichier_dump = ''; |
---|
47 | $mtime = 0; |
---|
48 | foreach ($dump as $_fichier_dump) { |
---|
49 | if (($_mtime = filemtime($_fichier_dump)) > $mtime) { |
---|
50 | $fichier_dump = $_fichier_dump; |
---|
51 | $mtime = $_mtime; |
---|
52 | } |
---|
53 | } |
---|
54 | if ($fichier_dump) { |
---|
55 | $liste[] = $fichier_dump; |
---|
56 | } |
---|
57 | spip_log('*** mis_archivos ***'); |
---|
58 | spip_log($liste); |
---|
59 | $mis_archivos = new PclZip(_DIR_TMP . 'mis_archivos'.date("Ymd_Hi").'.zip'); |
---|
60 | $erreur = $mis_archivos->create($liste, PCLZIP_OPT_ADD_PATH, "spip"); |
---|
61 | if ($erreur == 0) { |
---|
62 | die("Erreur : ".$mis_archivos->errorInfo(true)); |
---|
63 | } |
---|
64 | redirige_par_entete(generer_url_ecrire('admin_tech', 'mis_archivos=sauve_ok', true)); |
---|
65 | } |
---|
66 | |
---|
67 | ?> |
---|