Changeset 110637 in spip-zone


Ignore:
Timestamp:
Jun 12, 2018, 9:39:27 AM (3 months ago)
Author:
cedric@…
Message:

le champ 'anonyme' introduit par r108551 et mis par defaut a non a entraine des divulgation de nom de liste pas tres diplomates. On revient dessus en changeant de strategie : suppression du champ et ajout d'un champ titre_public vide par defaut.
Si on le renseigne (en mettant la meme chose que dans titre) c'est lui qui sera affiche dans tous les messages publics (email, pages de confirmation abonnement/desabonnement) sinon c'est le #id comme avant le champ anonyme
Permet de revenir a la confidentialite par defaut, et de stopper les incidents diplomatiques. Les sites qui veulent afficher le titre de liste doivent passer sur chaque et renseigner le titre_public

Location:
_plugins_/mailsubscribers/trunk
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/action/subscribe_mailsubscriber.php

    r98864 r110637  
    3939        if ($identifiant){
    4040                $status = (isset($infos['subscriptions'][$identifiant]['status'])?$infos['subscriptions'][$identifiant]['status']:'');
    41                 $titre_liste = sql_getfetsel('titre', 'spip_mailsubscribinglists', 'identifiant=' . sql_quote($identifiant));
    42                 include_spip('inc/texte');
    43                 $titre_liste = supprimer_numero(typo($titre_liste));
     41                $liste = sql_fetsel('id_mailsubscribinglist, titre_public', 'spip_mailsubscribinglists', 'identifiant=' . sql_quote($identifiant));
     42                if ($liste['titre_public']) {
     43                        include_spip('inc/texte');
     44                        $titre_liste = supprimer_numero(typo($liste['titre_public']));
     45                }
     46                else {
     47                        $titre_liste = '#' . $liste['id_mailsubscribinglist'];
     48                }
    4449        }
    4550
  • _plugins_/mailsubscribers/trunk/action/unsubscribe_mailsubscriber.php

    r108107 r110637  
    4040        if ($identifiant){
    4141                $status = (isset($infos['subscriptions'][$identifiant]['status'])?$infos['subscriptions'][$identifiant]['status']:'');
    42                 $titre_liste = '#' . sql_getfetsel('id_mailsubscribinglist', 'spip_mailsubscribinglists', 'identifiant=' . sql_quote($identifiant));
     42                $liste = sql_fetsel('id_mailsubscribinglist, titre_public', 'spip_mailsubscribinglists', 'identifiant=' . sql_quote($identifiant));
     43                if ($liste['titre_public']) {
     44                        include_spip('inc/texte');
     45                        $titre_liste = supprimer_numero(typo($liste['titre_public']));
     46                }
     47                else {
     48                        $titre_liste = '#' . $liste['id_mailsubscribinglist'];
     49                }
    4350        }
    4451
  • _plugins_/mailsubscribers/trunk/base/mailsubscribers.php

    r108551 r110637  
    1616        $interfaces['table_des_tables']['mailsubscribers'] = 'mailsubscribers';
    1717        $interfaces['table_des_tables']['mailsubscribinglists'] = 'mailsubscribinglists';
     18
     19        $interfaces['table_des_traitements']['TITRE_PUBLIC'][] = _TRAITEMENT_TYPO;
    1820
    1921        return $interfaces;
     
    103105                        "identifiant" => "varchar(255) NOT NULL DEFAULT ''",
    104106                        "titre" => "text NOT NULL DEFAULT ''",
     107                        "titre_public" => "text NOT NULL DEFAULT ''",
    105108                        "descriptif" => "text DEFAULT '' NOT NULL",
    106                         "anonyme" => "varchar(3) NOT NULL DEFAULT 'non'",
    107109                        "adresse_envoi_nom" => "text DEFAULT '' NOT NULL",
    108110                        "adresse_envoi_email" => "text DEFAULT '' NOT NULL",
     
    119121                'titre' => "titre",
    120122                'date' => "date",
    121                 'champs_editables' => array('identifiant', 'titre', 'descriptif', 'anonyme', 'date', 'statut', 'adresse_envoi_nom', 'adresse_envoi_email'),
    122                 'champs_versionnes' => array('identifiant', 'titre', 'descriptif', 'anonyme', 'adresse_envoi_nom', 'adresse_envoi_email'),
    123                 'rechercher_champs' => array('identifiant' => 1, 'titre' => 2, 'descriptif' => 1),
     123                'champs_editables' => array('identifiant', 'titre', 'titre_public', 'descriptif', 'anonyme', 'date', 'statut', 'adresse_envoi_nom', 'adresse_envoi_email'),
     124                'champs_versionnes' => array('identifiant', 'titre', 'titre_public', 'descriptif', 'anonyme', 'adresse_envoi_nom', 'adresse_envoi_email'),
     125                'rechercher_champs' => array('identifiant' => 1, 'titre' => 2, 'titre_public' => 2, 'descriptif' => 1),
    124126                'tables_jointures' => array(
    125127                        'mailsubscriptions',
  • _plugins_/mailsubscribers/trunk/formulaires/editer_mailsubscribinglist.html

    r108653 r110637  
    2222                                ]<input type="text" name="#GET{name}" class="email text" value="#ENV*{#GET{name}}" id="#GET{name}" />
    2323                        </li>
     24                        #SET{name,titre_public}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     25                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     26                                <label for="#GET{name}"><:mailsubscribinglist:label_titre_public:></label>[
     27                                <span class='erreur_message'>(#GET{erreurs})</span>
     28                                ]<input type="text" name="#GET{name}" class="email text" value="#ENV*{#GET{name}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
     29                        </li>
    2430                        #SET{name,descriptif}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    2531                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     
    2834                                ]<textarea name="#GET{name}" id="#GET{name}" class="textarea" rows="5">
    2935#ENV*{#GET{name},#GET{defaut}}</textarea>
    30                         </li>
    31                         #SET{name,anonyme}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    32                         <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    33                                 <label for="#GET{name}"><:mailsubscriberscfg:label_anonymiser:></label>[
    34                                 <span class='erreur_message'>(#GET{erreurs})</span>
    35                                 ]<p class="explication"><:mailsubscriberscfg:texte_config_anonymiser:></p>
    36                                 <div class="choix">
    37                                         <input type="radio" name="#GET{name}" id="#GET{name}_oui" value="oui"
    38                                         [(#ENV{#GET{name}}|=={oui}|oui)checked="checked"] /><label for="#GET{name}_oui"><:item_oui:></label>
    39                                         &nbsp;&nbsp;
    40                                         <input type="radio" name="#GET{name}" id="#GET{name}_non" value="non"
    41                                         [(#ENV{#GET{name}}|=={oui}|non)checked="checked"] /><label for="#GET{name}_non"><:item_non:></label>
    42                                 </div>
    4336                        </li>
    4437                        <li class="fieldset">
  • _plugins_/mailsubscribers/trunk/formulaires/inc-subscribing-options.html

    r98891 r110637  
    1212                <input type="checkbox" name="#GET{name}#EVAL{chr(91)}#EVAL{chr(93)}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#GET{val}|in_any{#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
    1313                ]
    14                 <label for="#GET{name}_#GET{val}">[(#TITRE)]</label>
     14                <label for="#GET{name}_#GET{val}">[(#TITRE_PUBLIC|sinon{#TITRE})]</label>
    1515                [<div class="small">(#DESCRIPTIF|PtoBR)</div>]
    1616        </div>
  • _plugins_/mailsubscribers/trunk/lang/mailsubscribinglist_en.php

    r100875 r110637  
    3636        // L
    3737        'label_identifiant' => 'Id',
     38        'label_titre_public' => 'Public title',
    3839        'label_auto_update_oui' => 'Automatic update',
    3940        'legend_configuration_adresse_envoi' => 'Sending Address when sending to this list',
  • _plugins_/mailsubscribers/trunk/lang/mailsubscribinglist_fr.php

    r108551 r110637  
    3636
    3737        // L
    38         'label_anonyme' => 'Cette liste est anonyme',
    3938        'label_identifiant' => 'Identifiant',
     39        'label_titre_public' => 'Titre public',
    4040        'label_auto_update_oui' => 'Mise à jour automatique',
    4141        'legend_configuration_adresse_envoi' => 'Adresse d\'envoi pour les envois à cette liste',
  • _plugins_/mailsubscribers/trunk/mailsubscribers_administrations.php

    r108552 r110637  
    4646        );
    4747        $maj['1.1.2'] = array(
     48                array('maj_tables', array('spip_mailsubscribinglists')),
     49        );
     50        $maj['1.1.3'] = array(
     51                array('sql_alter','TABLE spip_mailsubscribinglists DROP anonyme'),
    4852                array('maj_tables', array('spip_mailsubscribinglists')),
    4953        );
  • _plugins_/mailsubscribers/trunk/notifications/mailsubscriber_confirm.html

    r108551 r110637  
    44<div class="header">
    55        <BOUCLE_titreliste(MAILSUBSCRIBINGLISTS){id_mailsubscribinglist}>
    6         [(#ANONYME|=={non}|?{#SET{titre_liste, #TITRE}, #SET{titre_liste, ##ID_MAILSUBSCRIBINGLIST}})]
     6        #SET{titre_liste, #TITRE_PUBLIC|sinon{##ID_MAILSUBSCRIBINGLIST}}
    77        <p><:mailsubscriber:confirmsubscribe_titre_email_liste{titre_liste=#GET{titre_liste}}:></p>
    88        </BOUCLE_titreliste>
  • _plugins_/mailsubscribers/trunk/notifications/mailsubscriber_invite_confirm.html

    r107198 r110637  
    1515[(#SET{nom_site_spip,[<a href="[(#URL_SITE_SPIP|url_absolue)]">(#NOM_SITE_SPIP)</a>]})]
    1616<BOUCLE_titreliste2(MAILSUBSCRIBINGLISTS){id_mailsubscribinglist}>
    17 <p><:mailsubscriber:confirmsubscribe_invite_texte_email_liste_1{invite_email_from=#GET{invite_email_from},email=#GET{email},nom_site_spip=#GET{nom_site_spip},titre_liste=#TITRE}:></p>
     17#SET{titre_liste, #TITRE_PUBLIC|sinon{##ID_MAILSUBSCRIBINGLIST}}
     18<p><:mailsubscriber:confirmsubscribe_invite_texte_email_liste_1{invite_email_from=#GET{invite_email_from},email=#GET{email},nom_site_spip=#GET{nom_site_spip},titre_liste=#GET{titre_liste}}:></p>
    1819</BOUCLE_titreliste2>
    1920<p><:mailsubscriber:confirmsubscribe_invite_texte_email_1{invite_email_from=#GET{invite_email_from},email=#GET{email},nom_site_spip=#GET{nom_site_spip}}:></p>
  • _plugins_/mailsubscribers/trunk/notifications/mailsubscriber_subscribe.html

    r108551 r110637  
    44<div class="header">
    55        <BOUCLE_titreliste(MAILSUBSCRIBINGLISTS){id_mailsubscribinglist}>
    6         [(#ANONYME|=={non}|?{#SET{titre_liste, #TITRE}, #SET{titre_liste, ##ID_MAILSUBSCRIBINGLIST}})]
     6        #SET{titre_liste, #TITRE_PUBLIC|sinon{##ID_MAILSUBSCRIBINGLIST}}
    77        <p><:mailsubscriber:subscribe_titre_email_liste{titre_liste=#GET{titre_liste}}:></p>
    88        </BOUCLE_titreliste>
  • _plugins_/mailsubscribers/trunk/notifications/mailsubscriber_unsubscribe.html

    r108551 r110637  
    44<div class="header">
    55        <BOUCLE_titreliste(MAILSUBSCRIBINGLISTS){id_mailsubscribinglist}>
    6         [(#ANONYME|=={non}|?{#SET{titre_liste, #TITRE}, #SET{titre_liste, ##ID_MAILSUBSCRIBINGLIST}})]
     6        #SET{titre_liste, #TITRE_PUBLIC|sinon{##ID_MAILSUBSCRIBINGLIST}}
    77        <p><:mailsubscriber:unsubscribe_titre_email_liste{titre_liste=#GET{titre_liste}}:></p>
    88        </BOUCLE_titreliste>
  • _plugins_/mailsubscribers/trunk/paquet.xml

    r110157 r110637  
    22        prefix="mailsubscribers"
    33        categorie="communication"
    4         version="2.7.4"
     4        version="2.7.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
    77        logo="prive/themes/spip/images/mailsubscriber-32.png"
    88        documentation="https://contrib.spip.net/mailsubscribers"
    9         schema="1.1.2"
     9        schema="1.1.3"
    1010>
    1111        <nom>MailSubscribers</nom>
  • _plugins_/mailsubscribers/trunk/prive/objets/contenu/mailsubscribinglist.html

    r108551 r110637  
    1111</div>]
    1212
    13 [<div class="champ contenu_anonyme">
    14         (#ANONYME|=={oui}|oui)<div><:mailsubscribinglist:label_anonyme:></div>
    15 </div>]
     13<div class="champ contenu_descriptif[ (#TITRE_PUBLIC*|strlen|?{'',vide})]">
     14        <div class='label'><:mailsubscribinglist:label_titre_public:></div>
     15        <div dir='#LANG_DIR' class='#EDIT{titre_public} titre_public'>[(#TITRE_PUBLIC)]</div>
     16</div>
    1617
    1718<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
Note: See TracChangeset for help on using the changeset viewer.