Differences From Artifact [8382fa36e3]:

To Artifact [d9c5990d64]:


1
2
3
4
5

6
7
8
9
10
11
12
<?php

namespace Garradin;

use \KD2\Security;


class Membres
{
    const DROIT_AUCUN = 0;
    const DROIT_ACCES = 1;
    const DROIT_ECRITURE = 2;
    const DROIT_ADMIN = 9;




|
>







1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

namespace Garradin;

use KD2\Security;
use Garradin\Membres\Session;

class Membres
{
    const DROIT_AUCUN = 0;
    const DROIT_ACCES = 1;
    const DROIT_ECRITURE = 2;
    const DROIT_ADMIN = 9;
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
    public function delete($ids)
    {
        if (!is_array($ids))
        {
            $ids = [(int)$ids];
        }

        if (Membres\Session::isLogged())
        {
            $user = Membres\Session::get();

            foreach ($ids as $id)
            {
                if ($user['id'] == $id)
                {
                    throw new UserException('Il n\'est pas possible de supprimer son propre compte.');
                }
            }
        }

        return self::_deleteMembres($ids);







|

|



|







289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
    public function delete($ids)
    {
        if (!is_array($ids))
        {
            $ids = [(int)$ids];
        }

        if ($session = Session::get())
        {
            $user = $session->getUser();

            foreach ($ids as $id)
            {
                if ($user->id == $id)
                {
                    throw new UserException('Il n\'est pas possible de supprimer son propre compte.');
                }
            }
        }

        return self::_deleteMembres($ids);
493
494
495
496
497
498
499

500
501
502
503
504
505
506
        $db->delete('rappels_envoyes', $where);
        $db->delete('membres_operations', $where);
        $db->delete('cotisations_membres', $where);

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

        return $db->delete('membres', $where);
    }

    /**
     * @deprecated remplacer par envoyer message à tableau de membres
     */
    public function sendMessageToCategory($dest, $sujet, $message, $subscribed_only = false)







>







494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
        $db->delete('rappels_envoyes', $where);
        $db->delete('membres_operations', $where);
        $db->delete('cotisations_membres', $where);

        //$db->exec('DELETE FROM wiki_suivi WHERE id_membre IN ('.$membres.');');
        
        // Suppression du membre
        $where = sprintf('id IN (%s)', $membres);
        return $db->delete('membres', $where);
    }

    /**
     * @deprecated remplacer par envoyer message à tableau de membres
     */
    public function sendMessageToCategory($dest, $sujet, $message, $subscribed_only = false)