Skip to content
Extraits de code Groupes Projets
Valider 9d7994f3 rédigé par marcimat@rezo.net's avatar marcimat@rezo.net
Parcourir les fichiers

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().
parent 8fd0768f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -187,6 +187,8 @@ function creer_base_types_doc($serveur='') { ...@@ -187,6 +187,8 @@ function creer_base_types_doc($serveur='') {
include_spip('base/typedoc'); include_spip('base/typedoc');
include_spip('base/abstract_sql'); include_spip('base/abstract_sql');
$insertions = array();
foreach ($tables_mime as $extension => $type_mime) { foreach ($tables_mime as $extension => $type_mime) {
if (isset($tables_images[$extension])) { if (isset($tables_images[$extension])) {
$titre = $tables_images[$extension]; $titre = $tables_images[$extension];
...@@ -212,17 +214,27 @@ function creer_base_types_doc($serveur='') { ...@@ -212,17 +214,27 @@ function creer_base_types_doc($serveur='') {
$media = "audio"; $media = "audio";
elseif (preg_match(",^video/,",$type_mime) OR in_array($type_mime,array('application/ogg','application/x-shockwave-flash','application/mp4'))) elseif (preg_match(",^video/,",$type_mime) OR in_array($type_mime,array('application/ogg','application/x-shockwave-flash','application/mp4')))
$media = "video"; $media = "video";
// Init ou Re-init ==> replace pas insert $insertions[] = array(
sql_replace('spip_types_documents', 'mime_type' => $type_mime,
array('mime_type' => $type_mime, 'titre' => $titre,
'titre' => $titre, 'inclus' => $inclus,
'inclus' => $inclus, 'extension' => $extension,
'extension' => $extension, 'media' => $media,
'media' => $media, 'upload' => 'oui'
'upload' => 'oui' );
), }
'', $serveur);
if ($insertions) {
// Re-init : replace
if (sql_countsel('spip_types_documents')) {
sql_replace_multi('spip_types_documents', $insertions, '', $serveur);
// Init : insert
} else {
sql_insertq_multi('spip_types_documents', $insertions, '', $serveur);
}
} }
} }
......
<paquet <paquet
prefix="medias" prefix="medias"
categorie="multimedia" categorie="multimedia"
version="2.4.0" version="2.4.1"
etat="test" etat="test"
compatibilite="[3.0.0-alpha2;[" compatibilite="[3.0.0-alpha2;["
logo="prive/themes/spip/images/portfolio-32.png" logo="prive/themes/spip/images/portfolio-32.png"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter