Changeset 83032 in spip-zone


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

Location:
_plugins_/inscription/trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/inscription/trunk/formulaires/configurer_inscription3.html

    r82044 r83032  
    129129                                                label=<:inscription3:label_valider_comptes:>,
    130130                                                label_case=<:inscription3:explication_valider_compte:>})]
     131
     132                                        #SET{auteurs, #ARRAY}
     133                                        <BOUCLE_choix_auteurs(AUTEURS){statut="0minirezo"}{tout}{par nom}>
     134                                                [(#SET{auteurs, [(#GET{auteurs}|array_merge{[(#ARRAY{#ID_AUTEUR, #NOM})]})]})]
     135                                        </BOUCLE_choix_auteurs>
     136                                        [(#SAISIE{selection_multiple,admin_notifications,
     137                                                cacher_option_intro=oui,
     138                                                label=<:inscription3:label_admin_notifications:>,
     139                                                explication=<:inscription3:explication_admin_notifications:>,
     140                                                datas=#GET{auteurs}})]
     141
    131142                                        <li class="editer editer_statut_nouveau">
    132143                                                <label><:inscription3:label_statut:></label>
  • _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?>
  • _plugins_/inscription/trunk/lang/inscription3_fr.php

    r77114 r83032  
    6565        'erreur_suppression_comptes_impossible' => 'La suppression de compte a échoué',
    6666        'exp_statut_rel' => 'Champ différent du statut de SPIP, celui-ci sert pour le controle interne d’une institution',
     67        'explication_admin_notifications' => 'Choix du ou des administrateurs qui reçoivent les notifications',
    6768        'explication_affordance_form' => 'Champ affiché sur les formulaires d’identification (#LOGIN_PUBLIC)',
    6869        'explication_auto_login' => 'Si le mot de passe est rempli dans le formulaire, l’utilisateur sera automatiquement connecté à la validation du formulaire de création de compte.',
     
    9394        // I
    9495        'icone_afficher_utilisateurs' => 'Afficher les utilisateurs',
     96        'icone_configurer_inscription3' => 'Configurer inscription3',
    9597        'info_aconfirmer' => 'à confirmer',
    9698        'info_cextras_desc' => 'Champs extras déjà présents en base.',
     
    106108
    107109        // L
     110        'label_admin_notifications' => 'Qui reçoit les notifications d\'inscription ?',
    108111        'label_adresse' => 'Adresse',
    109112        'label_affordance_form' => 'Paramétrage des formulaires d’identification',
     
    189192        'message_auteur_invalide_titre_admin' => '[@nom_site_spip@] Compte de @nom@ refusé',
    190193        'message_auteur_invalide_titre_user' => '[@nom_site_spip@] Votre compte a été refusé',
     194        'message_auteur_inscription_valider_titre_user' => '[@nom_site_spip@] Votre compte a été validé',
     195        'message_auteur_inscription_valider_contenu_user' => 'votre compte a été validé par un administrateur du site.',
    191196        'message_auteur_valide_contenu_admin' => '@admin@ a validé le compte de @nom@.',
    192197        'message_auteur_valide_titre_admin' => '[@nom_site_spip@] Compte de @nom@ validé',
  • _plugins_/inscription/trunk/notifications/i3_inscriptionauteur.php

    r82044 r83032  
    3434                $modele = "notifications/auteur_inscription_confirmer";
    3535                $modele_admin = "notifications/auteur_inscription_confirmer_admin";
     36        }
     37
     38        if ($options['statut_ancien'] == '8aconfirmer' && $options['statut'] != "poubelle") {
     39                $modele = "notifications/auteur_inscription_valider";
     40                $modele_admin = "notifications/auteur_valide_admin";
    3641        }
    3742
Note: See TracChangeset for help on using the changeset viewer.