Changeset 52657 in spip-zone


Ignore:
Timestamp:
Oct 6, 2011, 9:09:43 AM (8 years ago)
Author:
kent1@…
Message:

SPIP ne pose pas de problèmes avec des fichiers de plus de 2Go sauf que le champ "taille" de spip_documents est un int et que sa valeur maximale est limitée ... On passe donc en bigint.

include_spip('base/abstract_sql'); était dans chaque fonction d'upgrade sauf une ... on l'inclu à chaque fois pour éviter de l'oublier dans les prochaines

Location:
_plugins_/mediatheque
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mediatheque/base/medias.php

    r44932 r52657  
    3333        if (   (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
    3434                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
     35                       
     36                include_spip('base/abstract_sql');
     37               
    3538                if (version_compare($current_version,'0.2','<')){
    36                         include_spip('base/abstract_sql');
    3739                        sql_alter("TABLE spip_types_documents ADD media varchar(10) DEFAULT 'file' NOT NULL");
    3840                        medias_check_type_media();
     
    4143                }
    4244                if (version_compare($current_version,'0.3','<')){
    43                         include_spip('base/abstract_sql');
    4445                        // ajouter un champ
    4546                        sql_alter("TABLE spip_documents ADD date_publication datetime DEFAULT '0000-00-00 00:00:00' NOT NULL");
     
    6162                }
    6263                if (version_compare($current_version,'0.5','<')){
    63                         include_spip('base/abstract_sql');
    6464                        // ajouter un champ
    6565                        sql_alter("TABLE spip_documents ADD brise tinyint DEFAULT 0");
     
    7070                }
    7171                if (version_compare($current_version,'0.6','<')){
    72                         include_spip('base/abstract_sql');
    7372                        sql_alter("TABLE spip_types_documents ADD media varchar(10) DEFAULT 'file' NOT NULL");
    7473                        medias_check_type_media();
     
    7675                }
    7776                if (version_compare($current_version,'0.7','<')){
    78                         include_spip('base/abstract_sql');
    7977                        sql_alter("TABLE spip_documents ADD credits varchar(255) DEFAULT '' NOT NULL");
    8078                        ecrire_meta($nom_meta_base_version,$current_version="0.7",'non');
     
    8280                if (version_compare($current_version,'0.8','<')){
    8381                        // reset des statut='0' pour forcer un recalcul de tous les statuts
    84                         include_spip('base/abstract_sql');
    8582                        sql_updateq('spip_documents',array("statut"=>'0'));
    8683                        ecrire_meta($nom_meta_base_version,$current_version="0.8",'non');
     
    8986                if (version_compare($current_version,'0.10','<')){
    9087                        // Augmentation de la taille du champ fichier pour permettre les URL longues
    91                         include_spip('base/abstract_sql');
    9288                        sql_alter("TABLE spip_documents CHANGE fichier fichier TEXT NOT NULL DEFAULT ''");
    9389                        ecrire_meta($nom_meta_base_version,$current_version="0.10",'non');
     
    9591                if (version_compare($current_version,'0.11','<')){
    9692                        // Passage du mode en varchar
    97                         include_spip('base/abstract_sql');
    9893                        sql_alter("TABLE spip_documents CHANGE mode mode varchar(10) DEFAULT 'document' NOT NULL");
    9994                        ecrire_meta($nom_meta_base_version,$current_version="0.11",'non');
     95                }
     96                if (version_compare($current_version,'0.12','<')){
     97                        /**
     98                         * On change le champs taille en bigint pour avoir des tailles de documents en base > 2Go
     99                         */
     100                        sql_alter("TABLE spip_documents CHANGE `taille` `taille` bigint");
     101                        ecrire_meta($nom_meta_base_version,$current_version="0.12",'non');
    100102                }
    101103        }
  • _plugins_/mediatheque/plugin.xml

    r51986 r52657  
    1919        <auteur>[Cedric MORIN->http://www.yterium.net], [romy.tetue.net->http://romy.tetue.net], superyms--(traduction)</auteur>
    2020        <version>1.6.7</version>
    21         <version_base>0.11</version_base>
     21        <version_base>0.12</version_base>
    2222        <etat>stable</etat>
    2323        <description><multi>
Note: See TracChangeset for help on using the changeset viewer.