Changeset 51577 in spip-zone


Ignore:
Timestamp:
Sep 18, 2011, 11:14:05 AM (10 years ago)
Author:
marcimat@…
Message:

Gagner 15 secondes sur l'installation du plugin en SQLite, passant de 17s à 2s chez moi.

Lorsque l'on peuple spip_types_documents, on utilise sql_insertq_multi() si la table est vide, sinon sql_replace_multi().

Location:
_core_/plugins/medias
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/base/medias.php

    r50132 r51577  
    188188        include_spip('base/abstract_sql');
    189189
     190        $insertions = array();
     191       
    190192        foreach ($tables_mime as $extension => $type_mime) {
    191193                if (isset($tables_images[$extension])) {
     
    213215          elseif (preg_match(",^video/,",$type_mime) OR in_array($type_mime,array('application/ogg','application/x-shockwave-flash','application/mp4')))
    214216                  $media = "video";
    215          
    216                 // Init ou Re-init ==> replace pas insert
    217                 sql_replace('spip_types_documents',
    218                         array('mime_type' => $type_mime,
    219                                 'titre' => $titre,
    220                                 'inclus' => $inclus,
    221                                 'extension' => $extension,
    222                                 'media' => $media,
    223                                 'upload' => 'oui'
    224                         ),
    225                         '', $serveur);
     217
     218          $insertions[] = array(
     219                'mime_type' => $type_mime,
     220                'titre' => $titre,
     221                'inclus' => $inclus,
     222                'extension' => $extension,
     223                'media' => $media,
     224                'upload' => 'oui'
     225                );
     226        }
     227
     228        if ($insertions) {
     229               
     230                // Re-init : replace
     231                if (sql_countsel('spip_types_documents')) {
     232                        sql_replace_multi('spip_types_documents', $insertions, '', $serveur);
     233                // Init : insert
     234                } else {
     235                        sql_insertq_multi('spip_types_documents', $insertions, '', $serveur);
     236                }
     237               
    226238        }
    227239}
  • _core_/plugins/medias/paquet.xml

    r51135 r51577  
    22        prefix="medias"
    33        categorie="multimedia"
    4         version="2.4.0"
     4        version="2.4.1"
    55        etat="test"
    66        compatibilite="[3.0.0-alpha2;["
Note: See TracChangeset for help on using the changeset viewer.