[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / medias / action / supprimer_tous_orphelins.php
index e7ab4fd..a88e583 100644 (file)
@@ -1,54 +1,60 @@
-<?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']);
+       }
+}