0', 'A.id_objet', 'A.id_objet' ); while ($row = sql_fetch($res)) { $in[$row['id_objet']] = true; } sql_free($res); /** * 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"); } } }