[30] | 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 | ?> |
---|