Changeset 117724 in spip-zone


Ignore:
Timestamp:
Sep 5, 2019, 5:32:59 PM (15 months ago)
Author:
maieul@…
Message:

Stocker aussi en base l'extension, pour ne pas avoir des problèmes d'homonymie lors des effacements

Location:
_plugins_/zippeur/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/zippeur/trunk/genie/zippeur_effacer_zip.php

    r117723 r117724  
    44        // recherche dans la bdd
    55        define (_ZIPPEUR_MAX_EFFACER_ZIP,1);
    6         $info = sql_select("id_zip,nom",'spip_zippeur','date_zip +INTERVAL delai_suppression SECOND < NOW() AND delai_suppression > 0','0,'._ZIPPEUR_MAX_EFFACER_ZIP);
     6        $info = sql_select("id_zip,nom,extension",'spip_zippeur','date_zip +INTERVAL delai_suppression SECOND < NOW() AND delai_suppression > 0','0,'._ZIPPEUR_MAX_EFFACER_ZIP);
    77        while ($ligne = sql_fetch($info) ){
    8                 defined('_DIR_SITE') ? $chemin = _DIR_SITE._NOM_TEMPORAIRES_ACCESSIBLES.'cache-zip/'.$ligne['nom'].".zip" : $chemin = _DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES.'cache-zip/'.$ligne['nom'].".zip";
     8                defined('_DIR_SITE') ? $chemin = _DIR_SITE._NOM_TEMPORAIRES_ACCESSIBLES.'cache-zip/'.$ligne['nom'].'.'.$ligne['extension'] : $chemin = _DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES.'cache-zip/'.$ligne['nom'].'.'.$ligne['extension'];
    99                function_exists ('effacer_repertoire') ? effacer_repertoire(zippeur_chemin_dossier_local().$ligne['nom']) else "SPIP < 3, impossible d'effacer ".zippeur_chemin_dossier_local().$ligne['nom'],"zippeur");
    1010                if (supprimer_fichier($chemin) or !file_exists($chemin)){
  • _plugins_/zippeur/trunk/paquet.xml

    r117721 r117724  
    22        prefix="zippeur"
    33        categorie="multimedia"
    4         version="5.1.0"
     4        version="5.1.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
    77        logo="images/zip.png"
    8         schema="0.5"
     8        schema="0.9"
    99        documentation="https://contrib.spip.net/Zippeur"
    1010>
  • _plugins_/zippeur/trunk/zippeur_administrations.php

    r117722 r117724  
    11<?php
    22if (!defined("_ECRIRE_INC_VERSION")) return;
     3include_spip('inc/sql');
    34function zippeur_upgrade($nom_meta_base_version,$version_cible){
    45         $current_version = 0.0;
     
    2627                        ecrire_meta($nom_meta_base_version,$current_version="0.5");
    2728                }
     29                if (version_compare($current_version,"0.8","<")){
     30                        maj_tables('spip_zippeur');
     31                        ecrire_meta($nom_meta_base_version,$current_version="0.8");
     32                                                                }
     33                if (version_compare($current_version,"0.9","<")){
     34                        sql_updateq('spip_zippeur',array('extension' => 'zip'));
     35                        ecrire_meta($nom_meta_base_version,$current_version="0.9");
     36                                                                }
    2837                ecrire_metas();
    2938
  • _plugins_/zippeur/trunk/zippeur_fonctions.php

    r117721 r117724  
    8888        $chemin = zippeur_chemin_dossier_local().'cache-zip/'.$nom."$extension" ;
    8989        include_spip('inc/flock');
    90         $enbase = sql_fetsel('id_zip,fichiers,date_modif','spip_zippeur',"`nom`='$nom'");
     90        $enbase = sql_fetsel('id_zip,fichiers,date_modif','spip_zippeur',"`nom`='$nom' and `extension`=$extension");
    9191        /* On vérifie si le zip existe*/
    9292        if (count(preg_files($chemin))==0 or!$enbase['id_zip'] or $enbase['date_modif']!=$date or count($array)!=$enbase['fichiers'] or (defined('_NO_CACHE') and _NO_CACHE!=0 and !defined('_NO_CACHE_SAUF_ZIPPEUR'))){
     
    9494                if(zippeur_zipper($chemin,$array,$cmd,$plat))
    9595                {
    96                         spip_log("Zippage de $nom.zip avec cmd=$cmd","zippeur");
     96                        spip_log("Zippage de $nom.$extension avec cmd=$cmd","zippeur");
    9797                        if ($enbase['id_zip']){
    9898                                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']);
    9999                        }
    100100                        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,'extension' => $extension,"date_modif"=>$date,'date_zip'=>date('Y-m-d H-i-s'),'fichiers'=>count($array)));
    102102                        }
    103103                }
  • _plugins_/zippeur/trunk/zippeur_pipelines.php

    r117722 r117724  
    66                        'id_zip'                => "INT",
    77                        'nom'                   => "text",
     8                        'extension' => 'TINYTEXT',
    89                        'date_modif'    => "datetime",
    910                        'date_zip'              => "datetime",
Note: See TracChangeset for help on using the changeset viewer.