diff --git a/base/medias.php b/base/medias.php index b6689b4512bea1c8c9da09e9031f14cb876d17f4..298550c3508975d50e0ff45170197618565bbe98 100644 --- a/base/medias.php +++ b/base/medias.php @@ -334,17 +334,22 @@ function medias_install($action,$prefix,$version_cible){ } +/** + * Optimiser la base de donnee en supprimant les liens orphelins + * + * @param int $n + * @return int + */ function medias_optimiser_base_disparus($flux){ - // - // Documents - // include_spip('action/editer_liens'); - // optimiser les liens de tous les documents vers des objets effaces + // optimiser les liens morts : + // entre documents vers des objets effaces + // depuis des documents effaces $flux['data'] += objet_optimiser_liens(array('document'=>'*'),'*'); // on ne nettoie volontairement pas automatiquement les documents orphelins - + return $flux; - } + ?> diff --git a/plugin.xml b/plugin.xml index 59b13ae0260d05c937f8c113b636f41b8e51b000..200dd3e5b965ef11d424d1f35a47ffa2882aea0c 100644 --- a/plugin.xml +++ b/plugin.xml @@ -25,6 +25,10 @@ <nom>declarer_tables_objets_sql</nom> <inclure>base/medias.php</inclure> </pipeline> + <pipeline> + <nom>optimiser_base_disparus</nom> + <inclure>base/medias.php</inclure> + </pipeline> <pipeline> <nom>post_insertion</nom> <inclure>medias_pipelines.php</inclure> @@ -46,6 +50,7 @@ <inclure>medias_pipelines.php</inclure> </pipeline> + <pipeline> <nom>autoriser</nom> <inclure>medias_autoriser.php</inclure>