Changeset 73903 in spip-zone


Ignore:
Timestamp:
Jun 26, 2013, 4:13:31 PM (7 years ago)
Author:
amaury.adon@…
Message:

suppression des événements associés à l'almanach en même temps que l'almanach.
Je ne sais pas si c'est très propre, peut-être serait-il plus sage de supprimer les événements avant la suppression de l'almanach et s'il est vide d'autoriser sa suppression (un peu comme les mots clés non utilisés).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/import_ics/action/supprimer_almanach.php

    r73901 r73903  
    11<?php
    2 
     2#tout est pompé du tutoriel de marcimat "chat"
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
     
    1515
    1616function action_supprimer_almanach_post($id_almanach) {
    17         sql_delete("spip_almanachs", "id_almanach=" . sql_quote($id_almanach));
     17        //recuperer tous les evenemments lies à l'almanach en cours
     18        $all = sql_allfetsel('id_objet', 'spip_almanachs_liens','id_almanach='.intval($id_almanach));
     19        //pour chacun d'entre eux supprimer l'entree correspondante dans la table evenement
     20        foreach ($all as $id_evenement_array) {
     21                $id_evenement=$id_evenement_array['id_objet'];
     22                sql_delete("spip_evenements","id_evenement=".intval($id_evenement));
     23        }
     24        //on supprime les entrees de la table de liaison
     25        sql_delete("spip_almanachs_liens","id_almanach=".intval($id_almanach));
     26        //on supprime l'almanach
     27        sql_delete("spip_almanachs", "id_almanach=" . intval($id_almanach));
    1828
    1929        include_spip('inc/invalideur');
Note: See TracChangeset for help on using the changeset viewer.