Changeset 118861 in spip-zone


Ignore:
Timestamp:
Dec 2, 2019, 12:30:19 PM (7 days ago)
Author:
Cerdic
Message:

La configuration de facteur passe de N metas a une seule meta facteur serialisee, comme c'est l'usage

Location:
_plugins_/facteur/trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/facteur/trunk

    • Property subgit:lock:9cb5e94dc09dbb63ca97946eee9c6f2b06c4b2e8 deleted
    • Property subgit:lock:aa12e15ad3a44916aae3cd8990cd39d510a4ca47 set to 2019-12-02T18:21:53.014
  • _plugins_/facteur/trunk/classes/facteur.php

    r118859 r118861  
    3333 */
    3434function facteur_config_mailer() {
    35         $config_mailer = '';
    36         if (isset($GLOBALS['meta']["facteur_mailer"])) {
    37                 $config_mailer = $GLOBALS['meta']["facteur_mailer"];
    38         }
    39         if (!$config_mailer and isset($GLOBALS['meta']["facteur_smtp"])) {
    40                 $config_mailer = ($GLOBALS['meta']["facteur_smtp"] === 'oui') ? 'smtp' : 'mail';
    41         }
     35        include_spip('inc/config');
     36
     37        // si jamais les meta sont pas migrees... le faire a l'arrache !
     38        if (isset($GLOBALS['meta']["facteur_smtp"])) {
     39                include_spip('facteur_administrations');
     40                facteur_migre_metas_to_config();
     41        }
     42        $config_mailer = lire_config("facteur/mailer",'');
    4243        if (!in_array($config_mailer, array('mail', 'smtp'))) {
    4344                $config_mailer = 'mail';
     
    6768         * @param array $options
    6869         *
     70         * @throws Exception
    6971         */
    7072        public function __construct($email, $objet, $message_html, $message_texte, $options = array()) {
    7173                // On récupère toutes les options par défaut depuis le formulaire de config
    7274                $defaut = array();
     75                $defaut['smtp'] = (facteur_config_mailer() === 'smtp' ? 'oui' : 'non');
    7376                foreach (array(
    7477                        'adresse_envoi', 'adresse_envoi_email', 'adresse_envoi_nom', 'forcer_from',
     
    7881                        'filtre_images', 'filtre_iso_8859',
    7982                ) as $config) {
    80                         $defaut[$config] = isset($GLOBALS['meta']["facteur_$config"]) ? $GLOBALS['meta']["facteur_$config"] : '';
    81                 }
    82                 $defaut['smtp'] = (facteur_config_mailer() === 'smtp' ? 'oui' : 'non');
     83                        $defaut[$config] = lire_config("facteur/$config", '');
     84                }
    8385
    8486                // On fusionne les options avec d'éventuelles surcharges lors de l'appel
  • _plugins_/facteur/trunk/facteur_administrations.php

    r118859 r118861  
    1515        $maj = array();
    1616
     17        include_spip('inc/config');
     18
    1719        $maj['create'] = array(
    18                 array('ecrire_meta','facteur_mailer', 'mail'),
    19                 array('ecrire_meta','facteur_smtp_auth', 'non'),
    20                 array('ecrire_meta','facteur_smtp_secure', 'non'),
    21                 array('ecrire_meta','facteur_smtp_sender', ''),
    22                 array('ecrire_meta','facteur_filtre_images', 1),
    23                 array('ecrire_meta','facteur_filtre_css', 0),
    24                 array('ecrire_meta','facteur_filtre_iso_8859', 0),
    25                 array('ecrire_meta','facteur_adresse_envoi', 'non'),
     20                array('ecrire_config','facteur/mailer', 'mail'),
     21                array('ecrire_config','facteur/smtp_auth', 'non'),
     22                array('ecrire_config','facteur/smtp_secure', 'non'),
     23                array('ecrire_config','facteur/smtp_sender', ''),
     24                array('ecrire_config','facteur/filtre_images', 0),
     25                array('ecrire_config','facteur/filtre_css', 0),
     26                array('ecrire_config','facteur/filtre_iso_8859', 0),
     27                array('ecrire_config','facteur/adresse_envoi', 'non'),
    2628                array('facteur_vieil_upgrade'),
     29        );
     30
     31        $maj['2.0.0'] = array(
     32                array('facteur_migre_metas_to_config'),
    2733        );
    2834
     
    3137}
    3238
     39/**
     40 * Migrer les N metas en une seule meta facteur que l'on accede via les fonctions lire_config/ecrire_config
     41 */
     42function facteur_migre_metas_to_config(){
     43        include_spip('inc/config');
     44        // ne pas migrer 2 fois
     45        if (!isset($GLOBALS['meta']["facteur"]) or !@unserialize($GLOBALS['meta']["facteur"])) {
     46                foreach (array(
     47                        'adresse_envoi', 'adresse_envoi_email', 'adresse_envoi_nom', 'forcer_from',
     48                        'cc', 'bcc',
     49                        'mailer',
     50                        'smtp_host', 'smtp_port', 'smtp_auth',
     51                        'smtp_username', 'smtp_password', 'smtp_secure', 'smtp_sender', 'smtp_tls_allow_self_signed',
     52                        'filtre_images', 'filtre_iso_8859',
     53                ) as $config) {
     54                        if (isset($GLOBALS['meta']["facteur_$config"])) {
     55                                ecrire_config("facteur/$config", $GLOBALS['meta']["facteur_$config"]);
     56                                effacer_meta("facteur_$config");
     57                        }
     58                }
     59        }
     60
     61        if (isset($GLOBALS['meta']["facteur_smtp"])) {
     62                if (!lire_config("facteur/mailer",'')) {
     63                        ecrire_config("facteur/mailer", $GLOBALS['meta']["facteur_smtp"] === 'oui' ? 'smtp' : 'mail');
     64                        effacer_meta('facteur_smtp');
     65                }
     66        }
     67}
     68
     69/**
     70 * migration depuis tres ancienne version du plugin spip_notifications, a la main
     71 */
    3372function facteur_vieil_upgrade() {
    34         // migration depuis tres ancienne version, a la main
    3573        if (isset($GLOBALS['meta']['spip_notifications_version'])) {
    36                 ecrire_meta('facteur_mailer', ($GLOBALS['meta']['spip_notifications_smtp'] === 'oui') ? 'smtp' : 'mail');
    37                 ecrire_meta('facteur_smtp_auth', $GLOBALS['meta']['spip_notifications_smtp_auth']);
    38                 ecrire_meta('facteur_smtp_secure', $GLOBALS['meta']['spip_notifications_smtp_secure']);
    39                 ecrire_meta('facteur_smtp_sender', $GLOBALS['meta']['spip_notifications_smtp_sender']);
    40                 ecrire_meta('facteur_filtre_images', $GLOBALS['meta']['spip_notifications_filtre_images']);
    41                 ecrire_meta('facteur_filtre_css', $GLOBALS['meta']['spip_notifications_filtre_css']);
    42                 ecrire_meta('facteur_filtre_iso_8859', $GLOBALS['meta']['spip_notifications_filtre_iso_8859']);
    43                 ecrire_meta('facteur_adresse_envoi', $GLOBALS['meta']['spip_notifications_adresse_envoi']);
    44                 ecrire_meta('facteur_adresse_envoi_nom', $GLOBALS['meta']['spip_notifications_adresse_envoi_nom']);
    45                 ecrire_meta('facteur_adresse_envoi_email', $GLOBALS['meta']['spip_notifications_adresse_envoi_email']);
     74                ecrire_config('facteur/mailer', ($GLOBALS['meta']['spip_notifications_smtp'] === 'oui') ? 'smtp' : 'mail');
     75                ecrire_config('facteur/smtp_auth', $GLOBALS['meta']['spip_notifications_smtp_auth']);
     76                ecrire_config('facteur/smtp_secure', $GLOBALS['meta']['spip_notifications_smtp_secure']);
     77                ecrire_config('facteur/smtp_sender', $GLOBALS['meta']['spip_notifications_smtp_sender']);
     78                ecrire_config('facteur/filtre_images', $GLOBALS['meta']['spip_notifications_filtre_images']);
     79                ecrire_config('facteur/filtre_css', $GLOBALS['meta']['spip_notifications_filtre_css']);
     80                ecrire_config('facteur/filtre_iso_8859', $GLOBALS['meta']['spip_notifications_filtre_iso_8859']);
     81                ecrire_config('facteur/adresse_envoi', $GLOBALS['meta']['spip_notifications_adresse_envoi']);
     82                ecrire_config('facteur/adresse_envoi_nom', $GLOBALS['meta']['spip_notifications_adresse_envoi_nom']);
     83                ecrire_config('facteur/adresse_envoi_email', $GLOBALS['meta']['spip_notifications_adresse_envoi_email']);
    4684                // supprimer l'ancien nommage
    4785                effacer_meta('spip_notifications_smtp');
     
    64102
    65103function facteur_vider_tables($nom_meta_base_version) {
    66         effacer_meta('facteur_version');
    67         effacer_meta('facteur_smtp'); // vieille config
    68         effacer_meta('facteur_mailer');
    69         effacer_meta('facteur_smtp_auth');
    70         effacer_meta('facteur_smtp_secure');
    71         effacer_meta('facteur_smtp_sender');
    72         effacer_meta('facteur_filtre_images');
    73         effacer_meta('facteur_filtre_css');
    74         effacer_meta('facteur_filtre_iso_8859');
    75         effacer_meta('facteur_adresse_envoi');
    76         effacer_meta('facteur_adresse_envoi_nom');
    77         effacer_meta('facteur_adresse_envoi_email');
    78         effacer_meta('facteur_cc');
    79         effacer_meta('facteur_bcc');
     104        effacer_meta('facteur');
    80105        effacer_meta($nom_meta_base_version);
    81106}
  • _plugins_/facteur/trunk/facteur_fonctions.php

    r118858 r118861  
    8787 */
    8888function facteur_formulaire_fond($flux) {
    89         if (($flux['args']['form'] == 'configurer_identite')
    90                 && (isset($GLOBALS['meta']['facteur_adresse_envoi']) && $GLOBALS['meta']['facteur_adresse_envoi'] == 'oui')
    91                 && (isset($GLOBALS['meta']['facteur_adresse_envoi_email']) && strlen($GLOBALS['meta']['facteur_adresse_envoi_email']) > 0)) {
     89        if ($flux['args']['form'] == 'configurer_identite'
     90          and include_spip('inc/config')
     91          and lire_config('facteur/adresse_envoi') === 'oui'
     92          and strlen($email = lire_config('facteur/adresse_envoi_email', '')) ) {
    9293                $url = generer_url_ecrire('configurer_facteur');
    93                 $ajout = '<p class="notice" style="margin-top:0">'._T('facteur:message_identite_email', array('url' => $url)).'</p>';
     94                $ajout = '<p class="notice" style="margin-top:0">'._T('facteur:message_identite_email', array('url' => $url, 'email' => $email)).'</p>';
    9495                if (preg_match(",<(div|li) [^>]*class=[\"']editer editer_email_webmaster.*>,Uims", $flux['data'], $match)) {
    9596                        $p = strpos($flux['data'], $match[0]);
  • _plugins_/facteur/trunk/formulaires/configurer_facteur.html

    r118860 r118861  
    1111                        <legend><:facteur:configuration_adresse_envoi:></legend>
    1212                        <div class="editer-groupe">
    13                                 <div class="editer pleine_largeur editer_facteur_adresse_envoi [ (#ENV**{erreurs}|table_valeur{facteur_adresse_envoi}|oui)erreur]">
    14                                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_adresse_envoi})</span>]
     13                                <div class="editer pleine_largeur editer_adresse_envoi [ (#ENV**{erreurs}|table_valeur{adresse_envoi}|oui)erreur]">
     14                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{adresse_envoi})</span>]
    1515                                        <div class="choix">
    16                                                 <input type="radio" name="facteur_adresse_envoi" class="radio" value="non" id="facteur_adresse_envoi_non"[(#ENV{facteur_adresse_envoi,'non'}|=={non}|oui)checked="checked"]/>
    17                                                 <label for="facteur_adresse_envoi_non"><:facteur:utiliser_reglages_site{from=#ENV{_from_defaut}}:></label>
     16                                                <input type="radio" name="adresse_envoi" class="radio" value="non" id="adresse_envoi_non"[(#ENV{adresse_envoi,'non'}|=={non}|oui)checked="checked"]/>
     17                                                <label for="adresse_envoi_non"><:facteur:utiliser_reglages_site{from=#ENV{_from_defaut}}:></label>
    1818                                        </div>
    1919                                        <div class="choix">
    20                                                 <input type="radio" name="facteur_adresse_envoi" class="radio" value="oui" id="facteur_adresse_envoi_oui"[(#ENV{facteur_adresse_envoi,'non'}|=={oui}|oui)checked="checked"]/>
    21                                                 <label for="facteur_adresse_envoi_oui"><:facteur:personnaliser:></label>
    22                                                 <div class="suite editer-groupe"[(#ENV{facteur_adresse_envoi,'non'}|=={non}|oui)style='display:none;']>
    23                                                         <div class="editer editer_facteur_adresse_envoi_perso editer_facteur_adresse_envoi_nom [ (#ENV**{erreurs}|table_valeur{facteur_adresse_envoi_nom}|oui)erreur]">
    24                                                                 <label for="facteur_adresse_envoi_nom"><:facteur:facteur_adresse_envoi_nom:></label>[
    25                                                                 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_adresse_envoi_nom})</span>]
    26                                                                 <input type="text" name="facteur_adresse_envoi_nom" class="text" value="#ENV**{facteur_adresse_envoi_nom}" id="facteur_adresse_envoi_nom" />
     20                                                <input type="radio" name="adresse_envoi" class="radio" value="oui" id="adresse_envoi_oui"[(#ENV{adresse_envoi,'non'}|=={oui}|oui)checked="checked"]/>
     21                                                <label for="adresse_envoi_oui"><:facteur:personnaliser:></label>
     22                                                <div class="suite editer-groupe"[(#ENV{adresse_envoi,'non'}|=={non}|oui)style='display:none;']>
     23                                                        <div class="editer editer_adresse_envoi_perso editer_adresse_envoi_nom [ (#ENV**{erreurs}|table_valeur{adresse_envoi_nom}|oui)erreur]">
     24                                                                <label for="adresse_envoi_nom"><:facteur:facteur_adresse_envoi_nom:></label>[
     25                                                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{adresse_envoi_nom})</span>]
     26                                                                <input type="text" name="adresse_envoi_nom" class="text" value="#ENV**{adresse_envoi_nom}" id="adresse_envoi_nom" />
    2727                                                        </div>
    28                                                         <div class="editer editer_facteur_adresse_envoi_perso editer_facteur_adresse_envoi_email [ (#ENV**{erreurs}|table_valeur{facteur_adresse_envoi_email}|oui)erreur]">
    29                                                                 <label for="facteur_adresse_envoi_email"><:facteur:facteur_adresse_envoi_email:></label>[
    30                                                                 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_adresse_envoi_email})</span>]
    31                                                                 <input type="text" name="facteur_adresse_envoi_email" class="text" value="#ENV**{facteur_adresse_envoi_email}" id="facteur_adresse_envoi_email" />
     28                                                        <div class="editer editer_adresse_envoi_perso editer_adresse_envoi_email [ (#ENV**{erreurs}|table_valeur{adresse_envoi_email}|oui)erreur]">
     29                                                                <label for="adresse_envoi_email"><:facteur:facteur_adresse_envoi_email:></label>[
     30                                                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{adresse_envoi_email})</span>]
     31                                                                <input type="text" name="adresse_envoi_email" class="text" value="#ENV**{adresse_envoi_email}" id="adresse_envoi_email" />
    3232                                                        </div>
    3333                                                </div>
    3434                                        </div>
    3535                                </div>
    36                                 #SET{name,facteur_forcer_from}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     36                                #SET{name,forcer_from}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    3737                                <div class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
    3838                                        <span class='erreur_message'>(#GET{erreurs})</span>
     
    5252                        <p class="explication"><:facteur:configuration_smtp_descriptif:></p>
    5353                        <div class="editer-groupe">
    54                                 <div class="editer pleine_largeur editer_facteur_mailer [ (#ENV**{erreurs}|table_valeur{facteur_mailer}|oui)erreur]">
    55                                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_mailer})</span>]
     54                                <div class="editer pleine_largeur editer_mailer [ (#ENV**{erreurs}|table_valeur{mailer}|oui)erreur]">
     55                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{mailer})</span>]
    5656                                        <INCLURE{fond=formulaires/inc-config-facteur-mailer-mail,env} />
    5757                                        <INCLURE{fond=formulaires/inc-config-facteur-mailer-smtp,env} />
    5858                                </div>
    59                                 <div class="editer editer_facteur_smtp_sender [ (#ENV**{erreurs}|table_valeur{facteur_smtp_sender}|oui)erreur]">
    60                                         <label for="facteur_smtp_sender"><:facteur:facteur_smtp_sender:></label>[
    61                                         <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_sender})</span>]
     59                                <div class="editer editer_smtp_sender [ (#ENV**{erreurs}|table_valeur{smtp_sender}|oui)erreur]">
     60                                        <label for="smtp_sender"><:facteur:facteur_smtp_sender:></label>[
     61                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{smtp_sender})</span>]
    6262                                        <p class="explication"><:facteur:facteur_smtp_sender_descriptif:></p>
    63                                         <input type="text" name="facteur_smtp_sender" class="text" value="#ENV**{facteur_smtp_sender}" id="facteur_smtp_sender" />
     63                                        <input type="text" name="smtp_sender" class="text" value="#ENV**{smtp_sender}" id="smtp_sender" />
    6464                                </div>
    6565                        </div>
     
    6969                        <legend><:facteur:facteur_filtres:></legend>
    7070                        <div class="editer-groupe">
    71                                 <div class="editer pleine_largeur editer_facteur_filtres[ (#ENV**{erreurs}|table_valeur{facteur_filtres}|oui)erreur]">
    72                                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_secure})</span>]
     71                                <div class="editer pleine_largeur editer_filtres[ (#ENV**{erreurs}|table_valeur{filtres}|oui)erreur]">
     72                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{filtres})</span>]
    7373                                        <p class="explication"><:facteur:facteur_filtres_descriptif:></p>
    7474                                        <div class="choix">
    75                                                 <input type="checkbox" name="facteur_filtre_images" class="checkbox" value="1" id="facteur_filtre_images"[(#ENV{facteur_filtre_images,''}|=={1}|oui)checked="checked"]/>
    76                                                 <label for="facteur_filtre_images"><:facteur:facteur_filtre_images:></label>
     75                                                <input type="checkbox" name="filtre_images" class="checkbox" value="1" id="filtre_images"[(#ENV{filtre_images,''}|=={1}|oui)checked="checked"]/>
     76                                                <label for="filtre_images"><:facteur:facteur_filtre_images:></label>
    7777                                        </div>
    7878                                        <div class="choix">
    79                                                 <input type="checkbox" name="facteur_filtre_iso_8859" class="checkbox" value="1" id="facteur_filtre_iso_8859"[(#ENV{facteur_filtre_iso_8859,''}|=={1}|oui)checked="checked"]/>
    80                                                 <label for="facteur_filtre_iso_8859"><:facteur:facteur_filtre_iso_8859:></label>
     79                                                <input type="checkbox" name="filtre_iso_8859" class="checkbox" value="1" id="filtre_iso_8859"[(#ENV{filtre_iso_8859,''}|=={1}|oui)checked="checked"]/>
     80                                                <label for="filtre_iso_8859"><:facteur:facteur_filtre_iso_8859:></label>
    8181                                        </div>
    8282                                </div>
     
    8888                        <p class="explication"><:facteur:facteur_copies_descriptif:></p>
    8989                        <div class="editer-groupe">
    90                                 <div class="editer editer_facteur_copies editer_facteur_cc [ (#ENV**{erreurs}|table_valeur{facteur_cc}|oui)erreur]">
    91                                         <label for="facteur_cc"><:facteur:facteur_cc:></label>
    92                                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_cc})</span>]
    93                                         <input type="text" name="facteur_cc" class="text" value="#ENV**{facteur_cc}" id="facteur_cc" />
     90                                <div class="editer editer_copies editer_cc [ (#ENV**{erreurs}|table_valeur{cc}|oui)erreur]">
     91                                        <label for="cc"><:facteur:facteur_cc:></label>
     92                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{cc})</span>]
     93                                        <input type="text" name="cc" class="text" value="#ENV**{cc}" id="cc" />
    9494                                </div>
    95                                 <div class="editer editer_facteur_copies editer_facteur_bcc [ (#ENV**{erreurs}|table_valeur{facteur_bcc}|oui)erreur]">
    96                                         <label for="facteur_bcc"><:facteur:facteur_bcc:></label>
    97                                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_bcc})</span>]
    98                                         <input type="text" name="facteur_bcc" class="text" value="#ENV**{facteur_bcc}" id="facteur_bcc" />
     95                                <div class="editer editer_copies editer_bcc [ (#ENV**{erreurs}|table_valeur{bcc}|oui)erreur]">
     96                                        <label for="bcc"><:facteur:facteur_bcc:></label>
     97                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{bcc})</span>]
     98                                        <input type="text" name="bcc" class="text" value="#ENV**{bcc}" id="bcc" />
    9999                                </div>
    100100                        </div>
  • _plugins_/facteur/trunk/formulaires/configurer_facteur.php

    r118859 r118861  
    1313
    1414function formulaires_configurer_facteur_charger_dist() {
    15         include_spip('inc/config');
     15
     16        include_spip('inc/cvt_configurer');
     17
     18        $valeurs = cvtconf_formulaires_configurer_recense('configurer_facteur');
     19        $valeurs['editable'] = true;
     20
     21        $valeurs['_smtp_password'] = isset($valeurs['smtp_password']) ? $valeurs['smtp_password'] : '';
     22        $valeurs['smtp_password'] = '';
     23
    1624        include_spip('classes/facteur');
    17 
    18         $valeurs = array(
    19                 'facteur_adresse_envoi'             => lire_config('facteur_adresse_envoi'),
    20                 'facteur_adresse_envoi_nom'         => lire_config('facteur_adresse_envoi_nom'),
    21                 'facteur_adresse_envoi_email'       => lire_config('facteur_adresse_envoi_email'),
    22                 'facteur_forcer_from'               => lire_config('facteur_forcer_from'),
    23                 'facteur_mailer'                    => facteur_config_mailer(),
    24                 'facteur_smtp_host'                 => lire_config('facteur_smtp_host'),
    25                 'facteur_smtp_port'                 => lire_config('facteur_smtp_port', 25),
    26                 'facteur_smtp_auth'                 => lire_config('facteur_smtp_auth'),
    27                 'facteur_smtp_username'             => lire_config('facteur_smtp_username'),
    28                 'facteur_smtp_password'             => '',
    29                 '_facteur_smtp_password'            => lire_config('facteur_smtp_password'),
    30                 'facteur_smtp_secure'               => lire_config('facteur_smtp_secure'),
    31                 'facteur_smtp_tls_allow_self_signed'=> lire_config('facteur_smtp_tls_allow_self_signed'),
    32                 'facteur_smtp_sender'               => lire_config('facteur_smtp_sender'),
    33                 'facteur_filtre_images'             => lire_config('facteur_filtre_images'),
    34                 'facteur_filtre_iso_8859'           => lire_config('facteur_filtre_iso_8859'),
    35                 'facteur_cc'                        => lire_config('facteur_cc'),
    36                 'facteur_bcc'                       => lire_config('facteur_bcc'),
    37                 'email_test'                        => lire_config('facteur_adresse_envoi') == 'oui' ? lire_config('facteur_adresse_envoi_email') : $GLOBALS['meta']['email_webmaster'],
    38                 'tester'                            => '',
    39         );
    40 
    4125        // recuperer le from par defaut actuel pour l'indiquer dans le formulaire
    4226        $facteur = new Facteur('test@example.org', 'Test', '', '', array('adresse_envoi' => 'non'));
     
    5236        $erreurs = array();
    5337        include_spip('inc/config');
    54         if ($email = _request('facteur_adresse_envoi_email')
     38        if ($email = _request('adresse_envoi_email')
    5539                and !email_valide($email)) {
    56                 $erreurs['facteur_adresse_envoi_email'] = _T('form_email_non_valide');
    57                 set_request('facteur_adresse_envoi', 'oui');
     40                $erreurs['adresse_envoi_email'] = _T('form_email_non_valide');
     41                set_request('adresse_envoi', 'oui');
    5842        }
    59         if (_request('facteur_mailer') === 'smtp') {
    60                 if (!($h = _request('facteur_smtp_host'))) {
    61                         $erreurs['facteur_smtp_host'] = _T('info_obligatoire');
    62                 } else {
    63                         $h = trim($h);
    64                         $regexp_ip_valide = '#^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))|((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$#';
    65                         // Source : http://www.d-sites.com/2008/10/09/regex-ipv4-et-ipv6/
    66                         if (!preg_match($regexp_ip_valide, $h)) { // ce n'est pas une IP
    67                                 if (!preg_match(';^([^.\s/?:]+[.])*[^.\s/?:]+$;', $h)
    68                                         or gethostbyname($h) == $h) {
    69                                         $erreurs['facteur_smtp_host'] = _T('facteur:erreur_invalid_host');
    70                                 }
    71                         } else {
    72                                 if (gethostbyaddr($h) == $h) {
    73                                         $erreurs['facteur_smtp_host'] = _T('facteur:erreur_invalid_host');
    74                                 }
    75                         }
    76                         set_request('facteur_smtp_host', $h);
    77                 }
    78                 if (!($p=_request('facteur_smtp_port'))) {
    79                         $erreurs['facteur_smtp_port'] = _T('info_obligatoire');
    80                 } elseif (!preg_match(';^[0-9]+$;', $p) or !intval($p)) {
    81                         $erreurs['facteur_smtp_port'] = _T('facteur:erreur_invalid_port');
    82                 }
    83 
    84                 if (!_request('facteur_smtp_auth')) {
    85                         $erreurs['facteur_smtp_auth'] = _T('info_obligatoire');
    86                 }
    87 
    88                 if (_request('facteur_smtp_auth')=='oui') {
    89                         if (!_request('facteur_smtp_username')) {
    90                                 $erreurs['facteur_smtp_username'] = _T('info_obligatoire');
    91                         }
    92                         if (!_request('facteur_smtp_password') and !lire_config('facteur_smtp_password')) {
    93                                 $erreurs['facteur_smtp_password'] = _T('info_obligatoire');
    94                         }
    95                 }
     43        $mailer = _request('mailer');
     44        if (function_exists($verifier_mailer = 'formulaires_configurer_facteur_verifier_' . $mailer)) {
     45                $verifier_mailer($erreurs);
    9646        }
    97         if ($emailcc = _request('facteur_cc')
     47        if ($emailcc = _request('cc')
    9848                and !email_valide($emailcc)) {
    99                 $erreurs['facteur_cc'] = _T('form_email_non_valide');
     49                $erreurs['cc'] = _T('form_email_non_valide');
    10050        }
    101         if ($emailbcc = _request('facteur_bcc')
     51        if ($emailbcc = _request('bcc')
    10252                and !email_valide($emailbcc)) {
    103                 $erreurs['facteur_bcc'] = _T('form_email_non_valide');
     53                $erreurs['bcc'] = _T('form_email_non_valide');
    10454        }
    105 
    106         if (_request('tester')) {
    107                 if (!$email = _request('email_test')) {
    108                         $erreurs['email_test'] = _T('info_obligatoire');
    109                 } elseif (!email_valide($email)) {
    110                         $erreurs['email_test'] = _T('form_email_non_valide');
    111                 }
    112         }
    113 
    11455
    11556        if (count($erreurs) > 0) {
     
    11960}
    12061
    121 function formulaires_configurer_facteur_traiter_dist() {
    122         include_spip('inc/meta');
    123 
    124         $facteur_adresse_envoi = _request('facteur_adresse_envoi');
    125         ecrire_meta('facteur_adresse_envoi', ($facteur_adresse_envoi=='oui')?'oui':'non');
    126 
    127         $facteur_adresse_envoi_nom = _request('facteur_adresse_envoi_nom');
    128         ecrire_meta('facteur_adresse_envoi_nom', $facteur_adresse_envoi_nom?$facteur_adresse_envoi_nom:'');
    129 
    130         $facteur_adresse_envoi_email = _request('facteur_adresse_envoi_email');
    131         ecrire_meta('facteur_adresse_envoi_email', $facteur_adresse_envoi_email?$facteur_adresse_envoi_email:'');
    132 
    133         $facteur_forcer_from = _request('facteur_forcer_from');
    134         ecrire_meta('facteur_forcer_from', ($facteur_forcer_from=='oui')?'oui':'non');
    135 
    136         $facteur_mailer = _request('facteur_mailer');
    137         ecrire_meta('facteur_mailer', $facteur_mailer);
    138 
    139         $facteur_smtp_host = _request('facteur_smtp_host');
    140         ecrire_meta('facteur_smtp_host', $facteur_smtp_host?$facteur_smtp_host:'');
    141 
    142         $facteur_smtp_port = _request('facteur_smtp_port');
    143         ecrire_meta('facteur_smtp_port', strlen($facteur_smtp_port)?intval($facteur_smtp_port):'');
    144 
    145         $facteur_smtp_auth = _request('facteur_smtp_auth');
    146         ecrire_meta('facteur_smtp_auth', ($facteur_smtp_auth=='oui')?'oui':'non');
    147 
    148         $facteur_smtp_username = _request('facteur_smtp_username');
    149         ecrire_meta('facteur_smtp_username', $facteur_smtp_username);
    150 
    151         if ($facteur_smtp_password = _request('facteur_smtp_password')) {
    152                 ecrire_meta('facteur_smtp_password', $facteur_smtp_password);
     62/**
     63 * Verifier la configuration du smtp si besoin
     64 * @param $erreurs
     65 */
     66function formulaires_configurer_facteur_verifier_smtp(&$erreurs){
     67        if (!($h = _request('smtp_host'))) {
     68                $erreurs['smtp_host'] = _T('info_obligatoire');
     69        } else {
     70                $h = trim($h);
     71                $regexp_ip_valide = '#^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))|((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$#';
     72                // Source : http://www.d-sites.com/2008/10/09/regex-ipv4-et-ipv6/
     73                if (!preg_match($regexp_ip_valide, $h)) { // ce n'est pas une IP
     74                        if (!preg_match(';^([^.\s/?:]+[.])*[^.\s/?:]+$;', $h)
     75                                or gethostbyname($h) == $h) {
     76                                $erreurs['smtp_host'] = _T('facteur:erreur_invalid_host');
     77                        }
     78                } else {
     79                        if (gethostbyaddr($h) == $h) {
     80                                $erreurs['smtp_host'] = _T('facteur:erreur_invalid_host');
     81                        }
     82                }
     83                set_request('smtp_host', $h);
     84        }
     85        if (!($p=_request('smtp_port'))) {
     86                $erreurs['smtp_port'] = _T('info_obligatoire');
     87        } elseif (!preg_match(';^[0-9]+$;', $p) or !intval($p)) {
     88                $erreurs['smtp_port'] = _T('facteur:erreur_invalid_port');
    15389        }
    15490
    155         $facteur_smtp_secure = _request('facteur_smtp_secure');
    156         ecrire_meta('facteur_smtp_secure', in_array($facteur_smtp_secure, array('non', 'ssl', 'tls')) ? $facteur_smtp_secure : 'non');
     91        if (!_request('smtp_auth')) {
     92                $erreurs['smtp_auth'] = _T('info_obligatoire');
     93        }
    15794
    158         $facteur_smtp_tls_allow_self_signed = _request('facteur_smtp_tls_allow_self_signed');
    159         ecrire_meta('facteur_smtp_tls_allow_self_signed', ($facteur_smtp_tls_allow_self_signed=='oui')?'oui':'non');
     95        if (_request('smtp_auth')=='oui') {
     96                if (!_request('smtp_username')) {
     97                        $erreurs['smtp_username'] = _T('info_obligatoire');
     98                }
     99                if (!_request('smtp_password') and !lire_config('facteur/smtp_password')) {
     100                        $erreurs['smtp_password'] = _T('info_obligatoire');
     101                }
     102        }
     103}
    160104
    161         $facteur_smtp_sender = _request('facteur_smtp_sender');
    162         ecrire_meta('facteur_smtp_sender', $facteur_smtp_sender);
     105function formulaires_configurer_facteur_traiter_dist() {
     106        include_spip('inc/config');
    163107
    164         ecrire_meta('facteur_filtre_images', intval(_request('facteur_filtre_images')));
    165         ecrire_meta('facteur_filtre_iso_8859', intval(_request('facteur_filtre_iso_8859')));
     108        // reinjecter les password pas saisis si besoin
     109        $restore_after_save = array();
     110        foreach(array(
     111                        'smtp_password',
     112                        ) as $_key){
     113                if (!_request($_key)){
     114                        $restore_after_save[$_key] = '';
     115                        set_request($_key,lire_config('facteur/'.$_key));
     116                }
     117        }
    166118
    167         $facteur_cc = _request('facteur_cc');
    168         ecrire_meta('facteur_cc', $facteur_cc?$facteur_cc:'');
     119        include_spip('inc/cvt_configurer');
     120        $trace = cvtconf_formulaires_configurer_enregistre('configurer_facteur', array());
     121        $res = array('message_ok' => _T('facteur:config_info_enregistree') . $trace, 'editable' => true);
    169122
    170         $facteur_bcc = _request('facteur_bcc');
    171         ecrire_meta('facteur_bcc', $facteur_bcc?$facteur_bcc:'');
    172 
    173 
    174         $res = array('message_ok' => _T('facteur:config_info_enregistree'));
     123        foreach($restore_after_save as $k=>$v){
     124                set_request($k,$v);
     125        }
    175126
    176127        return $res;
  • _plugins_/facteur/trunk/formulaires/inc-config-facteur-mailer-mail.html

    r118860 r118861  
    11<div class="choix">
    2         <input type="radio" name="facteur_mailer" class="radio" value="mail" id="facteur_mailer_mail"[(#ENV{facteur_mailer,'mail'}|=={mail}|oui)checked="checked"]/>
    3         <label for="facteur_mailer_mail"><:facteur:utiliser_mail:></label>
     2        <input type="radio" name="mailer" class="radio" value="mail" id="mailer_mail"[(#ENV{mailer,'mail'}|=={mail}|oui)checked="checked"]/>
     3        <label for="mailer_mail"><:facteur:utiliser_mail:></label>
    44</div>
  • _plugins_/facteur/trunk/formulaires/inc-config-facteur-mailer-smtp.html

    r118860 r118861  
    11<div class="choix">
    2         <input type="radio" name="facteur_mailer" class="radio" value="smtp" id="facteur_mailer_smtp"[(#ENV{facteur_mailer,'mail'}|=={smtp}|oui)checked="checked"]/>
    3         <label for="facteur_mailer_smtp"><:facteur:utiliser_smtp:></label>
     2        <input type="radio" name="mailer" class="radio" value="smtp" id="mailer_smtp"[(#ENV{mailer,'mail'}|=={smtp}|oui)checked="checked"]/>
     3        <label for="mailer_smtp"><:facteur:utiliser_smtp:></label>
    44
    5         <div class="suite editer-groupe editer_facteur_smtp_param" [(#ENV{facteur_mailer,'mail'}|=={smtp}|non)style='display:none;']>
    6                 <div class="editer editer_facteur_smtp_host [ (#ENV**{erreurs}|table_valeur{facteur_smtp_host}|oui)erreur]">
    7                         <label for="facteur_smtp_host"><:facteur:facteur_smtp_host:></label>[
    8                         <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_host})</span>]
    9                         <input type="text" name="facteur_smtp_host" class="text" value="#ENV**{facteur_smtp_host}" id="facteur_smtp_host" />
     5        <div class="suite editer-groupe editer_smtp_param" [(#ENV{mailer,'mail'}|=={smtp}|non)style='display:none;']>
     6                <div class="editer editer_smtp_host [ (#ENV**{erreurs}|table_valeur{smtp_host}|oui)erreur]">
     7                        <label for="smtp_host"><:facteur:facteur_smtp_host:></label>[
     8                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{smtp_host})</span>]
     9                        <input type="text" name="smtp_host" class="text" value="#ENV**{smtp_host}" id="smtp_host" />
    1010                </div>
    11                 <div class="editer editer_facteur_smtp_port [ (#ENV**{erreurs}|table_valeur{facteur_smtp_port}|oui)erreur]">
    12                         <label for="facteur_smtp_port"><:facteur:facteur_smtp_port:></label>[
    13                         <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_port})</span>]
    14                         <input type="text" name="facteur_smtp_port" class="text" value="#ENV**{facteur_smtp_port}" id="facteur_smtp_port" />
     11                <div class="editer editer_smtp_port [ (#ENV**{erreurs}|table_valeur{smtp_port}|oui)erreur]">
     12                        <label for="smtp_port"><:facteur:facteur_smtp_port:></label>[
     13                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{smtp_port})</span>]
     14                        <input type="text" name="smtp_port" class="text" value="#ENV**{smtp_port}" id="smtp_port" />
    1515                </div>
    16                 <div class="editer editer_facteur_smtp_auth [ (#ENV**{erreurs}|table_valeur{facteur_smtp_auth}|oui)erreur]">
     16                <div class="editer editer_smtp_auth [ (#ENV**{erreurs}|table_valeur{smtp_auth}|oui)erreur]">
    1717                        <label><:facteur:facteur_smtp_auth:></label>
    18                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_auth})</span>]
     18                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{smtp_auth})</span>]
    1919                        <div class="choix">
    20                                 <input type="radio" name="facteur_smtp_auth" class="radio" value="non" id="facteur_smtp_auth_non"[(#ENV{facteur_smtp_auth,'non'}|=={non}|oui)checked="checked"]/>
    21                                 <label for="facteur_smtp_auth_non"><:facteur:facteur_smtp_auth_non:></label>
     20                                <input type="radio" name="smtp_auth" class="radio" value="non" id="smtp_auth_non"[(#ENV{smtp_auth,'non'}|=={non}|oui)checked="checked"]/>
     21                                <label for="smtp_auth_non"><:facteur:facteur_smtp_auth_non:></label>
    2222                        </div>
    2323                        <div class="choix">
    24                                 <input type="radio" name="facteur_smtp_auth" class="radio" value="oui" id="facteur_smtp_auth_oui"[(#ENV{facteur_smtp_auth,'non'}|=={oui}|oui)checked="checked"]/>
    25                                 <label for="facteur_smtp_auth_oui"><:facteur:facteur_smtp_auth_oui:></label>
    26                                 <div class="suite editer-groupe" [(#ENV{facteur_smtp_auth,'non'}|=={non}|oui)style='display:none;']>
    27                                         <div class="editer editer_facteur_smtp_username [ (#ENV**{erreurs}|table_valeur{facteur_smtp_username}|oui)erreur]">
    28                                                 <label for="facteur_smtp_username"><:facteur:facteur_smtp_username:></label>[
    29                                                 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_username})</span>]
    30                                                 <input type="text" name="facteur_smtp_username" class="text" value="#ENV**{facteur_smtp_username}" id="facteur_smtp_username" />
     24                                <input type="radio" name="smtp_auth" class="radio" value="oui" id="smtp_auth_oui"[(#ENV{smtp_auth,'non'}|=={oui}|oui)checked="checked"]/>
     25                                <label for="smtp_auth_oui"><:facteur:facteur_smtp_auth_oui:></label>
     26                                <div class="suite editer-groupe" [(#ENV{smtp_auth,'non'}|=={non}|oui)style='display:none;']>
     27                                        <div class="editer editer_smtp_username [ (#ENV**{erreurs}|table_valeur{smtp_username}|oui)erreur]">
     28                                                <label for="smtp_username"><:facteur:facteur_smtp_username:></label>[
     29                                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{smtp_username})</span>]
     30                                                <input type="text" name="smtp_username" class="text" value="#ENV**{smtp_username}" id="smtp_username" />
    3131                                        </div>
    32                                         <div class="editer editer_facteur_smtp_password [ (#ENV**{erreurs}|table_valeur{facteur_smtp_password}|oui)erreur]">
    33                                                 <label for="facteur_smtp_password"><:facteur:facteur_smtp_password:></label>[
    34                                                 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_password})</span>]
    35                                                 <input type="password" name="facteur_smtp_password" class="text" value="#ENV**{facteur_smtp_password}" id="facteur_smtp_password"
    36                                                 [placeholder="(#ENV**{_facteur_smtp_password}|facteur_affiche_password_masque|attribut_html)"] />
     32                                        <div class="editer editer_smtp_password [ (#ENV**{erreurs}|table_valeur{smtp_password}|oui)erreur]">
     33                                                <label for="smtp_password"><:facteur:facteur_smtp_password:></label>[
     34                                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{smtp_password})</span>]
     35                                                <input type="password" name="smtp_password" class="text" value="#ENV**{smtp_password}" id="smtp_password"
     36                                                [placeholder="(#ENV**{_smtp_password}|facteur_affiche_password_masque|attribut_html)"] />
    3737                                        </div>
    3838                                </div>
    3939                        </div>
    4040                </div>
    41                 <div class="editer editer_facteur_smtp_secure [ (#ENV**{erreurs}|table_valeur{facteur_smtp_secure}|oui)erreur]">
     41                <div class="editer editer_smtp_secure [ (#ENV**{erreurs}|table_valeur{smtp_secure}|oui)erreur]">
    4242                        <label><:facteur:facteur_smtp_secure:></label>
    43                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_secure})</span>]
     43                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{smtp_secure})</span>]
    4444                        <div class="choix">
    45                                 <input type="radio" name="facteur_smtp_secure" class="radio" value="non" id="facteur_smtp_secure_non"[(#ENV{facteur_smtp_secure,'non'}|=={non}|oui)checked="checked"]/>
    46                                 <label for="facteur_smtp_secure_non"><:facteur:facteur_smtp_secure_non:></label>
     45                                <input type="radio" name="smtp_secure" class="radio" value="non" id="smtp_secure_non"[(#ENV{smtp_secure,'non'}|=={non}|oui)checked="checked"]/>
     46                                <label for="smtp_secure_non"><:facteur:facteur_smtp_secure_non:></label>
    4747                        </div>
    4848                        <div class="choix">
    49                                 <input type="radio" name="facteur_smtp_secure" class="radio" value="tls" id="facteur_smtp_secure_tls"[(#ENV{facteur_smtp_secure,'non'}|=={tls}|oui)checked="checked"]/>
    50                                 <label for="facteur_smtp_secure_tls"><:facteur:facteur_smtp_secure_tls:></label>
     49                                <input type="radio" name="smtp_secure" class="radio" value="tls" id="smtp_secure_tls"[(#ENV{smtp_secure,'non'}|=={tls}|oui)checked="checked"]/>
     50                                <label for="smtp_secure_tls"><:facteur:facteur_smtp_secure_tls:></label>
    5151                        </div>
    5252                        <div class="choix">
    53                                 <input type="radio" name="facteur_smtp_secure" class="radio" value="ssl" id="facteur_smtp_secure_ssl"[(#ENV{facteur_smtp_secure,'non'}|=={ssl}|oui)checked="checked"]/>
    54                                 <label for="facteur_smtp_secure_ssl"><:facteur:facteur_smtp_secure_ssl:></label>
     53                                <input type="radio" name="smtp_secure" class="radio" value="ssl" id="smtp_secure_ssl"[(#ENV{smtp_secure,'non'}|=={ssl}|oui)checked="checked"]/>
     54                                <label for="smtp_secure_ssl"><:facteur:facteur_smtp_secure_ssl:></label>
    5555                        </div>
    5656                </div>
    57                 <div class="editer editer_facteur_smtp_tls_allow_self_signed [ (#ENV**{erreurs}|table_valeur{facteur_smtp_tls_allow_self_signed}|oui)erreur]">
     57                <div class="editer editer_smtp_tls_allow_self_signed [ (#ENV**{erreurs}|table_valeur{smtp_tls_allow_self_signed}|oui)erreur]">
    5858                        <label><:facteur:configuration_facteur_smtp_tls_allow_self_signed:></label>
    59                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_tls_allow_self_signed})</span>]
     59                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{smtp_tls_allow_self_signed})</span>]
    6060                        <div class="choix">
    61                                 <input type="radio" name="facteur_smtp_tls_allow_self_signed" class="radio" value="non" id="facteur_smtp_tls_allow_self_signed_non"[(#ENV{facteur_smtp_tls_allow_self_signed,'non'}|=={non}|oui)checked="checked"]/>
    62                                 <label for="facteur_smtp_tls_allow_self_signed_non"><:facteur:facteur_smtp_tls_allow_self_signed_non:></label>
     61                                <input type="radio" name="smtp_tls_allow_self_signed" class="radio" value="non" id="smtp_tls_allow_self_signed_non"[(#ENV{smtp_tls_allow_self_signed,'non'}|=={non}|oui)checked="checked"]/>
     62                                <label for="smtp_tls_allow_self_signed_non"><:facteur:facteur_smtp_tls_allow_self_signed_non:></label>
    6363                        </div>
    6464                        <div class="choix">
    65                                 <input type="radio" name="facteur_smtp_tls_allow_self_signed" class="radio" value="oui" id="facteur_smtp_tls_allow_self_signed_oui"[(#ENV{facteur_smtp_tls_allow_self_signed,'non'}|=={oui}|oui)checked="checked"]/>
    66                                 <label for="facteur_smtp_tls_allow_self_signed_oui"><:facteur:facteur_smtp_tls_allow_self_signed_oui:></label>
     65                                <input type="radio" name="smtp_tls_allow_self_signed" class="radio" value="oui" id="smtp_tls_allow_self_signed_oui"[(#ENV{smtp_tls_allow_self_signed,'non'}|=={oui}|oui)checked="checked"]/>
     66                                <label for="smtp_tls_allow_self_signed_oui"><:facteur:facteur_smtp_tls_allow_self_signed_oui:></label>
    6767                        </div>
    6868                </div>
  • _plugins_/facteur/trunk/formulaires/tester_facteur.php

    r118853 r118861  
    1515        include_spip('inc/config');
    1616        $valeurs = array(
    17                 'email_test'                        => lire_config('facteur_adresse_envoi') == 'oui' ? lire_config('facteur_adresse_envoi_email') : $GLOBALS['meta']['email_webmaster'],
     17                'email_test' => lire_config('facteur/adresse_envoi') == 'oui' ? lire_config('facteur/adresse_envoi_email', '') : $GLOBALS['meta']['email_webmaster'],
    1818        );
    1919
  • _plugins_/facteur/trunk/lang/facteur_fr.php

    r118860 r118861  
    6464
    6565        // M
    66         'message_identite_email' => 'La <a href="@url@">configuration du plugin <i>Facteur</i></a> surcharge cette adresse email pour l’envoi de courriels.',
     66        'message_identite_email' => 'La <a href="@url@">configuration du plugin <i>Facteur</i></a> surcharge cette adresse email avec <b>@email@</b> pour l’envoi de courriels.',
    6767
    6868        // N
  • _plugins_/facteur/trunk/paquet.xml

    r118857 r118861  
    66        compatibilite="[3.1.0;3.3.*]"
    77        logo="prive/themes/spip/images/facteur-32.png"
    8         schema="1.1"
     8        schema="2.0.0"
    99        documentation="https://contrib.spip.net/Facteur"
    1010>
Note: See TracChangeset for help on using the changeset viewer.