Ignore:
Timestamp:
Jun 13, 2014, 2:09:59 PM (7 years ago)
Author:
kent1@…
Message:

Configurer quels admins sont notifiés des comptes à valider

Notifier les admins lors de la validation de compte ainsi que les utilisateurs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/inscription/trunk/inscription3_pipelines.php

    r82557 r83032  
    616616               
    617617                /**
    618                  * On met le compte en "à confirmer" si on a configurer les chose comme cela
     618                 * On met le compte en "à confirmer" si on a configuré les choses comme cela
    619619                 * Dans ce cas on met la bio à '' si elle n'est pas dans le form afin d'enlever le statut temporaire qui y est stocké par SPIP
    620620                 * Sinon si on a la bio dans le formulaire et qu'on la reçoit, on met directement un statut à
     
    888888                ($quoi=='i3_inscriptionauteur'
    889889                AND $options['type'] == 'admin')){
    890                 $admins = sql_select('email','spip_auteurs','statut="0minirezo"');
    891 
    892                 while ($qui = sql_fetch($admins)) {
    893                         $flux['data'][] = $qui['email'];
    894                 }
     890                        /**
     891                         * Aller chercher dans la conf les admins à notifier si configuré
     892                         */
     893                        if(is_array(lire_config('inscription3/admin_notifications'))) {
     894                                $id_admins = lire_config('inscription3/admin_notifications');
     895                                $admins = sql_allfetsel('email','spip_auteurs','statut="0minirezo" and ' . sql_in('id_auteur', $id_admins));
     896                        } else
     897                                $admins = sql_allfetsel('email','spip_auteurs','statut="0minirezo" and webmestre="oui"');
     898
     899                foreach ($admins as $key => $qui) {
     900                        $flux['data'][] = $qui['email'];
     901                 }
    895902        }
    896903        return $flux;
     
    979986        return $flux;
    980987}
     988
     989/**
     990 * Insertion dans le pipeline post_edition (SPIP)
     991 *
     992 * Notifier les admins et les users quand ils passent de 8aconfirmer à un statut valide
     993 *
     994 * @param array $flux
     995 *              Le contexte du pipeline
     996 * @return array $flux
     997 *              Le contexte du pipeline modifié
     998 */
     999function inscription3_post_edition($flux) {
     1000        if($flux['args']['action'] == 'instituer'
     1001                &&  $flux['args']['table'] == 'spip_auteurs'
     1002                && $flux['args']['statut_ancien'] == '8aconfirmer') {
     1003
     1004                if ($notifications = charger_fonction('notifications', 'inc')) {
     1005                        $notifications('i3_inscriptionauteur', $flux['args']['id_objet'],
     1006                                array('statut_ancien' => '8aconfirmer', 'statut_nouveau' => $flux['data']['statut'])
     1007                        );
     1008                }
     1009        }
     1010        return $flux;
     1011}
    9811012?>
Note: See TracChangeset for help on using the changeset viewer.