Overview
SHA1:e015b7c9c2303ef4c5cf08f03fcccbba3bf09005
Date: 2016-09-28 05:22:36
User: bohwaz
Comment:Ajout de signaux pour plugins
Timelines: family | ancestors | descendants | both | trunk
Downloads: Tarball | ZIP archive
Other Links: files | file ages | folders | manifest
Tags And Properties
Context
2016-09-30
04:41
[8e0f05e71d] Fix: utilisation d'un shim à la place de l'appel à Intl Locale pour extraire la langue, si nécessaire (user: bohwaz, tags: trunk)
2016-09-28
05:22
[e015b7c9c2] Ajout de signaux pour plugins (user: bohwaz, tags: trunk)
2016-09-10
11:12
[fa7fef4b2b] Permettre les cotisations à zéro (ne seront pas enregistrées dans la compta) + fix label submit pour modif de cotisation (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
...
695
696
697
698
699
700
701


702
703
704
705
706
707
708

        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();

................................................................................

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







|
>
>
>
>







 







>
>







411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
...
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714

        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();

................................................................................

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