[PLUGINS] +clavettes et dependances
[lhc/web/clavette_www.git] / www / plugins / import_ics / action / supprimer_evenements_almanach.php
diff --git a/www/plugins/import_ics/action/supprimer_evenements_almanach.php b/www/plugins/import_ics/action/supprimer_evenements_almanach.php
new file mode 100644 (file)
index 0000000..89710c0
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+#tout est pompé du tutoriel de marcimat "chat"
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+function action_supprimer_evenements_almanach_dist() {
+       $securiser_action = charger_fonction('securiser_action', 'inc');
+       $arg = $securiser_action();
+
+       if (!preg_match(",^(\d+)$,", $arg, $r)) {
+                spip_log("action_supprimer_evenements_almanach_dist $arg pas compris");
+       } else {
+               action_supprimer_evenements_almanach_post($r[1]);
+       }
+}
+
+function action_supprimer_evenements_almanach_post($id_almanach) {
+       //recuperer tous les evenemments lies à l'almanach en cours
+       $all = sql_allfetsel('id_objet', 'spip_almanachs_liens','id_almanach='.intval($id_almanach));
+       //pour chacun d'entre eux supprimer l'entree correspondante dans la table evenement
+       foreach ($all as $id_evenement_array) {
+               $id_evenement=$id_evenement_array['id_objet'];
+               sql_delete("spip_evenements","id_evenement=".intval($id_evenement));
+       }
+       //on supprime les entrees de la table de liaison
+       sql_delete("spip_almanachs_liens","id_almanach=".intval($id_almanach));
+       
+       include_spip('inc/invalideur');
+       suivre_invalideur(1);
+}
+?>