Changeset 48782 in spip-zone


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
Location:
_plugins_/spip-lettres
Files:
7 added
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-lettres/base/lettres.php

    r47472 r48782  
    6060                $interface['tables_jointures']['spip_mots'][] = 'mots_lettres';
    6161                $interface['tables_jointures']['spip_themes'][] = 'rubriques';
     62                $interface['tables_jointures']['spip_themes']['expediteur_id'] = 'auteurs';
     63                $interface['tables_jointures']['spip_themes']['retours_id'] = 'auteurs';
    6264                $interface['table_date']['abonnes']     = 'maj';
    6365                $interface['table_date']['lettres']     = 'date';
     
    132134                                                );
    133135                $spip_themes = array(
    134                                                         "id_theme"              => "BIGINT(21) NOT NULL",
    135                                                         "id_rubrique"   => "BIGINT (21) DEFAULT '0' NOT NULL",
    136                                                         "titre"                 => "TEXT NOT NULL",
    137                                                         "lang"                  => "VARCHAR(10) NOT NULL"
     136                                                        "id_theme"                                      => "BIGINT(21) NOT NULL",
     137                                                        "id_rubrique"                           => "BIGINT (21) DEFAULT '0' NOT NULL",
     138                                                        "titre"                                         => "TEXT NOT NULL",
     139                                                        "lang"                                          => "VARCHAR(10) NOT NULL",
     140                                                        "expediteur_type"                       => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
     141                                                        "expediteur_id"                         => "BIGINT(21) NOT NULL DEFAULT '0'",
     142                                                        "retours_type"                          => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
     143                                                        "retours_id"                            => "BIGINT(21) NOT NULL DEFAULT '0'"
    138144                                                );
    139145                $spip_themes_key = array(
     
    354360                                ecrire_meta($nom_meta_base_version,$current_version='4.0.2','non');
    355361                        }
    356                         if (version_compare($current_version,'4.1','<'))
     362                        if (version_compare($current_version,'4.1','<')){
    357363                                ecrire_meta('spip_lettres_cliquer_anonyme', 'oui');
    358364                                ecrire_meta('spip_lettres_admin_abo_toutes_rubriques', 'non');
    359365                                ecrire_meta('spip_lettres_log_utiliser_email', 'non');
    360366                                ecrire_meta($nom_meta_base_version,$current_version='4.1','non');
     367                        }
     368                        if (version_compare($current_version,'4.2','<')){
     369                                echo "SPIP-Lettres MAJ 4.2<br />";
     370                                sql_alter("TABLE spip_themes ADD COLUMN expediteur_type ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'");
     371                                sql_alter("TABLE spip_themes ADD COLUMN expediteur_id BIGINT(21) NOT NULL DEFAULT '0'");
     372                                sql_alter("TABLE spip_themes ADD COLUMN retours_type ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'");
     373                                sql_alter("TABLE spip_themes ADD COLUMN retours_id BIGINT(21) NOT NULL DEFAULT '0'");
     374                               
     375                                // on verifie la configuration de spip-lettres
     376                                // si toutes les lettres sont signées de leur auteur, on répercute sur les thématiques
     377                                if ('oui' == $GLOBALS['meta']['spip_lettres_signe_par_auteurs'])
     378                                        sql_updateq('spip_themes', array('expediteur_type' => 'author'), '1');
     379
     380                                ecrire_meta($nom_meta_base_version,$current_version='4.2','non');
     381                        }
    361382                }
    362383        }
  • _plugins_/spip-lettres/classes/abonne.php

    r47522 r48782  
    365365                        $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
    366366
     367                        // on récupère les paramètres d'envoi de la thématique
     368                        $theme = sql_fetsel(
     369                                        "expediteur_type, expediteur_id, retours_type, retours_id",
     370                                        "spip_themes LEFT JOIN spip_lettres USING(id_rubrique)",
     371                                        "id_lettre=".$id_lettre
     372                        );
     373                        $expediteur_type = $theme['expediteur_type'];
     374                        $expediteur_id = $theme['expediteur_id'];
     375                        $retours_type = $theme['retours_type'];
     376                        $retours_id = $theme['retours_id'];
     377
     378
     379                        if (!empty($expediteur_type) && 'author'!=$expediteur_type)
     380                        {
     381                                // l'expéditeur par défaut, dépend de la configuration de facteur et du site
     382                                if (isset($GLOBALS['meta']['facteur_smtp_sender']) && !empty($GLOBALS['meta']['facteur_smtp_sender']))
     383                                        $email_envoyeur =  $GLOBALS['meta']['facteur_smtp_sender'];
     384                                else
     385                                        $email_envoyeur =  $GLOBALS['meta']['email_webmaster'];
     386
     387                                $nom_envoyeur = strip_tags($GLOBALS['meta']['nom_site']);
     388
     389                                // l'expéditeur est le webmaster
     390                                if ('webmaster'==$expediteur_type)
     391                                {
     392                                                $nom_envoyeur = _T('webmaster');
     393                                                $email_envoyeur = $GLOBALS['meta']['email_webmaster'];
     394                                }
     395
     396                                // l'expéditeur est un auteur sélectionné
     397                                else if ('custom'==$expediteur_type)
     398                                {
     399                                                $auteur = sql_fetsel(
     400                                                        "nom, email",
     401                                                        "spip_auteurs",
     402                                                        "id_auteur=".$expediteur_id
     403                                                );
     404                                                $nom_envoyeur = $auteur['nom'];
     405                                                $email_envoyeur = $auteur['email'];
     406                                }
     407
     408                                $corps = array(
     409                                        'html' => $message_html,
     410                                        'texte' => $message_texte,
     411                                        'nom_envoyeur' =>  $nom_envoyeur
     412                                );
     413                                $expediteur = $email_envoyeur;
     414                        }
     415
    367416                        // si signe_par_auteurs = oui
    368                         if ($GLOBALS['meta']['spip_lettres_signe_par_auteurs'] == 'oui') {
     417                        else if ('author'==$expediteur_type || $GLOBALS['meta']['spip_lettres_signe_par_auteurs'] == 'oui') {
    369418                               
    370419                                // on récupère le 1er auteur; pas traité si plusieurs auteurs
     
    383432                                $expediteur = $email_envoyeur;
    384433                        }
    385                         return $envoyer_mail($this->email, $objet, $corps, $expediteur);
     434                       
     435                        // on spécifie l'adresse e-mail pour les retours en erreur
     436                        if (!empty($retours_type))
     437                        {
     438                                switch($retours_type)
     439                                {
     440                                        case "webmaster":
     441                                                $corps['adresse_erreur'] =  $GLOBALS['meta']['email_webmaster'];
     442                                                break;
     443
     444                                        case "author":
     445                                                $auteur = sql_fetsel(
     446                                                        "email",
     447                                                        "spip_auteurs LEFT JOIN spip_auteurs_lettres USING(id_auteur)",
     448                                                        "id_lettre=".$id_lettre
     449                                                );
     450                                                $corps['adresse_erreur'] = $auteur['email'];
     451                                                break;
     452
     453                                        case "custom":
     454                                                $auteur = sql_fetsel(
     455                                                        "email",
     456                                                        "spip_auteurs",
     457                                                        "id_auteur=".$retours_id
     458                                                );
     459                                                $corps['adresse_erreur'] = $auteur['email'];
     460                                                break;
     461
     462                                        default:
     463                                                if (isset($GLOBALS['meta']['facteur_smtp_sender']) && !empty($GLOBALS['meta']['facteur_smtp_sender']))
     464                                                        $corps['adresse_erreur'] =  $GLOBALS['meta']['facteur_smtp_sender'];
     465                                                else
     466                                                        $corps['adresse_erreur'] =  $GLOBALS['meta']['email_webmaster'];
     467                                                break;
     468                                }
     469                        }
     470
     471                        return $envoyer_mail($this->email, $objet, $corps, $expediteur, $headers);
    386472                }
    387473               
     
    489575               
    490576                function supprimer() {
    491                         if ($GLOBALS['meta']['spip_lettres_notifier_suppression_abonne'] == 'oui') {
     577                        if ($GLOBALS['meta']['spip_lettres_notifier_suppression_abonne'] != 'non') {
    492578                                $objet                  = recuperer_fond('emails/lettres_suppression_abonne_titre', array('email' => $this->email));
    493579                                $message_html   = recuperer_fond('emails/lettres_suppression_abonne_html', array('email' => $this->email));
     
    495581                                $corps = array('html' => $message_html, 'texte' => $message_texte);
    496582                                $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
    497                                 $envoyer_mail($GLOBALS['meta']['email_webmaster'], $objet, $corps);
     583                               
     584                                $email_recoit_desabonnement = $GLOBALS['meta']['email_webmaster'];
     585
     586                                if ('webmaster'!=$GLOBALS['meta']['spip_lettres_notifier_suppression_abonne'])
     587                                {
     588                                        $id_auteur = intval($GLOBALS['meta']['spip_lettres_notifier_suppression_abonne']);
     589                                        $row = sql_fetsel("email", "spip_auteurs", "id_auteur=".$id_auteur);
     590                                        $email_recoit_desabonnement = $row["email"];
     591                                }
     592                                $envoyer_mail($email_recoit_desabonnement, $objet, $corps);
    498593                        }
    499594                        $req = sql_select('*', 'spip_abonnes_statistiques', 'periode="'.date('Y-m').'"');
  • _plugins_/spip-lettres/exec/config_lettres_formulaire.php

    r45196 r48782  
    1919        include_spip('inc/meta');
    2020        include_spip('lettres_fonctions');
    21 
    2221
    2322        function exec_config_lettres_formulaire() {
     
    6362                echo $commencer_page(_T('titre_configuration'), "configuration", "configuration");
    6463
    65 
    6664                echo '<br /><br /><br />';
    6765                echo gros_titre(_T('titre_configuration'),'',false);
     
    8179                echo debut_droite('', true);
    8280
    83                 $themes = afficher_objets('theme', _T('lettresprive:themes_disponibles'), array('SELECT' => 'T.*, RUB.titre AS titre_rub', 'FROM' => 'spip_themes AS T LEFT JOIN spip_rubriques AS RUB ON RUB.id_rubrique=T.id_rubrique', 'ORDER BY' => 'T.titre'));
     81                echo('<h1>'._T('lettresprive:config_formulaire').'</h1>');
     82               
     83                $themes = afficher_objets(
     84                        'theme', _T('lettresprive:themes_disponibles'),
     85                        array('SELECT' => 'T.*, RUB.titre AS titre_rub', 'FROM' => 'spip_themes AS T LEFT JOIN spip_rubriques AS RUB ON RUB.id_rubrique=T.id_rubrique', 'ORDER BY' => 'T.titre'));
    8486                if ($themes) {
    8587                        echo $themes;
     
    103105                echo '<input type="text" class="text" name="titre" id="titre" value="" />';
    104106                echo '</p>';
     107
    105108            echo '<p>';
    106109                echo '<label for="id_parent">'._T('lettresprive:choix_rubrique').'</label>';
  • _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
  • _plugins_/spip-lettres/inc/afficher_themes.php

    r37252 r48782  
    3131                $vals[] = http_img_pack(_DIR_PLUGIN_LETTRES.'prive/images/cases_a_cocher.png', "case", '');
    3232
    33                 $vals[] = typo($row['titre']);
     33                $vals[] = '<a href="'.generer_url_ecrire('themes_edit', 'id_theme='.$row['id_theme']).'">'.typo($row['titre']).'</a>';
    3434
    3535                $vals[] = http_img_pack(_DIR_PLUGIN_LETTRES.'prive/images/rubrique-12.png', "rub", '');
  • _plugins_/spip-lettres/lang/lettres_fr.php

    r47263 r48782  
    7474
    7575                // Page d'abonnement
    76                 'description_page-lettres' => 'Acessible via spip.php?page=lettres, cette page fournit un formulaire d\'abonnement aux lettres d\'information',
     76                'description_page-lettres' => 'Accessible via spip.php?page=lettres, cette page fournit un formulaire d\'abonnement aux lettres d\'information',
    7777
    7878                'Z' => 'ZZzZZzzz'
  • _plugins_/spip-lettres/lang/lettresprive_fr.php

    r47521 r48782  
    203203                'ajouter_rubrique' => "Ajouter une rubrique",
    204204                'aucun_envoi_programme' => "Aucun envoi programmé.",
     205
     206                'toutes_lettres_thematique' => 'Pour toutes les lettres de cette thématique',           
     207                'modifier_thematique' => "Modifier une th&eacute;matique",
     208                'nom_expediteur' => "Nom de l'expéditeur",
     209                'email_expediteur' => "adresse email de l'expéditeur",
     210                'email_return_path' => "adresse email pour les retours d'erreur (return-path)",
     211                'expediteur_defaut'             => "l&apos;expéditeur par défaut (configuration facteur / SPIP)",
     212                'webmestre_site'        => "le webmestre du site",
     213                'auteur_lettre' => "l&apos;auteur de la lettre",
     214                'choisir_parmi_auteurs' => "choisir parmi la liste des auteurs de SPIP",
     215                'thematique_modifiee' => "La thématique a bien été modifiée",
     216                'thematique_erreur_modif' => "Une erreur s'est produite pendant la modification de la thématique",
     217                'selectionner_auteur' => "Sélectionner un auteur",
     218                'notifier_desabonnement_par_mail' => "Notifier par email lors de la suppression d'un abonné de la base de données",
     219                'envoyer_notification_desabonnement_webmaster' => "Envoyer la notification de désabonnement au webmaster",
     220                'envoyer_notification_desabonnement_auteur' => "Envoyer la notification de désabonnement à un auteur",
     221               
    205222               
    206223// Thematiques et abonnement par defaut
    207                 'theme_par_defaut'                      => 'Abonnement par défaut',
    208                 'theme_par_defaut_actuel'       => 'Abonnement par défaut actuel : ',
     224                'theme_par_defaut'                      => 'Thématique par défaut',
     225                'theme_par_defaut_actuel'       => 'Thématique par défaut actuel : ',
    209226                'theme_racine'                          => 'Toutes les thématiques',
    210                 'theme_par_defaut_modifier'     => "Modifier l'abonnement par défaut",
     227                'theme_par_defaut_modifier'     => "Modifier la thématique par défaut",
    211228                'admin_abo_toutes_rubriques' => 'Les administrateurs peuvent ils attribuer des abonnements en dehors des th&eacute;matiques publiques ?',
    212229               
  • _plugins_/spip-lettres/plugin.xml

    r47521 r48782  
    33        <nom>SPIP-Lettres</nom>
    44        <auteur>[Art&#233;go->http://www.artego.fr], Cedric Morin [->www.yterium.net]</auteur>
    5         <version>4.5.7</version>
    6         <version_base>4.0.2</version_base>
     5        <version>4.5.8</version>
     6        <version_base>4.2</version_base>
    77        <etat>dev</etat>
    88        <licence>[GPLv3->http://www.gnu.org/licenses/gpl-3.0.html]</licence>
     
    1212        <necessite id="queue" version="[0.3.4;]" />
    1313        <necessite id="spip_bonux" version="[1.9.3;]" />
     14        <necessite id="YAML" version="[1.5;]" />
     15        <necessite id="saisies" version="[1.9.6;]" />
    1416        <categorie>communication</categorie>
    1517        <utilise id="bando" version="[;]" />
Note: See TracChangeset for help on using the changeset viewer.