From 4626d5ccc2fe45dd4d762303b93ec9272d6e3516 Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Tue, 3 Sep 2013 13:17:13 +0200 Subject: [PATCH] [SPIP] ~petit oubli lors d'une mise jour --- .../revisions/genie/optimiser_revisions.php | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 www/plugins-dist/revisions/genie/optimiser_revisions.php diff --git a/www/plugins-dist/revisions/genie/optimiser_revisions.php b/www/plugins-dist/revisions/genie/optimiser_revisions.php new file mode 100644 index 00000000..74472009 --- /dev/null +++ b/www/plugins-dist/revisions/genie/optimiser_revisions.php @@ -0,0 +1,90 @@ + 0", + "A.id_objet", + "A.id_objet"); + while ($row = sql_fetch($res)) $in[$row['id_objet']]=true; + sql_free($sel); + + /** + * Si on a un array + * On supprime toute occurence des objets disparus dans : + * -* spip_versions + * -* spip_versions_fragments + */ + if ($in) { + foreach(array('spip_versions','spip_versions_fragments') as $table){ + sql_delete($table, sql_in('id_objet',array_keys($in)) . " AND objet=".sql_quote($objet['objet'])); + } + } + } +} + +/** + * Optimisation des tables spip_versions et spip_versions_fragments + */ +function optimiser_tables_revision(){ + foreach(array('spip_versions','spip_versions_fragments') as $table){ + spip_log("debut d'optimisation de la table $table"); + if (sql_optimize($table)) + spip_log("fin d'optimisation de la table $table"); + else + spip_log("Pas d'optimiseur necessaire pour $table"); + } +} +?> -- 2.20.1