Changeset 112365 in spip-zone
- Timestamp:
- Nov 8, 2018, 10:59:52 AM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/zippeur/trunk/zippeur_fonctions.php
r101286 r112365 4 4 5 5 function zippeur_chemin_dossier_local(){ 6 6 7 7 if (!isset($chemin)) { 8 8 static $chemin = ''; … … 25 25 function_exists('supprimer_repertoire') ? supprimer_repertoire($chemin) : spip_log("Version de SPIP < 3, possibilité de mélange dans un repertoire dynamique",'zippeur'); 26 26 sous_repertoire($chemin); 27 28 // création des fichiers dynamiques 27 28 // création des fichiers dynamiques 29 29 if (is_array($dynamiques)) { 30 30 foreach ($dynamiques as $dyn){ … … 32 32 $dyn[1] = $dyn[0]; 33 33 } 34 zippeur_creer_fichier($dyn[0],$dossier.'/'.$dyn[1],$dyn[2]); 34 zippeur_creer_fichier($dyn[0],$dossier.'/'.$dyn[1],$dyn[2]); 35 35 } 36 36 } … … 39 39 foreach ($statiques as $stat){ 40 40 if ($stat[1]==''){ // si le 2 argument est vide, alors pas de souci, on prend le chemin tel quel 41 $stat[1] = $stat[0]; 41 $stat[1] = $stat[0]; 42 42 } 43 43 44 44 if (is_dir(find_in_path($stat[0]))) 45 45 zippeur_copier_dossier($stat[0],$dossier.'/'.$stat[1]); … … 56 56 $url = str_replace('&','&',$sp[0]); 57 57 if ($sp[1]){ 58 58 59 59 $chemin_fichier_recup = zippeur_chemin_dossier_local().$dossier.'/'.$sp[1]; 60 60 zippeur_creer_arbo($dossier.'/'.$sp[1],'oui'); 61 61 copie_locale($url,'force',$chemin_fichier_recup); 62 62 } 63 63 64 64 } 65 else {// pas url ? 65 else {// pas url ? 66 66 if (stripos($sp[0],$base) === false){//vérifier que la personne n'a pas passé le chemin complet avant de modifier $sp[0] 67 67 $sp[0] = $base.$sp[0]; … … 85 85 $nom == '' ? $nom = md5(serialize($array)) : $nom = $nom; 86 86 $cmd =='' ? $cmd = lire_config('zippeur/zippeur_cmd'):$cmd=$cmd; 87 87 88 88 $chemin = zippeur_chemin_dossier_local().'cache-zip/'.$nom.".zip" ; 89 89 include_spip('inc/flock'); … … 91 91 /* On vérifie si le zip existe*/ 92 92 if (count(preg_files($chemin))==0 or!$enbase['id_zip'] or $enbase['date_modif']!=$date or count($array)!=$enbase['fichiers'] or (_NO_CACHE!=0 and !defined('_NO_CACHE_SAUF_ZIPPEUR'))){ 93 93 94 94 if(zippeur_zipper($chemin,$array,$cmd,$plat)) 95 95 { 96 96 spip_log("Zippage de $nom.zip avec cmd=$cmd","zippeur"); 97 97 if ($enbase['id_zip']){ 98 sql_updateq("spip_zippeur",array("delai_suppression"=>$delai,"date_modif"=>$date,'date_zip'=>date('Y-m-d H-i-s'),'fichiers'=>count($array)),"id_zip=".$enbase['id_zip']); 98 sql_updateq("spip_zippeur",array("delai_suppression"=>$delai,"date_modif"=>$date,'date_zip'=>date('Y-m-d H-i-s'),'fichiers'=>count($array)),"id_zip=".$enbase['id_zip']); 99 99 } 100 100 else{ 101 sql_insertq("spip_zippeur",array("delai_suppression"=>$delai,"nom"=>$nom,"date_modif"=>$date,'date_zip'=>date('Y-m-d H-i-s'),'fichiers'=>count($array))); 101 sql_insertq("spip_zippeur",array("delai_suppression"=>$delai,"nom"=>$nom,"date_modif"=>$date,'date_zip'=>date('Y-m-d H-i-s'),'fichiers'=>count($array))); 102 102 } 103 103 } 104 104 } 105 105 ; 106 106 107 107 return $chemin; 108 108 } … … 111 111 $temps_un=explode(" ",microtime()); 112 112 if($cmd=='PclZip'){include_spip('inc/pclzip');} 113 sous_repertoire(zippeur_chemin_dossier_local(),'cache-zip'); 113 sous_repertoire(zippeur_chemin_dossier_local(),'cache-zip'); 114 114 supprimer_fichier($chemin); 115 115 $fichiers = 0; … … 130 130 if ($erreur == 0){ 131 131 spip_log("$chemin".$zip->errorInfo(true),"zippeur_erreur"._LOG_ERREUR); 132 132 133 133 } 134 134 $fichiers =count($array) ; … … 172 172 if ($fichiers !=count($array)){ 173 173 spip_log("$chemin : $fichiers fichiers présents mais ".count($array)." prévus",'zippeur_erreur'._LOG_ERREUR); 174 return false; 174 return false; 175 175 }else{ 176 176 $temps_deux=explode(" ",microtime());
Note: See TracChangeset
for help on using the changeset viewer.