Ignore:
Timestamp:
Jun 14, 2011, 12:20:37 PM (10 years ago)
Author:
n.pavot@…
Message:

De nouveaux paramètres sont désormais accessibles sur spip-lettres :

  • pour chaque thématique, on peut définir l'expéditeur ainsi que l'adresse e-mail qui recevra les retours en erreur

4 cas sont possibles :
1-défaut(facteur ou site)
2-webmaster
3-auteur de la lettre
4-un des auteurs/admins (0minirezo)

  • il est aussi possible de paramétrer dans la configuration avancée de spip-lettres, la personne qui recevra les notifications de désabonnements (webmaster ou un admin sélectionné).
  • N.B. : cette nouvelle version de spip-lettres nécessite les plugins YAML et saisies
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-lettres/exec/config_lettres_squelettes.php

    r47521 r48782  
    6464                        ecrire_meta('spip_lettres_utiliser_articles', $spip_lettres_utiliser_articles);
    6565
    66                         $spip_lettres_notifier_suppression_abonne = $_POST['spip_lettres_notifier_suppression_abonne'];
    67                         ecrire_meta('spip_lettres_notifier_suppression_abonne', $spip_lettres_notifier_suppression_abonne);
    68 
    6966                        $spip_lettres_cliquer_anonyme = $_POST['spip_lettres_cliquer_anonyme'];
    7067                        ecrire_meta('spip_lettres_cliquer_anonyme', $spip_lettres_cliquer_anonyme);
     
    7976                        ecrire_meta('spip_lettres_signe_par_auteurs', $spip_lettres_signe_par_auteurs);
    8077
     78                        // notification du désabonnement d'un abonné
     79                        $spip_lettres_notifier_suppression_abonne = $_POST['spip_lettres_notifier_suppression_abonne'];
     80                        $spip_lettres_notifier_suppression_abonne_cible  = $_POST['spip_lettres_notifier_suppression_abonne_cible'];
     81                        $spip_lettres_notifier_auteur_id = $_POST['spip_lettres_notifier_auteur_id'];
     82       
     83                        // les valeurs possibles sont : 'non', 'webmaster' ou un auteur_id                     
     84                        if ('non'==$spip_lettres_notifier_suppression_abonne)
     85                                $meta_spip_lettres_notifier_desabonnement = 'non';
     86                        else if ('webmaster' == $spip_lettres_notifier_suppression_abonne_cible)
     87                                $meta_spip_lettres_notifier_desabonnement = 'webmaster';
     88                        else if ('auteur' == $spip_lettres_notifier_suppression_abonne_cible)
     89                                $meta_spip_lettres_notifier_desabonnement = $spip_lettres_notifier_auteur_id;
     90
     91                        ecrire_meta('spip_lettres_notifier_suppression_abonne', $meta_spip_lettres_notifier_desabonnement);
    8192
    8293                        ecrire_metas();
     
    8798                }
    8899
    89                 $spip_lettres_fond_formulaire_lettres           = $GLOBALS['meta']['spip_lettres_fond_formulaire_lettres'];
    90                 $spip_lettres_fond_lettre_titre                         = $GLOBALS['meta']['spip_lettres_fond_lettre_titre'];
    91                 $spip_lettres_fond_lettre_html                          = $GLOBALS['meta']['spip_lettres_fond_lettre_html'];
    92                 $spip_lettres_fond_lettre_texte                         = $GLOBALS['meta']['spip_lettres_fond_lettre_texte'];
    93                 $spip_lettres_utiliser_articles                         = $GLOBALS['meta']['spip_lettres_utiliser_articles'];
    94                 $spip_lettres_utiliser_descriptif                       = $GLOBALS['meta']['spip_lettres_utiliser_descriptif'];
    95                 $spip_lettres_utiliser_chapo                            = $GLOBALS['meta']['spip_lettres_utiliser_chapo'];
    96                 $spip_lettres_utiliser_ps                                       = $GLOBALS['meta']['spip_lettres_utiliser_ps'];
    97                 $spip_lettres_notifier_suppression_abonne       = $GLOBALS['meta']['spip_lettres_notifier_suppression_abonne'];
    98                 $spip_lettres_cliquer_anonyme                           = $GLOBALS['meta']['spip_lettres_cliquer_anonyme'];
    99                 $spip_lettres_admin_abo_toutes_rubriques        = $GLOBALS['meta']['spip_lettres_admin_abo_toutes_rubriques'];
    100                 $spip_lettres_log_utiliser_email                        = $GLOBALS['meta']['spip_lettres_log_utiliser_email'];
    101                 $spip_lettres_signe_par_auteurs                         = $GLOBALS['meta']['spip_lettres_signe_par_auteurs'];
     100                $spip_lettres_fond_formulaire_lettres                   = $GLOBALS['meta']['spip_lettres_fond_formulaire_lettres'];
     101                $spip_lettres_fond_lettre_titre                                 = $GLOBALS['meta']['spip_lettres_fond_lettre_titre'];
     102                $spip_lettres_fond_lettre_html                                  = $GLOBALS['meta']['spip_lettres_fond_lettre_html'];
     103                $spip_lettres_fond_lettre_texte                                 = $GLOBALS['meta']['spip_lettres_fond_lettre_texte'];
     104                $spip_lettres_utiliser_articles                                 = $GLOBALS['meta']['spip_lettres_utiliser_articles'];
     105                $spip_lettres_utiliser_descriptif                               = $GLOBALS['meta']['spip_lettres_utiliser_descriptif'];
     106                $spip_lettres_utiliser_chapo                                    = $GLOBALS['meta']['spip_lettres_utiliser_chapo'];
     107                $spip_lettres_utiliser_ps                                               = $GLOBALS['meta']['spip_lettres_utiliser_ps'];
     108                $spip_lettres_cliquer_anonyme                                   = $GLOBALS['meta']['spip_lettres_cliquer_anonyme'];
     109                $spip_lettres_admin_abo_toutes_rubriques                = $GLOBALS['meta']['spip_lettres_admin_abo_toutes_rubriques'];
     110                $spip_lettres_log_utiliser_email                                = $GLOBALS['meta']['spip_lettres_log_utiliser_email'];
     111                $spip_lettres_signe_par_auteurs                                 = $GLOBALS['meta']['spip_lettres_signe_par_auteurs'];
     112
     113                $spip_lettres_notifier_suppression_abonne = '';
     114                $spip_lettres_notifier_suppression_abonne_cible = '';
     115                $spip_lettres_notifier_auteur_id = '';
     116                // configuration de l'envoi de notitication de désabonnement
     117                if ('non' == $GLOBALS['meta']['spip_lettres_notifier_suppression_abonne'])
     118                {
     119                        $spip_lettres_notifier_suppression_abonne = 'non';
     120                        $spip_lettres_notifier_suppression_abonne_cible  = 'webmaster';
     121                        $spip_lettres_notifier_auteur_id = '0';
     122                }
     123                       
     124                else if ('webmaster' == $GLOBALS['meta']['spip_lettres_notifier_suppression_abonne'])
     125                {
     126                        $spip_lettres_notifier_suppression_abonne = 'oui';
     127                        $spip_lettres_notifier_suppression_abonne_cible  = 'webmaster';
     128                        $spip_lettres_notifier_auteur_id = '0';
     129                }
     130                else if (is_numeric($GLOBALS['meta']['spip_lettres_notifier_suppression_abonne']))
     131                {
     132                        $spip_lettres_notifier_suppression_abonne = 'oui';
     133                        $spip_lettres_notifier_suppression_abonne_cible  = 'auteur';
     134                        $spip_lettres_notifier_auteur_id = $GLOBALS['meta']['spip_lettres_notifier_suppression_abonne'];       
     135                }
    102136
    103137                $commencer_page = charger_fonction('commencer_page', 'inc');
     
    192226
    193227            echo '<tr>';
    194                 echo '<td><label>'._T('lettresprive:spip_lettres_notifier_suppression_abonne').'</label></td>';
    195                 echo '<td>';
    196                 echo '<input type="radio" class="radio" name="spip_lettres_notifier_suppression_abonne" value="oui" id="spip_lettres_notifier_suppression_abonne_oui" '.($spip_lettres_notifier_suppression_abonne == 'oui' ? 'checked="checked" ' : '').'/><label for="spip_lettres_notifier_suppression_abonne_oui">'._T('lettresprive:oui').'</label>';
    197                 echo '&nbsp;';
    198                 echo '<input type="radio" class="radio" name="spip_lettres_notifier_suppression_abonne" value="non" id="spip_lettres_notifier_suppression_abonne_non" '.($spip_lettres_notifier_suppression_abonne == 'non' ? 'checked="checked" ' : '').'/><label for="spip_lettres_notifier_suppression_abonne_non">'._T('lettresprive:non').'</label>';
    199                 echo '</td>';
    200                 echo '</tr>';
    201 
    202             echo '<tr>';
    203228                echo '<td><label>'._T("lettresprive:cliquer_anonyme").'</label></td>';
    204229                echo '<td>';
     
    233258                echo '&nbsp;';
    234259                echo '<input type="radio" class="radio" name="spip_lettres_signe_par_auteurs" value="non" id="spip_lettres_signe_par_auteurs_non" '.($spip_lettres_signe_par_auteurs == 'non' ? 'checked="checked" ' : '').'/><label for="spip_lettres_signe_par_auteurs_non">'._T('lettresprive:non').'</label>';
     260
    235261                echo '</td>';
    236262                echo '</tr>';
     
    240266                echo '<p style="text-align: right;"><input class="fondo" name="valider" type="submit" value="'._T('lettresprive:valider').'" /></p>';
    241267                echo fin_cadre_trait_couleur(true);
    242 
     268               
     269                echo debut_cadre_trait_couleur("", true, "", _T('lettresprive:notifications'));
     270
     271                echo '<table>';
     272
     273            echo '<tr>';
     274                echo '<td><label>'._T('lettresprive:notifier_desabonnement_par_mail').'</label></td>';
     275                echo '<td>';
     276                echo '<input type="radio" class="radio" name="spip_lettres_notifier_suppression_abonne" value="oui" id="spip_lettres_notifier_suppression_abonne_oui" '.($spip_lettres_notifier_suppression_abonne == 'oui' ? 'checked="checked" ' : '').'/><label for="spip_lettres_notifier_suppression_abonne_oui" class="spip_lettres_notifier_suppression_abonne">'._T('lettresprive:oui').'</label>';
     277                echo '&nbsp;';
     278                echo '<input type="radio" class="radio" name="spip_lettres_notifier_suppression_abonne" value="non" id="spip_lettres_notifier_suppression_abonne_non" '.($spip_lettres_notifier_suppression_abonne == 'non' ? 'checked="checked" ' : '').'/><label for="spip_lettres_notifier_suppression_abonne_non" class="spip_lettres_notifier_suppression_abonne">'._T('lettresprive:non').'</label>';
     279                echo '</td>';
     280                echo '</tr>';
     281
     282            echo '<tr class="spip_lettres_notifier_suppression_abonne_cible"'.($spip_lettres_notifier_suppression_abonne == 'non' ? ' style="display:none" ' : '').'>';
     283                echo '<td colspan="2">';
     284                echo '<input type="radio" class="radio" name="spip_lettres_notifier_suppression_abonne_cible" value="webmaster" id="spip_lettres_notifier_suppression_abonne_cible_webmaster" '.($spip_lettres_notifier_suppression_abonne_cible == 'webmaster' ? 'checked="checked" ' : '').'/>';
     285                echo '&nbsp;';
     286                echo '<label for="spip_lettres_notifier_suppression_abonne_cible_webmaster">'._T('lettresprive:envoyer_notification_desabonnement_webmaster').'</label>';
     287                echo '</td>';
     288                echo '</tr>';
     289
     290            echo '<tr class="spip_lettres_notifier_suppression_abonne_cible"'.($spip_lettres_notifier_suppression_abonne == 'non' ? ' style="display:none" ' : '').'>';
     291                echo '<td colspan="2">';
     292
     293                echo '<input type="radio" class="radio" name="spip_lettres_notifier_suppression_abonne_cible" value="auteur" id="spip_lettres_notifier_suppression_abonne_cible_auteur" '.($spip_lettres_notifier_suppression_abonne_cible == 'auteur' ? 'checked="checked" ' : '').'/>';
     294                echo '&nbsp;';
     295
     296                echo '<label for="spip_lettres_notifier_suppression_abonne_cible_auteur">'. ucfirst(_T('lettresprive:envoyer_notification_desabonnement_auteur')).'</label>';
     297                echo '</tr>';
     298
     299                $auteurs = sql_allfetsel("id_auteur, nom", "spip_auteurs", "statut='0minirezo'", "", "nom");
     300                $options = '<option value="0">'._T('lettresprive:selectionner_auteur').'</option>';
     301                foreach($auteurs as $ligne)
     302                {
     303                        $options .= '<option value="'.$ligne['id_auteur'].'"'.(intval($spip_lettres_notifier_auteur_id) ==$ligne['id_auteur'] ? ' selected="selected"' : '' ).'>'.$ligne['nom'].'</option>';
     304                }
     305       
     306                echo '<tr class="spip_lettres_notifier_suppression_abonne_cible_auteur"'.($spip_lettres_notifier_suppression_abonne_cible != 'auteur' ? ' style="display:none"' : '').'>';
     307                echo '<td colspan="2" style="text-align:center">';
     308                echo '<select name="spip_lettres_notifier_auteur_id">';
     309                echo $options;
     310                echo '</select>';
     311                echo '</td>';
     312                echo '</tr>';
     313               
     314                echo '</table>';
     315                echo '<p style="text-align: right;"><input class="fondo" name="valider" type="submit" value="'._T('lettresprive:valider').'" /></p>';
     316                echo fin_cadre_trait_couleur(true);             
     317               
    243318                echo '</form>';
    244319
     
    247322                echo fin_gauche();
    248323
     324                echo '<script type="text/javascript">
     325                $(document).ready(function($) {
     326                          $("input[name=spip_lettres_notifier_suppression_abonne]").click(function (){
     327                                        if ("oui"==$("input[name=spip_lettres_notifier_suppression_abonne]:checked").val())
     328                                                $(".spip_lettres_notifier_suppression_abonne_cible").show("normal");
     329                                        else
     330                                                $(".spip_lettres_notifier_suppression_abonne_cible").hide("normal");
     331                          });
     332                          $("input[name=spip_lettres_notifier_suppression_abonne_cible]").click(function (){
     333                                        if ("auteur"==$("input[name=spip_lettres_notifier_suppression_abonne_cible]:checked").val())
     334                                                $(".spip_lettres_notifier_suppression_abonne_cible_auteur").show("normal");
     335                                        else
     336                                                $(".spip_lettres_notifier_suppression_abonne_cible_auteur").hide("normal");
     337                          });
     338                });
     339                </script>';
     340
    249341                echo fin_page();
    250342
Note: See TracChangeset for help on using the changeset viewer.