-<?php\r
-\r
-/***************************************************************************\\r
- * SPIP, Systeme de publication pour l'internet *\r
- * *\r
- * Copyright (c) 2001-2016 *\r
- * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *\r
- * *\r
- * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *\r
- * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *\r
-\***************************************************************************/\r
-\r
-if (!defined("_ECRIRE_INC_VERSION")) return;\r
-\r
-include_spip('base/abstract_sql');\r
-\r
-function action_supprimer_tous_orphelins() {\r
-\r
- $securiser_action = charger_fonction('securiser_action','inc');\r
- $arg = $securiser_action();\r
-\r
- //on recupere le contexte pour ne supprimer les orphelins que de ce dernier\r
- list($media,$distant,$statut,$sanstitre) = explode('/',$arg);\r
- \r
- //critere sur le media\r
- if($media)\r
- $select = "media=".sql_quote($media);\r
-\r
- //critere sur le distant\r
- if($distant)\r
- $where[] = "distant=".sql_quote($distant);\r
-\r
- //critere sur le statut\r
- if($statut)\r
- $where[] = "statut REGEXP ".sql_quote("($statut)");\r
-\r
- //critere sur le sanstitre\r
- if($sanstitre)\r
- $where[] = "titre=''";\r
-\r
- //on isole les orphelins\r
- $select = sql_get_select("DISTINCT id_document","spip_documents_liens as oooo");\r
- $cond = "spip_documents.id_document NOT IN ($select)";\r
- $where[] = $cond;\r
-\r
- $ids_doc_orphelins = sql_select( "id_document", "spip_documents", $where );\r
-\r
- $supprimer_document = charger_fonction('supprimer_document','action');\r
- while ($row = sql_fetch($ids_doc_orphelins)) {\r
- $supprimer_document($row['id_document']); // pour les orphelins du contexte, on traite avec la fonction existante\r
- }\r
-}\r
-\r
-?>
\ No newline at end of file
+<?php
+
+/***************************************************************************\
+ * SPIP, Systeme de publication pour l'internet *
+ * *
+ * Copyright (c) 2001-2016 *
+ * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
+ * *
+ * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
+ * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
+\***************************************************************************/
+
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
+
+include_spip('base/abstract_sql');
+
+function action_supprimer_tous_orphelins() {
+
+ $securiser_action = charger_fonction('securiser_action', 'inc');
+ $arg = $securiser_action();
+
+ //on recupere le contexte pour ne supprimer les orphelins que de ce dernier
+ list($media, $distant, $statut, $sanstitre) = explode('/', $arg);
+
+ $where = array();
+ //critere sur le media
+ if ($media) {
+ $select = 'media=' . sql_quote($media);
+ }
+
+ //critere sur le distant
+ if ($distant) {
+ $where[] = 'distant=' . sql_quote($distant);
+ }
+
+ //critere sur le statut
+ if ($statut) {
+ $where[] = 'statut REGEXP ' . sql_quote("($statut)");
+ }
+
+ //critere sur le sanstitre
+ if ($sanstitre) {
+ $where[] = "titre=''";
+ }
+
+ //on isole les orphelins
+ $select = sql_get_select('DISTINCT id_document', 'spip_documents_liens as oooo');
+ $cond = "spip_documents.id_document NOT IN ($select)";
+ $where[] = $cond;
+
+ $ids_doc_orphelins = sql_select('id_document', 'spip_documents', $where);
+
+ $supprimer_document = charger_fonction('supprimer_document', 'action');
+ while ($row = sql_fetch($ids_doc_orphelins)) {
+ // pour les orphelins du contexte, on traite avec la fonction existante
+ $supprimer_document($row['id_document']);
+ }
+}