Changeset 100510 in spip-zone


Ignore:
Timestamp:
Nov 15, 2016, 12:00:34 PM (3 years ago)
Author:
cedric@…
Message:

On peut preciser un nom/email d'envoi pour chaque newsletter

Location:
_plugins_/newsletters/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/newsletters/trunk/base/newsletters.php

    r75269 r100510  
    4949                        "email_test"         => "text NOT NULL DEFAULT ''",
    5050                        "liste"              => "text NOT NULL DEFAULT ''",
     51                        // pour une adresse d'envoi specifique
     52                        "adresse_envoi_nom" => "text DEFAULT '' NOT NULL",
     53                        "adresse_envoi_email" => "text DEFAULT '' NOT NULL",
    5154
    5255                        "statut"             => "varchar(20)  DEFAULT '0' NOT NULL",
     
    6164                'titre' => "titre AS titre, lang AS lang",
    6265                'date' => "date",
    63                 'champs_editables'  => array('titre','chapo','texte','date_redac','patron','baked','html_email','texte_email','html_page','recurrence','email_test','liste'),
    64                 'champs_versionnes' => array(),
     66                'champs_editables'  => array('titre','chapo','texte','date_redac','patron','baked','html_email','texte_email','html_page','recurrence','email_test','liste','adresse_envoi_nom', 'adresse_envoi_email'),
     67                'champs_versionnes' => array('titre','chapo','texte','date_redac','patron','recurrence','email_test','liste','adresse_envoi_nom', 'adresse_envoi_email'),
    6568                'rechercher_champs' => array(),
    6669                'tables_jointures'  => array(
  • _plugins_/newsletters/trunk/formulaires/editer_newsletter.html

    r99279 r100510  
    5151                ]
    5252               
    53                 [(#ENV{statut}|in_array{#LISTE{'',prepa,prop}}|oui)
    5453                <ul class="editer-groupe">
     54                        <li class="fieldset">
     55                                <fieldset>
     56                                        <legend><:newsletter:legend_configuration_adresse_envoi:> <:newsletter:info_optionnel:></legend>
     57                                        <ul class="editer-groupe">
     58                                                #SET{name,adresse_envoi_nom}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     59                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     60                                                        <label for="#GET{name}"><:facteur:facteur_adresse_envoi_nom:></label>[
     61                                                        <span class='erreur_message'>(#GET{erreurs})</span>
     62                                                        ]<input type="text" name="#GET{name}" class="email text" value="#ENV*{#GET{name}}" id="#GET{name}" />
     63                                                </li>
     64                                                #SET{name,adresse_envoi_email}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     65                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     66                                                        <label for="#GET{name}"><:facteur:facteur_adresse_envoi_email:></label>[
     67                                                        <span class='erreur_message'>(#GET{erreurs})</span>
     68                                                        ]<input type="text" name="#GET{name}" class="email text" value="#ENV*{#GET{name}}" id="#GET{name}" />
     69                                                </li>
     70                                        </ul>
     71                                </fieldset>
     72                        </li>
     73                        [(#ENV{statut}|in_array{#LISTE{'',prepa,prop}}|oui)
    5574                        #SET{name,baked}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    5675                        <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
     
    6786                                </div>
    6887                        </li>
     88                        ]
    6989                </ul>
    70                 ]
    7190                <div class="baked[(#ENV{baked}|non)none]">
    7291                [(#ENV{statut}|in_array{#LISTE{prepa,prop}}|oui)
  • _plugins_/newsletters/trunk/formulaires/editer_newsletter.php

    r68904 r100510  
    6464                $obli = array('titre','html_email');
    6565
     66        if (_request('adresse_envoi_nom')) {
     67                $oblis[] = 'adresse_envoi_email';
     68        }
     69
    6670        return formulaires_editer_objet_verifier('newsletter',$id_newsletter,$obli);
    6771}
  • _plugins_/newsletters/trunk/lang/newsletter_en.php

    r99224 r100510  
    3535        'info_newsletter_generer' => 'Generate Newsletter (HTML Version Text Version)',
    3636        'info_newsletters_auteur' => 'The newsletters by this author',
     37        'info_optionnel' => '(optional)',
    3738        'info_preview_version_html_email' => 'HTML email version',
    3839        'info_preview_version_html_page' => 'HTML online version',
     
    5960        'label_texte_email' => 'Text Version',
    6061        'label_titre' => 'Title',
     62        'legend_configuration_adresse_envoi' => 'Sending Address when sending this newsletter',
    6163        'lien_lire_en_ligne' => 'Read online',
    6264
  • _plugins_/newsletters/trunk/lang/newsletter_fr.php

    r97386 r100510  
    3333        'info_newsletter_generer' => 'Générer l’infolettre (Version HTML et version texte)',
    3434        'info_newsletters_auteur' => 'Les infolettres de cet auteur',
     35        'info_optionnel' => '(optionnel)',
    3536        'info_preview_version_html_email' => 'Version HTML email',
    3637        'info_preview_version_html_page' => 'Version HTML en ligne',
     
    5758        'label_texte_email' => 'Version Texte',
    5859        'label_titre' => 'Titre',
     60        'legend_configuration_adresse_envoi' => 'Adresse d\'envoi pour les envois de cette infolettre ',
    5961        'lien_lire_en_ligne' => 'Lire en ligne',
    6062
  • _plugins_/newsletters/trunk/newsletter/content.php

    r99355 r100510  
    1616 *   string html
    1717 *   string texte
     18 *   string from_name
     19 *   string from_email
    1820 */
    1921function newsletter_content_dist($id){
     
    2729
    2830        // recuperer les messages
    29         $corps = sql_fetsel('titre as sujet,html_email as html,texte_email as texte','spip_newsletters','id_newsletter='.intval($id));
     31        $corps = sql_fetsel('titre as sujet,html_email as html,texte_email as texte,adresse_envoi_nom as from_name,adresse_envoi_email as from_email','spip_newsletters','id_newsletter='.intval($id));
    3032        if (!$corps)
    3133                return false;
  • _plugins_/newsletters/trunk/newsletters_administrations.php

    r82180 r100510  
    3030                array('sql_alter', "table spip_newsletters ADD email_test text NOT NULL DEFAULT ''"),
    3131                array('sql_alter', "table spip_newsletters ADD liste text NOT NULL DEFAULT ''"),
     32        );
     33        $maj['0.3.0'] = array(
     34                array('maj_tables', array('spip_newsletters')),
    3235        );
    3336
  • _plugins_/newsletters/trunk/paquet.xml

    r100501 r100510  
    22        prefix="newsletters"
    33        categorie="communication"
    4         version="1.4.0"
     4        version="1.5.0"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.1.*]"
    77        logo="prive/themes/spip/images/newsletters-64.png"
    88        documentation="http://contrib.spip.net/newsletters"
    9         schema="0.2.1"
     9        schema="0.3.0"
    1010>
    1111        <nom>Newsletters</nom>
  • _plugins_/newsletters/trunk/prive/objets/contenu/newsletter.html

    r83784 r100510  
    4040
    4141]
     42
     43[(#ADRESSE_ENVOI_NOM|ou{#ADRESSE_ENVOI_EMAIL}|oui)
     44[(#BOITE_OUVRIR{<:newsletter:legend_configuration_adresse_envoi:>,simple})]
     45]
     46<div class="champ contenu_adresse_envoi_nom[ (#ADRESSE_ENVOI_NOM*|strlen|?{'',vide})]">
     47        <div class='label'><:facteur:facteur_adresse_envoi_nom:></div>
     48        <span dir='#LANG_DIR' class='#EDIT{adresse_envoi_nom} adresse_envoi_nom'>#ADRESSE_ENVOI_NOM</span>
     49</div>
     50<div class="champ contenu_adresse_envoi_email[ (#ADRESSE_ENVOI_EMAIL*|strlen|?{'',vide})]">
     51        <div class='label'><:facteur:facteur_adresse_envoi_email:></div>
     52        <span dir='#LANG_DIR' class='#EDIT{adresse_envoi_email} adresse_envoi_email'>#ADRESSE_ENVOI_EMAIL</span>
     53</div>
     54[(#ADRESSE_ENVOI_NOM|ou{#ADRESSE_ENVOI_EMAIL}|oui)
     55#BOITE_FERMER
     56]
     57
    4258[(#BAKED|oui)
    4359
  • _plugins_/newsletters/trunk/prive/style_prive_plugin_newsletters.html

    r68904 r100510  
    1313#wysiwyg .texte_email iframe,
    1414#wysiwyg .html_page iframe  {width:100%;height:400px;overflow:auto;border:1px solid #ddd;}
     15.newsletter #wysiwyg .contenu_adresse_envoi_nom .label {display: inline-block}
     16.newsletter #wysiwyg .contenu_adresse_envoi_email .label {display: inline-block}
Note: See TracChangeset for help on using the changeset viewer.