Overview
Comment:Ajout de signaux pour plugins
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: e015b7c9c2303ef4c5cf08f03fcccbba3bf09005
User & Date: bohwaz on 2016-09-28 05:22:36
Other Links: manifest | tags
Context
2016-09-30
04:41
Fix: utilisation d'un shim à la place de l'appel à Intl Locale pour extraire la langue, si nécessaire check-in: 8e0f05e71d user: bohwaz tags: trunk
2016-09-28
05:22
Ajout de signaux pour plugins check-in: e015b7c9c2 user: bohwaz tags: trunk
2016-09-10
11:12
Permettre les cotisations à zéro (ne seront pas enregistrées dans la compta) + fix label submit pour modif de cotisation check-in: fa7fef4b2b user: bohwaz tags: trunk
Changes

Modified src/include/lib/Garradin/Membres.php from [699a89c410] to [aa1ce7b0d7].

411
412
413
414
415
416
417
418




419
420
421
422
423
424
425

        if (empty($data['id_categorie']))
        {
            $data['id_categorie'] = Config::getInstance()->get('categorie_membres');
        }

        $db->simpleInsert('membres', $data);
        return $db->lastInsertRowId();




    }

    public function edit($id, $data = [], $check_editable = true)
    {
        $db = DB::getInstance();
        $config = Config::getInstance();








|
>
>
>
>







411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429

        if (empty($data['id_categorie']))
        {
            $data['id_categorie'] = Config::getInstance()->get('categorie_membres');
        }

        $db->simpleInsert('membres', $data);
        $id = $db->lastInsertRowId();

        Plugin::fireSignal('membre.nouveau', array_merge(['id' => $id], $data));

        return $id;
    }

    public function edit($id, $data = [], $check_editable = true)
    {
        $db = DB::getInstance();
        $config = Config::getInstance();

695
696
697
698
699
700
701


702
703
704
705
706
707
708

    static protected function _deleteMembres($membres)
    {
        foreach ($membres as &$id)
        {
            $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.');');







>
>







699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714

    static protected function _deleteMembres($membres)
    {
        foreach ($membres as &$id)
        {
            $id = (int) $id;
        }

        Plugin::fireSignal('membre.suppression', $membres);

        $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.');');