Overview
Comment:la suppression de membre était cassée à cause des contraintes de foreign keys, réparons cela
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 40c40f1ccae55704d8da38b8cd72945d4d5bc3e5
User & Date: bohwaz on 2015-01-15 18:43:54
Other Links: manifest | tags
Context
2015-01-18
02:20
Correction bugs mise à jour plugin check-in: 7fa91bc99f user: bohwaz tags: trunk
2015-01-15
18:43
la suppression de membre était cassée à cause des contraintes de foreign keys, réparons cela check-in: 40c40f1cca user: bohwaz tags: trunk
01:23
Utiliser le répertoire de cache défini par XDG_CACHE_HOME check-in: 9417cb3788 user: bohwaz tags: trunk
Changes

Modified src/include/lib/Garradin/Membres.php from [7376ad31d8] to [bb810cbff9].

689
690
691
692
693
694
695


696
697






698


699
700
701
702
703
704
705
        {
            $id = (int) $id;
        }

        $membres = implode(',', $membres);

        $db = DB::getInstance();


        $db->exec('UPDATE wiki_revisions SET id_auteur = NULL WHERE id_auteur IN ('.$membres.');');
        $db->exec('UPDATE compta_journal SET id_auteur = NULL WHERE id_auteur IN ('.$membres.');');






        //$db->exec('DELETE FROM wiki_suivi WHERE id_membre IN ('.$membres.');');


        return $db->exec('DELETE FROM membres WHERE id IN ('.$membres.');');
    }

    public function sendMessageToCategory($dest, $sujet, $message, $subscribed_only = false)
    {
        $config = Config::getInstance();








>
>


>
>
>
>
>
>

>
>







689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
        {
            $id = (int) $id;
        }

        $membres = implode(',', $membres);

        $db = DB::getInstance();
        
        // Mise à jour des références, membre qui n'existe plus
        $db->exec('UPDATE wiki_revisions SET id_auteur = NULL WHERE id_auteur IN ('.$membres.');');
        $db->exec('UPDATE compta_journal SET id_auteur = NULL WHERE id_auteur IN ('.$membres.');');

        // Suppression des données liées au membre
        $db->exec('DELETE FROM rappels_envoyes WHERE id_membre IN ('.$membres.');');
        $db->exec('DELETE FROM membres_operations WHERE id_membre IN ('.$membres.');');
        $db->exec('DELETE FROM cotisations_membres WHERE id_membre IN ('.$membres.');');

        //$db->exec('DELETE FROM wiki_suivi WHERE id_membre IN ('.$membres.');');
        
        // Suppression du membre
        return $db->exec('DELETE FROM membres WHERE id IN ('.$membres.');');
    }

    public function sendMessageToCategory($dest, $sujet, $message, $subscribed_only = false)
    {
        $config = Config::getInstance();