Changeset 27247 in spip-zone


Ignore:
Timestamp:
Mar 12, 2009, 2:46:51 PM (11 years ago)
Author:
pierre.basson@…
Message:

spip-lettres : hop prêt pour spip 2

Location:
_plugins_/_dev_/spip-lettres
Files:
4 added
1 deleted
26 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/spip-lettres/action/clic.php

    r27227 r27247  
    1515
    1616        include_spip('lettres_fonctions');
    17         include_spip('inc/filtres');
    1817
    1918
     
    3130                $redirection = redirection_clic($id_clic);
    3231               
    33                 if (email_valide($email)) {
     32                if (lettres_verifier_validite_email($email)) {
    3433                        $abonne = new abonne(0, $email);
    3534                        if ($abonne->existe and $abonne->verifier_code($code) and !empty($id_clic)) {
  • _plugins_/_dev_/spip-lettres/action/cron_lettres.php

    r27193 r27247  
    2727        function action_cron_lettres() {
    2828
    29                 global $envois_recurrents, $code;
     29                $code = $_GET['code'];
    3030               
    31                 if ($envois_recurrents and (strcmp($GLOBALS['meta']['spip_lettres_cron'], $code) == 0)) {
     31                if (($GLOBALS['meta']['spip_lettres_envois_recurrents'] == 'oui') and (strcmp($GLOBALS['meta']['spip_lettres_cron'], $code) == 0)) {
    3232                        $res = sql_select('RC.id_rubrique, R.titre, R.descriptif, R.texte', 'spip_rubriques_crontabs AS RC INNER JOIN spip_rubriques AS R ON R.id_rubrique=RC.id_rubrique');
    3333                        while ($arr = sql_fetch($res)) {
     
    3939                                $lettre->statut                 = 'brouillon';
    4040                                $lettre->enregistrer();
    41                                 $lettre->enregistrer_statut('envoi_en_cours', false);
     41                                $lettre->enregistrer_statut('envoi_en_cours', true);
    4242                        }
    43                        
    4443                }
    4544
  • _plugins_/_dev_/spip-lettres/action/export_abonnes.php

    r27193 r27247  
    3030                                $abonnes[$i][] = $abonne->email;
    3131                                $abonnes[$i][] = $abonne->nom;
     32/*
     33TODO
    3234                                if ($champs_extra['abonnes']) {
    3335                                        $tableau_extras = array();
     
    3739                                        }
    3840                                }
     41*/
    3942                                $i++;
    4043                        }
  • _plugins_/_dev_/spip-lettres/action/progression_envoi_lettre.php

    r27193 r27247  
    2626                        $lettre = new lettre($id_lettre);
    2727                        if ($lettre->statut == 'envoi_en_cours')
    28                                 $fin = $lettre->enregistrer_statut('envoi_en_cours', true, true);
    29 #                               $fin = 0;
     28                                $fin = $lettre->enregistrer_statut('envoi_en_cours', false, true);
    3029                }
    3130
  • _plugins_/_dev_/spip-lettres/action/validation_abonnements.php

    r27227 r27247  
    1515
    1616        include_spip('lettres_fonctions');
    17         include_spip('inc/filtres');
    1817
    1918
     
    2928                $lang           = $_REQUEST['lang'];
    3029
    31                 if (email_valide($email)) {
     30                if (lettres_verifier_validite_email($email)) {
    3231                        $abonne = new abonne(0, $email);
    3332                        if ($abonne->existe and $abonne->verifier_code($code) and isset($rubriques)) {
  • _plugins_/_dev_/spip-lettres/action/validation_changement_format.php

    r27227 r27247  
    1515
    1616        include_spip('lettres_fonctions');
    17         include_spip('inc/filtres');
    1817
    1918
     
    2928                $lang   = $_REQUEST['lang'];
    3029
    31                 if (email_valide($email)) {
     30                if (lettres_verifier_validite_email($email)) {
    3231                        $abonne = new abonne(0, $email);
    3332                        if ($abonne->existe and $abonne->verifier_code($code) and isset($format)) {
  • _plugins_/_dev_/spip-lettres/action/validation_desabonnements.php

    r27227 r27247  
    1515
    1616        include_spip('lettres_fonctions');
    17         include_spip('inc/filtres');
    1817
    1918
     
    2928                $lang           = $_REQUEST['lang'];
    3029
    31                 if (email_valide($email)) {
     30                if (lettres_verifier_validite_email($email)) {
    3231                        $abonne = new abonne(0, $email);
    3332                        if ($abonne->existe and $abonne->verifier_code($code) and isset($rubriques)) {
  • _plugins_/_dev_/spip-lettres/base/lettres.php

    r27193 r27247  
    106106                                                );
    107107                $spip_rubriques_crontabs = array(
    108                                                         "id_rubrique"                   => "BIGINT (21) DEFAULT '0' NOT NULL"
     108                                                        "id_rubrique"                   => "BIGINT (21) DEFAULT '0' NOT NULL",
     109                                                        "titre"                                 => "TEXT NOT NULL"
    109110                                                );
    110111                $spip_rubriques_crontabs_key = array(
     
    245246                                        ecrire_meta('spip_lettres_notifier_suppression_abonne', 'non');
    246247                                        ecrire_meta('spip_lettres_utiliser_articles', 'non');
     248                                        ecrire_meta('spip_lettres_utiliser_descriptif', 'non');
     249                                        ecrire_meta('spip_lettres_utiliser_chapo', 'non');
    247250                                        ecrire_meta('spip_lettres_utiliser_ps', 'non');
     251                                        ecrire_meta('spip_lettres_envois_recurrents', 'non');
    248252                                        ecrire_meta('spip_lettres_cron', md5(uniqid(rand())));
    249253                                        ecrire_metas();
     
    301305                                        if ($version_base < 3.8) {
    302306                                                creer_base();
     307                                                ecrire_meta('spip_lettres_utiliser_descriptif', 'non');
     308                                                ecrire_meta('spip_lettres_utiliser_chapo', 'non');
    303309                                                ecrire_meta('spip_lettres_fond_lettre_titre', 'lettre_titre');
     310                                                ecrire_meta('spip_lettres_envois_recurrents', 'non');
    304311                                                ecrire_meta('spip_lettres_version', $version_base = 3.8);
    305312                                                ecrire_metas();
     
    335342                                effacer_meta('spip_lettres_notifier_suppression_abonne');
    336343                                effacer_meta('spip_lettres_utiliser_articles');
     344                                effacer_meta('spip_lettres_utiliser_descriptif');
     345                                effacer_meta('spip_lettres_utiliser_chapo');
    337346                                effacer_meta('spip_lettres_utiliser_ps');
     347                                effacer_meta('spip_lettres_envois_recurrents');
    338348                                effacer_meta('spip_lettres_cron');
    339349                                include_spip('inc/getdocument');
    340350                                effacer_repertoire_temporaire(_DIR_LETTRES);
    341 #TODO effacer documents et logos
    342351                                break;
    343352                }
  • _plugins_/_dev_/spip-lettres/exec/abonnes.php

    r27227 r27247  
    8484                echo '</div>';
    8585
    86                 echo debut_boite_info(true);
    87                 echo _T('lettresprive:aide_abonnes');
    88                 echo fin_boite_info(true);
    89 
    9086                echo bloc_des_raccourcis(
    9187                                icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire("abonnes_tous"), _DIR_PLUGIN_LETTRE_INFORMATION."/prive/images/abonne.png", 'rien.gif', false).
     
    170166                echo '</div><!-- fin fiche_objet -->';
    171167
     168                echo debut_boite_info(true);
     169                echo _T('lettresprive:aide_abonnes');
     170                echo fin_boite_info(true);
     171
    172172                $lettres = array();
    173173                $res = sql_select('id_lettre', 'spip_abonnes_lettres', 'id_abonne='.intval($abonne->id_abonne));
  • _plugins_/_dev_/spip-lettres/exec/abonnes_edit.php

    r27227 r27247  
    1717        include_spip('lettres_fonctions');
    1818        include_spip('inc/presentation');
    19         include_spip('inc/filtres');
    2019
    2120
     
    3332
    3433                if (!empty($_POST['enregistrer'])) {
    35                         if (email_valide($_POST['email'])) {
     34                        if (lettres_verifier_validite_email($_POST['email'])) {
    3635                                $abonne = new abonne($id_abonne);
    3736                                $abonne->email  = $_POST['email'];
  • _plugins_/_dev_/spip-lettres/exec/abonnes_tous.php

    r27227 r27247  
    3737                                icone_horizontale(_T('lettresprive:ajouter_abonne'), generer_url_ecrire('abonnes_edit'), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/abonne.png', 'creer.gif', false).
    3838                                icone_horizontale(_T('lettresprive:aller_liste_lettres'), generer_url_ecrire("lettres_tous"), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/lettre-24.png', 'rien.gif', false).
    39 #                               icone_horizontale(_T('lettresprive:import_abonnes'), generer_url_ecrire("naviguer_import"), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/import.png', 'rien.gif', false).
    40 #                               icone_horizontale(_T('lettresprive:export_abonnes'), generer_url_ecrire("naviguer_export"), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/export.png', 'rien.gif', false).
    41 #                               icone_horizontale(_T('lettresprive:purge_abonnes'), generer_url_ecrire("naviguer_purge"), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/purge.png', 'rien.gif', false).
     39                                icone_horizontale(_T('lettresprive:import_abonnes'), generer_url_ecrire("naviguer_import"), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/import.png', 'rien.gif', false).
     40                                icone_horizontale(_T('lettresprive:export_abonnes'), generer_url_ecrire("naviguer_export"), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/export.png', 'rien.gif', false).
     41                                icone_horizontale(_T('lettresprive:purge_abonnes'), generer_url_ecrire("naviguer_purge"), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/purge.png', 'rien.gif', false).
    4242                                icone_horizontale(_T('lettresprive:configurer_formulaire_abonnement'), generer_url_ecrire('config_lettres_formulaire'), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/config_formulaire.png', 'rien.gif', false)
    4343                        );
  • _plugins_/_dev_/spip-lettres/exec/config_lettres_formulaire.php

    r27193 r27247  
    4040
    4141                if (!empty($_GET['supprimer_theme'])) {
    42                         sql_delete('spip_themes', array('id_theme' => intval($_GET['supprimer_theme'])));
     42                        sql_delete('spip_themes', 'id_theme='.intval($_GET['supprimer_theme']));
    4343                        $url = generer_url_ecrire('config_lettres_formulaire');
    4444                        header('Location: '.$url);
     
    7878                }
    7979
    80                 echo '<div class="cadre-formulaire-editer">';
    81                 echo '<div class="entete-formulaire">';
    82                 echo '<h1>'._T('lettresprive:ajouter_theme').'</h1>';
    83                 echo '</div>';
    84                 echo '<div class="formulaire_spip formulaire_editer">';
    8580                echo '<form method="post" action="'.generer_url_ecrire('config_lettres_formulaire').'">';
    86                 echo '<ul>';
    87             echo '<li class="obligatoire">';
    88                 echo '<label for="titre">'._T('lettresprive:titre').'</label>';
     81                echo debut_cadre_trait_couleur("", true, "", _T('lettresprive:ajouter_theme'));
     82            echo '<p>';
     83                echo '<label for="titre">'._T('lettresprive:titre').'</label>&nbsp;&nbsp;&nbsp;';
    8984                echo '<input type="text" class="text" name="titre" id="titre" value="" />';
    90                 echo '</li>';
    91             echo '<li class="editer_parent">';
     85                echo '</p>';
     86            echo '<p>';
    9287                echo '<label for="id_parent">'._T('lettresprive:choix_rubrique').'</label>';
    9388                $selecteur_rubrique = charger_fonction('chercher_rubrique', 'inc');
    9489                echo $selecteur_rubrique(0, 'rubrique', false);
    95                 echo '</li>';
    96                 echo '</ul>';
    97                 echo '<p class="boutons"><input type="submit" class="submit" name="ajouter" value="'._T('lettresprive:ajouter').'" /></p>';
     90                echo '</p>';
     91                echo '<p style="text-align: right;"><input class="fondo" name="ajouter" type="submit" value="'._T('lettresprive:ajouter').'" /></p>';
     92                echo fin_cadre_trait_couleur(true);
    9893                echo '</form>';
    99                 echo '</div>';
    100                 echo '</div>';
    10194
    10295                echo pipeline('affiche_milieu',array('args'=>array('exec'=>'config_lettres_formulaire'),'data'=>''));
  • _plugins_/_dev_/spip-lettres/exec/config_lettres_squelettes.php

    r27070 r27247  
    5252                        }
    5353
    54                         $spip_lettres_utiliser_articles = $_POST['spip_lettres_utiliser_articles'];
    55                         ecrire_meta('spip_lettres_utiliser_articles', $spip_lettres_utiliser_articles);
     54                        $spip_lettres_utiliser_descriptif = $_POST['spip_lettres_utiliser_descriptif'];
     55                        ecrire_meta('spip_lettres_utiliser_descriptif', $spip_lettres_utiliser_descriptif);
     56
     57                        $spip_lettres_utiliser_chapo = $_POST['spip_lettres_utiliser_chapo'];
     58                        ecrire_meta('spip_lettres_utiliser_chapo', $spip_lettres_utiliser_chapo);
    5659
    5760                        $spip_lettres_utiliser_ps = $_POST['spip_lettres_utiliser_ps'];
    5861                        ecrire_meta('spip_lettres_utiliser_ps', $spip_lettres_utiliser_ps);
     62
     63#                       $spip_lettres_utiliser_articles = $_POST['spip_lettres_utiliser_articles'];
     64#                       ecrire_meta('spip_lettres_utiliser_articles', $spip_lettres_utiliser_articles);
    5965
    6066                        $spip_lettres_notifier_suppression_abonne = $_POST['spip_lettres_notifier_suppression_abonne'];
     
    7379                $spip_lettres_fond_lettre_texte                         = $GLOBALS['meta']['spip_lettres_fond_lettre_texte'];
    7480                $spip_lettres_utiliser_articles                         = $GLOBALS['meta']['spip_lettres_utiliser_articles'];
     81                $spip_lettres_utiliser_descriptif                       = $GLOBALS['meta']['spip_lettres_utiliser_descriptif'];
     82                $spip_lettres_utiliser_chapo                            = $GLOBALS['meta']['spip_lettres_utiliser_chapo'];
    7583                $spip_lettres_utiliser_ps                                       = $GLOBALS['meta']['spip_lettres_utiliser_ps'];
    7684                $spip_lettres_notifier_suppression_abonne       = $GLOBALS['meta']['spip_lettres_notifier_suppression_abonne'];
     
    8694
    8795                echo debut_gauche('', true);
    88                 echo debut_boite_info(true);
    89                 echo _T('lettresprive:aide_config_lettres_squelettes');
    90                 echo fin_boite_info(true);
    9196                echo bloc_des_raccourcis(icone_horizontale(_T('lettresprive:aller_au_formulaire_abonnement'), generer_url_public($GLOBALS['meta']['spip_lettres_fond_formulaire_lettres']), _DIR_PLUGIN_LETTRE_INFORMATION."/prive/images/formulaire.png", 'rien.gif', false));
    9297                echo pipeline('affiche_gauche',array('args'=>array('exec'=>'config_lettres_squelettes'),'data'=>''));
     
    97102                echo debut_droite('', true);
    98103
    99                 echo '<div class="cadre-formulaire-editer">';
    100                 echo '<div class="entete-formulaire">';
    101                 echo '<h1>'._T('lettresprive:configuration_squelettes').'</h1>';
    102                 echo '</div>';
    103                 echo '<div class="formulaire_spip formulaire_editer">';
    104104                echo '<form method="post" action="'.generer_url_ecrire('config_lettres_squelettes').'">';
    105 
    106                 echo '<ul>';
    107 
    108             echo '<li>';
    109                 echo '<label for="spip_lettres_fond_formulaire_lettres">'._T('lettresprive:squelette_formulaire_abonnement').'</label>';
    110                 echo '<input type="text" class="text" name="spip_lettres_fond_formulaire_lettres" id="spip_lettres_fond_formulaire_lettres" value="'.$spip_lettres_fond_formulaire_lettres.'" />';
    111                 echo '</li>';
    112 
    113             echo '<li>';
    114                 echo '<label for="spip_lettres_fond_lettre_titre">'._T('lettresprive:squelette_titre_lettre').'</label>';
    115                 echo '<input type="text" class="text" name="spip_lettres_fond_lettre_titre" id="spip_lettres_fond_lettre_titre" value="'.$spip_lettres_fond_lettre_titre.'" />';
    116                 echo '</li>';
    117 
    118             echo '<li>';
    119                 echo '<label for="spip_lettres_fond_lettre_html">'._T('lettresprive:squelette_version_html_lettre').'</label>';
    120                 echo '<input type="text" class="text" name="spip_lettres_fond_lettre_html" id="spip_lettres_fond_lettre_html" value="'.$spip_lettres_fond_lettre_html.'" />';
    121                 echo '</li>';
    122 
    123             echo '<li>';
    124                 echo '<label for="spip_lettres_fond_lettre_texte">'._T('lettresprive:squelette_version_texte_lettre').'</label>';
    125                 echo '<input type="text" class="text" name="spip_lettres_fond_lettre_texte" id="spip_lettres_fond_lettre_texte" value="'.$spip_lettres_fond_lettre_texte.'" />';
    126                 echo '</li>';
    127 
    128             echo '<li class="fieldset">';
    129                 echo '<fieldset>';
    130                 echo '<h3 class="legend">'._T('lettresprive:spip_lettres_utiliser_articles').'</h3>';
    131                 echo '<ul>';
    132                 echo '<li>';
     105                echo debut_cadre_trait_couleur("", true, "", _T('lettresprive:configuration_squelettes'));
     106
     107                echo '<p>'._T('lettresprive:aide_config_lettres_squelettes').'</p>';
     108
     109                echo '<table>';
     110
     111            echo '<tr>';
     112                echo '<td width="250"><label for="spip_lettres_fond_formulaire_lettres">'._T('lettresprive:squelette_formulaire_abonnement').'</label></td>';
     113                echo '<td><input type="text" class="text" name="spip_lettres_fond_formulaire_lettres" id="spip_lettres_fond_formulaire_lettres" value="'.$spip_lettres_fond_formulaire_lettres.'" /></td>';
     114                echo '</tr>';
     115
     116            echo '<tr>';
     117                echo '<td><label for="spip_lettres_fond_lettre_titre">'._T('lettresprive:squelette_titre_lettre').'</label></td>';
     118                echo '<td><input type="text" class="text" name="spip_lettres_fond_lettre_titre" id="spip_lettres_fond_lettre_titre" value="'.$spip_lettres_fond_lettre_titre.'" /></td>';
     119                echo '</tr>';
     120
     121            echo '<tr>';
     122                echo '<td><label for="spip_lettres_fond_lettre_html">'._T('lettresprive:squelette_version_html_lettre').'</label></td>';
     123                echo '<td><input type="text" class="text" name="spip_lettres_fond_lettre_html" id="spip_lettres_fond_lettre_html" value="'.$spip_lettres_fond_lettre_html.'" /></td>';
     124                echo '</tr>';
     125
     126            echo '<tr>';
     127                echo '<td><label for="spip_lettres_fond_lettre_texte">'._T('lettresprive:squelette_version_texte_lettre').'</label></td>';
     128                echo '<td><input type="text" class="text" name="spip_lettres_fond_lettre_texte" id="spip_lettres_fond_lettre_texte" value="'.$spip_lettres_fond_lettre_texte.'" /></td>';
     129                echo '</tr>';
     130
     131                echo '</table>';
     132               
     133                echo '<p style="text-align: right;"><input class="fondo" name="valider" type="submit" value="'._T('lettresprive:valider').'" /></p>';
     134                echo fin_cadre_trait_couleur(true);
     135
     136                echo debut_cadre_trait_couleur("", true, "", _T('lettresprive:options'));
     137
     138                echo '<table>';
     139
     140            echo '<tr>';
     141                echo '<td><label>'._T('lettresprive:spip_lettres_utiliser_descriptif').'</label></td>';
     142                echo '<td>';
     143                echo '<input type="radio" class="radio" name="spip_lettres_utiliser_descriptif" value="oui" id="spip_lettres_utiliser_descriptif_oui" '.($spip_lettres_utiliser_descriptif == 'oui' ? 'checked="checked" ' : '').'/><label for="spip_lettres_utiliser_descriptif_oui">'._T('lettresprive:oui').'</label>';
     144                echo '&nbsp;';
     145                echo '<input type="radio" class="radio" name="spip_lettres_utiliser_descriptif" value="non" id="spip_lettres_utiliser_descriptif_non" '.($spip_lettres_utiliser_descriptif == 'non' ? 'checked="checked" ' : '').'/><label for="spip_lettres_utiliser_descriptif_non">'._T('lettresprive:non').'</label>';
     146                echo '</td>';
     147                echo '</tr>';
     148
     149            echo '<tr>';
     150                echo '<td><label>'._T('lettresprive:spip_lettres_utiliser_chapo').'</label></td>';
     151                echo '<td>';
     152                echo '<input type="radio" class="radio" name="spip_lettres_utiliser_chapo" value="oui" id="spip_lettres_utiliser_chapo_oui" '.($spip_lettres_utiliser_chapo == 'oui' ? 'checked="checked" ' : '').'/><label for="spip_lettres_utiliser_chapo_oui">'._T('lettresprive:oui').'</label>';
     153                echo '&nbsp;';
     154                echo '<input type="radio" class="radio" name="spip_lettres_utiliser_chapo" value="non" id="spip_lettres_utiliser_chapo_non" '.($spip_lettres_utiliser_chapo == 'non' ? 'checked="checked" ' : '').'/><label for="spip_lettres_utiliser_chapo_non">'._T('lettresprive:non').'</label>';
     155                echo '</td>';
     156                echo '</tr>';
     157
     158            echo '<tr>';
     159                echo '<td><label>'._T('lettresprive:spip_lettres_utiliser_ps').'</label></td>';
     160                echo '<td>';
     161                echo '<input type="radio" class="radio" name="spip_lettres_utiliser_ps" value="oui" id="spip_lettres_utiliser_ps_oui" '.($spip_lettres_utiliser_ps == 'oui' ? 'checked="checked" ' : '').'/><label for="spip_lettres_utiliser_ps_oui">'._T('lettresprive:oui').'</label>';
     162                echo '&nbsp;';
     163                echo '<input type="radio" class="radio" name="spip_lettres_utiliser_ps" value="non" id="spip_lettres_utiliser_ps_non" '.($spip_lettres_utiliser_ps == 'non' ? 'checked="checked" ' : '').'/><label for="spip_lettres_utiliser_ps_non">'._T('lettresprive:non').'</label>';
     164                echo '</td>';
     165                echo '</tr>';
     166/*
     167            echo '<tr>';
     168                echo '<td><label>'._T('lettresprive:spip_lettres_utiliser_articles').'</label></td>';
     169                echo '<td width="100">';
    133170                echo '<input type="radio" class="radio" name="spip_lettres_utiliser_articles" value="oui" id="spip_lettres_utiliser_articles_oui" '.($spip_lettres_utiliser_articles == 'oui' ? 'checked="checked" ' : '').'/><label for="spip_lettres_utiliser_articles_oui">'._T('lettresprive:oui').'</label>';
    134                 echo '</li>';
    135                 echo '<li>';
     171                echo '&nbsp;';
    136172                echo '<input type="radio" class="radio" name="spip_lettres_utiliser_articles" value="non" id="spip_lettres_utiliser_articles_non" '.($spip_lettres_utiliser_articles == 'non' ? 'checked="checked" ' : '').'/><label for="spip_lettres_utiliser_articles_non">'._T('lettresprive:non').'</label>';
    137                 echo '</li>';
    138                 echo '</ul>';
    139                 echo '</fieldset>';
    140                 echo '</li>';
    141 
    142             echo '<li class="fieldset">';
    143                 echo '<fieldset>';
    144                 echo '<h3 class="legend">'._T('lettresprive:spip_lettres_utiliser_ps').'</h3>';
    145                 echo '<ul>';
    146                 echo '<li>';
    147                 echo '<input type="radio" class="radio" name="spip_lettres_utiliser_ps" value="oui" id="spip_lettres_utiliser_ps_oui" '.($spip_lettres_utiliser_ps == 'oui' ? 'checked="checked" ' : '').'/><label for="spip_lettres_utiliser_ps_oui">'._T('lettresprive:oui').'</label>';
    148                 echo '</li>';
    149                 echo '<li>';
    150                 echo '<input type="radio" class="radio" name="spip_lettres_utiliser_ps" value="non" id="spip_lettres_utiliser_ps_non" '.($spip_lettres_utiliser_ps == 'non' ? 'checked="checked" ' : '').'/><label for="spip_lettres_utiliser_ps_non">'._T('lettresprive:non').'</label>';
    151                 echo '</li>';
    152                 echo '</ul>';
    153                 echo '</fieldset>';
    154                 echo '</li>';
    155 
    156             echo '<li class="fieldset">';
    157                 echo '<fieldset>';
    158                 echo '<h3 class="legend">'._T('lettresprive:spip_lettres_notifier_suppression_abonne').'</h3>';
    159                 echo '<ul>';
    160                 echo '<li>';
     173                echo '</td>';
     174                echo '</tr>';
     175*/
     176            echo '<tr>';
     177                echo '<td><label>'._T('lettresprive:spip_lettres_notifier_suppression_abonne').'</label></td>';
     178                echo '<td>';
    161179                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>';
    162                 echo '</li>';
    163                 echo '<li>';
     180                echo '&nbsp;';
    164181                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>';
    165                 echo '</li>';
    166                 echo '</ul>';
    167                 echo '</fieldset>';
    168                 echo '</li>';
    169 
    170                 echo '</ul>';
    171 
    172 /*
     182                echo '</td>';
     183                echo '</tr>';
     184
     185                echo '</table>';
    173186               
    174                 echo '<br /><b>'._T('lettresprive:spip_lettres_notifier_suppression_abonne').'</b><br />';
    175                 echo afficher_choix('spip_lettres_notifier_suppression_abonne', $spip_lettres_notifier_suppression_abonne,
    176                         array('oui' => _T('lettresprive:oui'), 'non' => _T('lettresprive:non')), " &nbsp; ");
    177 */
    178 
    179                 echo '<p class="boutons"><input type="submit" class="submit" name="valider" value="'._T('lettresprive:valider').'" /></p>';
     187                echo '<p style="text-align: right;"><input class="fondo" name="valider" type="submit" value="'._T('lettresprive:valider').'" /></p>';
     188                echo fin_cadre_trait_couleur(true);
     189
    180190                echo '</form>';
    181                 echo '</div>';
    182                 echo '</div>';
    183191
    184192                echo pipeline('affiche_milieu',array('args'=>array('exec'=>'config_lettres_squelettes'),'data'=>''));
  • _plugins_/_dev_/spip-lettres/exec/lettres.php

    r27227 r27247  
    2020
    2121        function exec_lettres() {
    22                 global $dir_lang, $spip_lang_right, $champs_extra, $options, $spip_display;
    23                 global $cherche_mot, $select_groupe;
    2422
    2523                if (!autoriser('voir', 'lettres')) {
     
    4846                        exit();
    4947                }
    50 
     48*/
    5149                if (!empty($_POST['renvoyer_lettre'])) {
    5250                        if ($_POST['tous'] == 1) {
     
    5856                                if ($abonne->existe) {
    5957                                        $resultat = $abonne->renvoyer_lettre($lettre->id_lettre);
    60                                         $url = generer_url_ecrire('lettres', 'id_lettre='.$lettre->id_lettre.'&renvoi='.($resultat ? 'ok' : 'ko'), true);
     58                                        $url = generer_url_ecrire('lettres', 'id_lettre='.$lettre->id_lettre.'&message=renvoi_'.($resultat ? 'ok' : 'ko'), true);
    6159                                        header('Location: '.$url);
    6260                                        exit();
    6361                                } else {
    64                                         $abonne_inexistant = true;
     62                                        $url = generer_url_ecrire('lettres', 'id_lettre='.$lettre->id_lettre.'&message=abonne_inexistant', true);
     63                                        header('Location: '.$url);
     64                                        exit();
    6565                                }
    6666                        }
    6767                }
    68 */
    6968
    7069                $commencer_page = charger_fonction('commencer_page', 'inc');
     
    215214                $dater = charger_fonction('dater', 'inc');
    216215
     216                if ($lettre->statut == 'envoyee') {
     217                        $renvoi = '<form method="post" action="'.generer_url_ecrire('lettres', 'id_lettre='.$lettre->id_lettre).'">';
     218                        $renvoi.= debut_cadre_enfonce(_DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/renvoi.png', true, "", _T('lettresprive:renvoyer_lettre'));
     219                        $renvoi.= '<p><label><input type="checkbox" name="tous" value="1" /> '._T('lettresprive:renvoyer_a_tous').'</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <label>'._T('lettresprive:ou_abonne').' <input type="text" name="email_abonne" value="" /></label></p>';
     220                        $renvoi.= '<div align="right">';
     221                        $renvoi.= '<input type="submit" name="renvoyer_lettre" class="fondo" value="'._T('lettresprive:renvoyer').'" />';
     222                        $renvoi.= '</div>';
     223                        $renvoi.= fin_cadre_enfonce(true);
     224                        $renvoi.= '</form>';
     225                }
     226
    217227                $onglet_proprietes = $dater($lettre->id_lettre, true, $lettre->statut, 'lettre', 'lettres', $lettre->date);
     228                $onglet_proprietes.= $renvoi;
    218229                $onglet_proprietes.= $editer_mots('lettre', $lettre->id_lettre, $cherche_mot, $select_groupe, ($lettre->statut == 'brouillon'), '', 'lettres');
    219230                $onglet_proprietes.= $editer_auteurs('lettre', $lettre->id_lettre, ($lettre->statut == 'brouillon'), '', 'lettres');
     
    250261                        echo '<div style="padding: 10px; border: 1px solid red; margin-bottom: 15px; background: #fff; color: red; font-weight: bold; text-align: center;">';
    251262                        echo _T('lettresprive:'.$_GET['message']);
     263                        echo '<div style="float: right;"><a href="'.generer_url_ecrire('lettres', 'id_lettre='.$lettre->id_lettre).'">'.http_img_pack('croix-rouge.gif', "x", "").'</a></div>';
    252264                        echo '</div>';
    253265                }
     
    389401                                fin_cadre_enfonce();
    390402                }
    391 
    392                 if ($lettre->statut == 'envoyee') {
    393                         debut_cadre_enfonce('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/renvoi.png', false, "", _T('lettresprive:renvoyer_lettre'));
    394                         echo "<table border='0' width='100%'>";
    395                         echo "<tr>";
    396                         echo "  <td><span class='verdana1'><B>"._T('lettresprive:choix_abonne')."</B></span> &nbsp;</td>";
    397                         echo "  <td>";
    398                         echo "<input type='checkbox' name='tous' value='1' /> "._T('lettresprive:renvoyer_a_tous')."<br />";
    399                         echo _T('lettresprive:ou_son_email')."<input type='text' name='email_abonne' value='".$_POST['email_abonne']."' />";
    400                         if ($abonne_inexistant)
    401                                 echo '<br /><strong>'._T('lettresprive:abonne_inexistant').'</strong>';
    402                         echo "  </td>";
    403                         echo "  <td> &nbsp; <INPUT TYPE='submit' NAME='renvoyer_lettre' VALUE='"._T('lettresprive:renvoyer')."' CLASS='fondo' STYLE='font-size:10px'></td>";
    404                         echo "</tr>";
    405                         echo "</table>";
    406                         fin_cadre_enfonce();
    407                 }
    408                
    409403*/
    410404
  • _plugins_/_dev_/spip-lettres/exec/lettres_edit.php

    r27227 r27247  
    170170                echo '</li>';
    171171       
    172             echo '<li class="editer_descriptif">';
    173                 echo '<label for="descriptif">'._T('lettresprive:descriptif').'</label>';
    174                 echo '<textarea name="descriptif" id="descriptif" rows="2" cols="40">'.$lettre->descriptif.'</textarea>';
    175                 echo '</li>';
    176 
    177             echo '<li class="editer_chapo">';
    178                 echo '<label for="chapo">'._T('lettresprive:chapo').'</label>';
    179                 echo '<textarea name="chapo" id="chapo" rows="8" cols="40">'.$lettre->chapo.'</textarea>';
    180                 echo '</li>';
     172                if ($GLOBALS['meta']['spip_lettres_utiliser_descriptif'] == 'oui') {
     173                    echo '<li class="editer_descriptif">';
     174                        echo '<label for="descriptif">'._T('lettresprive:descriptif').'</label>';
     175                        echo '<textarea name="descriptif" id="descriptif" rows="2" cols="40">'.$lettre->descriptif.'</textarea>';
     176                        echo '</li>';
     177                }
     178
     179                if ($GLOBALS['meta']['spip_lettres_utiliser_chapo'] == 'oui') {
     180                    echo '<li class="editer_chapo">';
     181                        echo '<label for="chapo">'._T('lettresprive:chapo').'</label>';
     182                        echo '<textarea name="chapo" id="chapo" rows="8" cols="40">'.$lettre->chapo.'</textarea>';
     183                        echo '</li>';
     184                }
    181185
    182186            echo '<li class="editer_texte">';
  • _plugins_/_dev_/spip-lettres/exec/naviguer_export.php

    r27070 r27247  
    1515
    1616        if (!defined("_ECRIRE_INC_VERSION")) return;
     17        include_spip('inc/presentation');
    1718        include_spip('lettres_fonctions');
    18         include_spip('inc/presentation');
    1919
    2020
    2121        function exec_naviguer_export() {
    22                 global $spip_lang_right, $spip_lang_left;
    23                 global $champs_extra, $id_rubrique;
     22                $id_rubrique = $_REQUEST['id_rubrique'];
    2423
    2524                if (!autoriser('exporter', 'lettres')) {
     
    3130                pipeline('exec_init',array('args'=>array('exec'=>'naviguer_export'),'data'=>''));
    3231
    33 
    3432                $commencer_page = charger_fonction('commencer_page', 'inc');
    3533                echo $commencer_page(_T('lettresprive:export_abonnes'), "naviguer", "abonnes_tous");
    3634
    37        
    38                 debut_gauche();
     35                echo '<br /><br /><br />';
     36                echo gros_titre(_T('lettresprive:export_abonnes'),'',false);
    3937
    40                 debut_boite_info();
     38                echo debut_gauche('', true);
     39
     40                echo debut_boite_info(true);
    4141                echo _T('lettresprive:aide_naviguer_export');
    4242                echo '<ol>';
    4343                echo '<li>'._T('lettresprive:email').'</li>';
    4444                echo '<li>'._T('lettresprive:nom').'</li>';
     45/*
     46TODO
    4547                if ($champs_extra['abonnes']) {
    4648                        foreach ($champs_extra['abonnes'] as $cle => $valeur) {
     
    4951                        }
    5052                }
     53*/
    5154                echo '</ol>';
    52                 fin_boite_info();
     55                echo fin_boite_info(true);
    5356
    54                 debut_raccourcis();     
    55                 icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), '../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/abonne.png');
    56                 icone_horizontale(_T('lettresprive:exporter_tous_desabonnes'), generer_url_action('export_desabonnes'), '../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/desabonne.png');
     57                $raccourcis = icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/abonne.png', 'rien.gif', false);
     58                $raccourcis.= icone_horizontale(_T('lettresprive:exporter_tous_desabonnes'), generer_url_action('export_desabonnes', '', false, true), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/desabonne.png', 'rien.gif', false);
    5759                if ($id_rubrique)
    58                         icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('naviguer', 'id_rubrique='.$id_rubrique), '../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/rubrique-24.png');
    59                 fin_raccourcis();       
    60        
    61                 echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_export'),'data'=>''));
     60                        $raccourcis.= icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('naviguer', 'id_rubrique='.$id_rubrique), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/rubrique-24.png', 'rien.gif', false);
     61                echo bloc_des_raccourcis($raccourcis);
     62                echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_export'),'data'=>''));
    6263
    63                 creer_colonne_droite();
     64                echo creer_colonne_droite('', true);
    6465                echo pipeline('affiche_droite',array('args'=>array('exec'=>'naviguer_export'),'data'=>''));
    6566
    66                 debut_droite();
     67                echo debut_droite('', true);
    6768
    68                 debut_cadre_relief('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/export.png');
    69 
    70                 echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>";
    71                 echo "<tr width='100%'><td width='100%' valign='top'>";
    72                 gros_titre(_T('lettresprive:export_abonnes'));
    73                 echo "</td></tr>\n";
    74                 echo "</table>\n";
    75 
    76                 echo "<div>&nbsp;</div>";
    77 
    78                 echo '<form action="'.generer_url_action('export_abonnes').'" method="post">';
    79                 debut_cadre_enfonce('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/export.png', false, "", _T('lettresprive:depuis_rubrique'));
     69                echo '<form action="'.generer_url_action('export_abonnes', '', false, true).'" method="post">';
     70                echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/export.png', true, "", _T('lettresprive:depuis_rubrique'));
    8071                $selecteur_rubrique = charger_fonction('chercher_rubrique', 'inc');
    8172                echo $selecteur_rubrique($id_rubrique, 'rubrique', false);
    82                 fin_cadre_enfonce();   
    8373                echo '<div align="right">';
    84                 echo "<INPUT TYPE='submit' NAME='telecharger' CLASS='fondo' VALUE='"._T('lettresprive:telecharger')."' STYLE='font-size:10px'>";
    85                 echo "</div>";
     74                echo '<input type="submit" name="telecharger" class="fondo" value="'._T('lettresprive:telecharger').'" />';
     75                echo '</div>';
     76                echo fin_cadre_enfonce(true);   
    8677                echo '</form>';
    8778
    88                 fin_cadre_relief();
    89 
     79                echo pipeline('affiche_milieu', array('args'=>array('exec'=>'naviguer_export'),'data'=>''));
     80               
    9081                echo fin_gauche();
    9182
    9283                echo fin_page();
     84
    9385        }
    9486
     87
    9588?>
  • _plugins_/_dev_/spip-lettres/exec/naviguer_import.php

    r27227 r27247  
    1515
    1616        if (!defined("_ECRIRE_INC_VERSION")) return;
     17        include_spip('inc/presentation');
    1718        include_spip('lettres_fonctions');
    1819        include_spip('surcharges_fonctions');
    19         include_spip('inc/presentation');
    2020
    2121
    2222        function exec_naviguer_import() {
    23                 global $spip_lang_right, $spip_lang_left;
    24                 global $champs_extra, $id_rubrique;
     23                $id_rubrique = $_REQUEST['id_rubrique'];
    2524
    2625                if (!autoriser('importer', 'lettres')) {
     
    2928                        exit;
    3029                }
    31 
    32                 pipeline('exec_init',array('args'=>array('exec'=>'naviguer_import'),'data'=>''));
    33 
    3430
    3531                if (!empty($_POST['valider'])) {
     
    4541                                        $email  = $ligne[0];
    4642                                        $nom    = $ligne[1];
    47                                         if (email_valide($email)) {
     43                                        if (lettres_verifier_validite_email($email)) {
    4844                                                if (!lettres_tester_parmi_desabonnes($email)) {
    4945                                                        $abonne = new abonne(0, $email);
     
    5349                                                        $abonne->enregistrer_abonnement($id_rubrique);
    5450                                                        $abonne->valider_abonnement($id_rubrique);
     51/*
     52TODO
    5553                                                        // extras
    5654                                                        if ($champs_extra['abonnes']) {
     
    6462                                                                $abonne->enregistrer_champs_extra($manuellement=true);
    6563                                                        }
     64*/
    6665                                                        $tableau_emails_valides[] = $email;
    6766                                                } else {
     
    8079                        }
    8180                }
    82                        
     81
     82                pipeline('exec_init',array('args'=>array('exec'=>'naviguer_import'),'data'=>''));
    8383
    8484                $commencer_page = charger_fonction('commencer_page', 'inc');
    8585                echo $commencer_page(_T('lettresprive:import_abonnes'), "naviguer", "abonnes_tous");
    86        
    87                 debut_gauche();
    88                
    89                 debut_boite_info();
     86
     87                echo '<br /><br /><br />';
     88                echo gros_titre(_T('lettresprive:import_abonnes'),'',false);
     89
     90                echo debut_gauche('', true);
     91
     92                echo debut_boite_info(true);
    9093                echo _T('lettresprive:aide_naviguer_import');
    9194                echo '<ol>';
    92                 echo '<li>'._T('lettresprive:email').'</li>';
     95                echo '<li><strong>'._T('lettresprive:email').'</strong></li>';
    9396                echo '<li>'._T('lettresprive:nom').'</li>';
     97/*
     98TODO
    9499                if ($champs_extra['abonnes']) {
    95100                        foreach ($champs_extra['abonnes'] as $cle => $valeur) {
     
    109114                        }
    110115                }
     116*/
    111117                echo '</ol>';
    112118                echo _T('lettresprive:aide_donnees_obligatoires');
    113                 fin_boite_info();
    114 
    115                 debut_raccourcis();     
    116                 icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), '../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/abonne.png');
     119                echo fin_boite_info(true);
     120
     121                $raccourcis = icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/abonne.png', 'rien.gif', false);
    117122                if ($id_rubrique)
    118                         icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('naviguer', 'id_rubrique='.$id_rubrique), '../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/rubrique-24.png');
    119                 fin_raccourcis();       
    120        
    121                 echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_import'),'data'=>''));
    122 
    123                 creer_colonne_droite();
     123                        $raccourcis.= icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('naviguer', 'id_rubrique='.$id_rubrique), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/rubrique-24.png', 'rien.gif', false);
     124                echo bloc_des_raccourcis($raccourcis);
     125                echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_import'),'data'=>''));
     126
     127                echo creer_colonne_droite('', true);
    124128                echo pipeline('affiche_droite',array('args'=>array('exec'=>'naviguer_import'),'data'=>''));
    125129
    126                 debut_droite();
    127 
    128                 debut_cadre_relief('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/import.png');
    129 
    130                 echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>";
    131                 echo "<tr width='100%'><td width='100%' valign='top'>";
    132                 gros_titre(_T('lettresprive:import_abonnes'));
    133                 echo "</td>";
    134                 echo "</tr>\n";
    135                 echo "</table>\n";
    136 
    137                 echo "<div>&nbsp;</div>";
     130                echo debut_droite('', true);
    138131
    139132                echo "<form method='post' action='".generer_url_ecrire('naviguer_import')."' enctype='multipart/form-data'>";
    140133
    141134                if (count($tableau_emails_valides) or count($tableau_emails_non_valides)) {
    142                         debut_cadre_enfonce('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/import.png', false, "", _T('lettresprive:resultat'));
     135                        echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/import.png', true, "", _T('lettresprive:resultat'));
    143136                        if (count($tableau_emails_valides)) {
    144                                 echo "<br />";
    145                                 echo "<span class='verdana1'><B>"._T('lettresprive:nb_abonnes_importes')."</B> ".count($tableau_emails_valides)."</span><br />";
    146                                 echo "<br />";
    147                                 debut_cadre_couleur();
     137                                echo "<p><strong>"._T('lettresprive:nb_abonnes_importes')."</strong> ".count($tableau_emails_valides)."</p>";
     138                                echo debut_cadre_couleur('', true);
    148139                                echo '<div style="height: 200px; overflow: auto;">';
    149                                 echo "<table border='0' width='100%' style='text-align: right'>";
    150                                 foreach ($tableau_emails_valides as $email) {
    151                                         echo "<tr>";
    152                                         echo '  <td>'.$email.'</td>';
    153                                         echo "</tr>";
    154                                 }
    155                                 echo "</table>";
     140                                foreach ($tableau_emails_valides as $email)
     141                                        echo $email.'<br />';
    156142                                echo "</div>";
    157                                 fin_cadre_couleur();
    158                                 echo "<br />";
     143                                echo fin_cadre_couleur(true);
    159144                        }
    160145                        if (count($tableau_desabonnes)) {
    161                                 echo "<br />";
    162                                 echo "<span class='verdana1'><B>"._T('lettresprive:nb_emails_desabonnes')."</B> ".count($tableau_desabonnes)."</span><br />";
    163                                 echo "<br />";
    164                                 debut_cadre_couleur();
     146                                echo "<p><strong>"._T('lettresprive:nb_emails_desabonnes')."</strong> ".count($tableau_desabonnes)."</p>";
     147                                echo debut_cadre_couleur('', true);
    165148                                echo '<div style="height: 200px; overflow: auto;">';
    166                                 echo "<table border='0' width='100%' style='text-align: right'>";
    167                                 foreach ($tableau_desabonnes as $email) {
    168                                         echo "<tr>";
    169                                         echo '  <td>'.$email.'</td>';
    170                                         echo "</tr>";
    171                                 }
    172                                 echo "</table>";
     149                                foreach ($tableau_desabonnes as $email)
     150                                        echo $email.'<br />';
    173151                                echo "</div>";
    174                                 fin_cadre_couleur();
     152                                echo fin_cadre_couleur(true);
    175153                        }
    176154                        if (count($tableau_emails_non_valides)) {
    177                                 echo "<br />";
    178                                 echo "<span class='verdana1'><B>"._T('lettresprive:nb_emails_non_valides')."</B> ".count($tableau_emails_non_valides)."</span><br />";
    179                                 echo "<br />";
    180                                 debut_cadre_couleur();
     155                                echo "<p><strong>"._T('lettresprive:nb_emails_non_valides')."</strong> ".count($tableau_emails_non_valides)."</p>";
     156                                echo debut_cadre_couleur('', true);
    181157                                echo '<div style="height: 200px; overflow: auto;">';
    182                                 echo "<table border='0' width='100%' style='text-align: right'>";
    183                                 foreach ($tableau_emails_non_valides as $email) {
    184                                         echo "<tr>";
    185                                         echo '  <td>'.$email.'</td>';
    186                                         echo "</tr>";
    187                                 }
    188                                 echo "</table>";
     158                                foreach ($tableau_emails_non_valides as $email)
     159                                        echo $email.'<br />';
    189160                                echo "</div>";
    190                                 fin_cadre_couleur();
     161                                echo fin_cadre_couleur(true);
    191162                        }
    192163                        echo '<div align="right">';
    193                         echo "<INPUT TYPE='submit' NAME='retour' CLASS='fondo' VALUE='"._T('lettresprive:retour')."' STYLE='font-size:10px'>";
    194                         echo "</div>";
    195                         fin_cadre_enfonce();
     164                        echo '<input type="submit" name="retour" class="fondo" value="'._T('lettresprive:retour').'" />';
     165                        echo '</div>';
     166                        echo fin_cadre_enfonce(true);
    196167                } else {
    197                         debut_cadre_enfonce('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/csv.png', false, "", _T('lettresprive:fichier_csv'));
    198                         if ($erreur)
    199                                 echo _T('lettresprive:erreur_upload').'<br />';
    200                         echo "<input type='file' name='fichier_csv' />";
    201                         fin_cadre_enfonce();
    202                         debut_cadre_enfonce('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/preferences.png', false, "", _T('lettresprive:boite_format'));
    203                         echo "<table border='0' width='100%'>";
    204                         echo "<tr>";
    205                         echo "  <td><span class='verdana1'><B>"._T('lettresprive:changer_format')."</B></span> &nbsp;</td>";
    206                         echo "  <td>";
    207                         echo "<select name='format' CLASS='fondl'>";           
     168                        echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/import.png', true, "", _T('lettresprive:rubrique_destination'));
     169                        $selecteur_rubrique = charger_fonction('chercher_rubrique', 'inc');
     170                        echo $selecteur_rubrique($id_rubrique, 'rubrique', false);
     171                        echo fin_cadre_enfonce(true);
     172                        echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/preferences.png', true, "", _T('lettresprive:boite_format'));
     173                        echo _T('lettresprive:changer_format').'&nbsp;&nbsp;';
     174                        echo "<select name='format' CLASS='fondl'>";
    208175                        echo '<option value="mixte">'._T('lettresprive:mixte').'</option>';
    209176                        echo '<option value="html">'._T('lettresprive:html').'</option>';
    210177                        echo '<option value="texte">'._T('lettresprive:texte').'</option>';
    211178                        echo "</select>";
    212                         echo "  </td>";
    213                         echo "</tr>";
    214                         echo "</table>";
    215                         fin_cadre_enfonce();   
    216                         debut_cadre_enfonce('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/import.png', false, "", _T('lettresprive:rubrique_destination'));
    217                         $selecteur_rubrique = charger_fonction('chercher_rubrique', 'inc');
    218                         echo $selecteur_rubrique($id_rubrique, 'rubrique', false);
    219                         fin_cadre_enfonce();   
     179                        echo fin_cadre_enfonce(true);
     180                        echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/csv.png', true, "", _T('lettresprive:fichier_csv'));
     181                        if ($erreur)
     182                                echo _T('lettresprive:erreur_upload').'<br />';
     183                        echo "<input type='file' name='fichier_csv' />";
    220184                        echo '<div align="right">';
    221                         echo "<INPUT TYPE='submit' NAME='valider' CLASS='fondo' VALUE='"._T('lettresprive:valider')."' STYLE='font-size:10px'>";
    222                         echo "</div>";
     185                        echo '<input type="submit" name="valider" class="fondo" value="'._T('lettresprive:valider').'" />';
     186                        echo '</div>';
     187                        echo fin_cadre_enfonce(true);
    223188                }
    224189
    225190                echo '</form>';
    226191
    227                 fin_cadre_relief();
    228 
     192                echo pipeline('affiche_milieu', array('args'=>array('exec'=>'naviguer_import'),'data'=>''));
     193               
    229194                echo fin_gauche();
    230195
    231196                echo fin_page();
     197
    232198        }
    233199
     200
    234201?>
  • _plugins_/_dev_/spip-lettres/exec/naviguer_purge.php

    r27193 r27247  
    1515
    1616        if (!defined("_ECRIRE_INC_VERSION")) return;
     17        include_spip('inc/presentation');
    1718        include_spip('lettres_fonctions');
    18         include_spip('inc/presentation');
    1919
    2020
    2121        function exec_naviguer_purge() {
    22                 global $spip_lang_right, $spip_lang_left;
    23                 global $id_rubrique, $purger, $id_parent;
     22                $id_rubrique    = $_REQUEST['id_rubrique'];
     23                $purger                 = $_REQUEST['purger'];
     24                $id_parent              = $_REQUEST['id_parent'];
    2425
    2526                if (!autoriser('purger', 'lettres')) {
     
    4142                        }
    4243                }
    43                        
    4444
    4545                $commencer_page = charger_fonction('commencer_page', 'inc');
    4646                echo $commencer_page(_T('lettresprive:purge_abonnes'), "naviguer", "abonnes_tous");
    47        
    48                 debut_gauche();
    49                
    50                 debut_boite_info();
     47
     48                echo '<br /><br /><br />';
     49                echo gros_titre(_T('lettresprive:purge_abonnes'),'',false);
     50
     51                echo debut_gauche('', true);
     52
     53                echo debut_boite_info(true);
    5154                echo _T('lettresprive:aide_naviguer_purge');
    52                 fin_boite_info();
     55                echo fin_boite_info(true);
    5356
    54                 debut_raccourcis();     
    55                 icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), '../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/abonne.png');
    56                 if (isset($id_rubrique))
    57                         icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('naviguer', 'id_rubrique='.$id_rubrique), '../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/rubrique-24.png');
    58                 fin_raccourcis();       
    59        
    60                 echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_purge'),'data'=>''));
     57                $raccourcis = icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/abonne.png', 'rien.gif', false);
     58                if ($id_rubrique)
     59                        $raccourcis.= icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('naviguer', 'id_rubrique='.$id_rubrique), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/rubrique-24.png', 'rien.gif', false);
     60                echo bloc_des_raccourcis($raccourcis);
     61                echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_purge'),'data'=>''));
    6162
    62                 creer_colonne_droite();
     63                echo creer_colonne_droite('', true);
    6364                echo pipeline('affiche_droite',array('args'=>array('exec'=>'naviguer_purge'),'data'=>''));
    6465
    65                 debut_droite();
    66 
    67                 debut_cadre_relief('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/purge.png');
    68 
    69                 echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>";
    70                 echo "<tr width='100%'><td width='100%' valign='top'>";
    71                 gros_titre(_T('lettresprive:purge_abonnes'));
    72                 echo "</td>";
    73                 echo "</tr>\n";
    74                 echo "</table>\n";
    75 
    76                 echo "<div>&nbsp;</div>";
     66                echo debut_droite('', true);
    7767
    7868                echo "<form method='post' action='".generer_url_ecrire('naviguer_purge')."' method='get'>";
    7969
    8070                if (!empty($purger)) {
    81                         debut_cadre_enfonce('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/purge.png', false, "", _T('lettresprive:resultat'));
    82                         echo "<br />";
    83                         echo "<span class='verdana1'><B>"._T('lettresprive:nb_abonnements_supprimes')."</B> ".$nb_abonnements_supprimes."</span><br />";
    84                         echo "<br />";
     71                        echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/purge.png', true, "", _T('lettresprive:resultat'));
     72                        echo "<p><strong>"._T('lettresprive:nb_abonnements_supprimes')."</strong> ".$nb_abonnements_supprimes."</p>";
    8573                        echo '<div align="right">';
    86                         echo "<INPUT TYPE='submit' NAME='retour' CLASS='fondo' VALUE='"._T('lettresprive:retour')."' STYLE='font-size:10px'>";
    87                         echo "</div>";
    88                         fin_cadre_enfonce();
     74                        echo '<input type="submit" name="retour" class="fondo" value="'._T('lettresprive:retour').'" />';
     75                        echo '</div>';
     76                        echo fin_cadre_enfonce(true);
    8977                } else {
    90                         debut_cadre_enfonce('../'._DIR_PLUGIN_LETTRE_INFORMATION.'/img_pack/purge.png', false, "", _T('lettresprive:selectionnez_rubrique'));
     78                        echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/purge.png', true, "", _T('lettresprive:selectionnez_rubrique'));
    9179                        $selecteur_rubrique = charger_fonction('chercher_rubrique', 'inc');
    9280                        echo $selecteur_rubrique($id_rubrique, 'rubrique', false);
    93                         fin_cadre_enfonce();   
    9481                        echo '<input type="hidden" name="id_rubrique" value="'.$id_rubrique.'" />';
    9582                        echo '<div align="right">';
    96                         echo "<INPUT TYPE='submit' NAME='purger' CLASS='fondo' VALUE='"._T('lettresprive:purger')."' STYLE='font-size:10px'>";
    97                         echo "</div>";
     83                        echo '<input type="submit" name="purger" class="fondo" value="'._T('lettresprive:purger').'" />';
     84                        echo '</div>';
     85                        echo fin_cadre_enfonce(true);
    9886                }
    9987
    10088                echo '</form>';
    10189
    102                 fin_cadre_relief();
    103 
     90                echo pipeline('affiche_milieu', array('args'=>array('exec'=>'naviguer_purge'),'data'=>''));
     91               
    10492                echo fin_gauche();
    10593
    10694                echo fin_page();
     95
    10796        }
    10897
     98
    10999?>
  • _plugins_/_dev_/spip-lettres/formulaires/lettres.php

    r27227 r27247  
    1515
    1616        include_spip('lettres_fonctions');
    17         include_spip('inc/filtres');
    1817
    1918
     
    6362                $erreurs = array();
    6463
    65                 if (!email_valide($email))
     64                if (!lettres_verifier_validite_email($email))
    6665                        $erreurs['email'] = _T('lettres:email_ko');
    6766
     
    7776                                        if (empty($rubriques))
    7877                                                $erreurs['rubriques'] = _T('lettres:vous_devez_choisir_un_theme');
    79                                         if (email_valide($email)) {
     78                                        if (lettres_verifier_validite_email($email)) {
    8079                                                $abonne = new abonne(0, $email);
    8180                                                if (!$abonne->existe)
     
    8483                                        break;
    8584                                case 'changement_format':
    86                                         if (email_valide($email)) {
     85                                        if (lettres_verifier_validite_email($email)) {
    8786                                                $abonne = new abonne(0, $email);
    8887                                                if (!$abonne->existe)
  • _plugins_/_dev_/spip-lettres/inc/afficher_themes.php

    r27227 r27247  
    3838                        $vals[] = _T('lettresprive:racine_du_site');
    3939                else
    40                         $vals[] = typo($row['titre_rub']);
     40                        $vals[] = '<a href="'.generer_url_ecrire('naviguer', 'id_rubrique='.$row['id_rubrique']).'">'.typo($row['titre_rub']).'</a>';
    4141
    4242                $vals[] = '<a href="'.generer_url_ecrire('config_lettres_formulaire', 'supprimer_theme='.$row['id_theme']).'">'._T('lettresprive:supprimer_theme').'</a>';
  • _plugins_/_dev_/spip-lettres/inc/lettres_classes.php

    r27227 r27247  
    7272                                        }
    7373                                }
    74                         } else if (email_valide($email)) {
     74                        } else if (lettres_verifier_validite_email($email)) {
    7575                                $this->email = $email;
    7676                                foreach ($table_des_abonnes as $valeur) {
     
    600600
    601601
    602                 function enregistrer_statut($statut, $par_tranches=true, $xml=false) {
     602                function enregistrer_statut($statut, $cron=false, $xml=false) {
    603603                        $ancien_statut = $this->statut;
    604604                        switch ($statut) {
     
    643643                                                                                                                                        ));
    644644                                                }
     645                                                if ($cron) {
     646                                                        $envois = sql_select('*', 'spip_abonnes_lettres', 'id_lettre='.intval($this->id_lettre).' AND verrou=0 AND statut="a_envoyer"');
     647                                                        if (sql_count($envois) > 0) {
     648                                                                while ($arr = sql_fetch($envois)) {
     649                                                                        $abonne = new abonne($arr['id_abonne']);
     650                                                                        $resultat = $abonne->envoyer_lettre($this->id_lettre);
     651                                                                        $abonne->enregistrer_envoi($this->id_lettre, $resultat);
     652                                                                }
     653                                                        }
     654                                                        $this->statut = 'envoyee';
     655                                                        $this->date_fin_envoi = date('Y-m-d h:i:s');
     656                                                        sql_updateq('spip_lettres', array('statut' => $this->statut, 'date_fin_envoi' => 'NOW()', 'maj' => 'NOW()'), 'id_lettre='.intval($this->id_lettre));
     657                                                        sql_updateq('spip_abonnes_lettres', array('statut' => 'annule'), 'id_lettre='.intval($this->id_lettre).' AND statut="a_envoyer"');
     658                                                }
    645659                                                $redirection = generer_url_ecrire('lettres', 'id_lettre='.$this->id_lettre, true);
    646660                                        }
     
    652666                                        }
    653667                                        if ($ancien_statut == 'envoi_en_cours') {
    654                                                 if ($par_tranches)
    655                                                         $envois = sql_select('*', 'spip_abonnes_lettres', 'id_lettre='.intval($this->id_lettre).' AND verrou=0 AND statut="a_envoyer"', '', '', '10');
    656                                                 else
    657                                                         $envois = sql_select('*', 'spip_abonnes_lettres', 'id_lettre='.intval($this->id_lettre).' AND verrou=0 AND statut="a_envoyer"');
     668                                                $envois = sql_select('*', 'spip_abonnes_lettres', 'id_lettre='.intval($this->id_lettre).' AND verrou=0 AND statut="a_envoyer"', '', '', '10');
    658669                                                if (sql_count($envois) > 0) {
    659670                                                        while ($arr = sql_fetch($envois)) {
  • _plugins_/_dev_/spip-lettres/inc/lettres_pipelines.php

    r27227 r27247  
    9898                        $flux['data'].= afficher_objets('abonne', _T('lettresprive:tous_abonnes_rubrique'), array('FROM' => 'spip_abonnes', 'WHERE' => 'id_abonne IN ('.$abonnes_virgules.')', 'ORDER BY' => 'maj DESC'));
    9999                        $flux['data'].= icone_inline(_T('lettresprive:ajouter_abonne'), generer_url_ecrire("abonnes_edit", "id_rubrique=$id_rubrique"), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/abonne.png',"creer.gif", $spip_lang_right);
    100 /*
    101100                        $flux['data'].= icone_inline(_T('lettresprive:import_abonnes'), generer_url_ecrire("naviguer_import","id_rubrique=$id_rubrique"), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/import.png', "rien.gif", $spip_lang_right);
    102101                        if (sql_count($res)) {
     
    104103                                $flux['data'].= icone_inline(_T('lettresprive:purge_abonnes'), generer_url_ecrire("naviguer_purge","id_rubrique=$id_rubrique"), _DIR_PLUGIN_LETTRE_INFORMATION.'/prive/images/purge.png', "rien.gif", $spip_lang_right);
    105104                        }
    106 */                      $flux['data'].= '<br class="nettoyeur" />';
     105                        $flux['data'].= '<br class="nettoyeur" />';
    107106                }
    108107                return $flux;
  • _plugins_/_dev_/spip-lettres/lang/lettresprive_fr.php

    r27227 r27247  
    170170                'retirer_article' => "retirer cet article",
    171171                'options' => "Options",
    172                 'spip_lettres_utiliser_articles' => "Autoriser l'association d'articles aux lettre d'information ?",
     172                'spip_lettres_utiliser_articles' => "Autoriser l'association d'articles aux lettres d'information ?",
    173173                'spip_lettres_notifier_suppression_abonne' => "Notifier le webmaster lors de la suppression d'un abonné de la base de données ?",
     174                'spip_lettres_utiliser_descriptif' => "Utiliser le descriptif ?",
     175                'spip_lettres_utiliser_chapo' => "Utiliser le chapeau ?",
    174176                'spip_lettres_utiliser_ps' => "Utiliser le PS ?",
    175177                'ps' => "P.S.",
     
    183185               
    184186                'email_abonne' => "Email de l'abonné",
    185                 'ou_son_email' => "ou son email : ",
    186                 'abonne_inexistant' => "abonné inexistant",
    187                 'envois_recurrents' => "ENVOIS RECURRENTS",
    188                 'activer_les_envois_recurrents_sur_cette_rubrique' => "Activer les envois récurrents sur cette rubrique",
     187                'ou_abonne' => "ou à un abonné : ",
     188                'abonne_inexistant' => "Abonné inexistant",
     189
     190                'config_cron' => "Configuration des envois récurrents",
     191                'spip_lettres_envois_recurrents' => "Activer les envois récurrents",
     192                'note_code_cron' => "Votre crontab devra exécuter le script :",
     193                'cet_intitule_sera_titre_lettres_envoyees_par_cron' => "Cet intitulé sera le titre des lettres envoyées par votre tâche cron.",
     194                'envois_recurrents' => "Envois récurrents",
     195                'supprimer_cron' => "retirer des envois récurrents",
     196                'ajouter_rubrique' => "Ajouter une rubrique",
     197                'aucun_envoi_programme' => "Aucun envoi programmé.",
     198               
    189199               
    190200                'Z' => 'ZZzZZzzz'
  • _plugins_/_dev_/spip-lettres/lettres_fonctions.php

    r27227 r27247  
    1515
    1616        include_spip('base/lettres');
    17         include_spip('inc/filtres');
    1817        include_spip('inc/lettres_filtres');
    1918        include_spip('inc/lettres_classes');
     
    2423
    2524
    26         function lettres_afficher_cron($id_rubrique) {
    27                 global $spip_lang_right;
    28                 global $envois_recurrents;
    29                 $cron = '';
    30                 if ($envois_recurrents and $id_rubrique) {
    31                         $cron.= '<form action="'.generer_url_ecrire('naviguer', 'id_rubrique='.$id_rubrique).'" method="post">';
    32                         if ($_POST['cron_hidden']) {
    33                                 @sql_delete('spip_rubriques_crontabs', 'id_rubrique='.intval($id_rubrique));
    34                                 if ($_POST['cron'] == 1)
    35                                         @sql_replace('spip_rubriques_crontabs',
    36                                                                 array(
    37                                                                         'id_rubrique' => intval($id_rubrique)
    38                                                                         )
    39                                                                 );
    40                         }
    41                         $test = sql_countsel('spip_rubriques_crontabs', 'id_rubrique='.intval($id_rubrique));
    42                         if (!$test)
    43                                 $cron.= debut_cadre_enfonce('../'._DIR_PLUGIN_LETTRES.'/img_pack/cron.png', true, "", bouton_block_invisible('cron')._T('lettresprive:envois_recurrents'));
    44                         else
    45                                 $cron.= debut_cadre_enfonce('../'._DIR_PLUGIN_LETTRES.'/img_pack/cron.png', true, "", _T('lettresprive:envois_recurrents'));
    46                         if (!$test)
    47                                 $cron.= debut_block_invisible('cron');
    48                         $cron.= '<input type="checkbox" name="cron" id="cron_lettres" value="1"'.($test ? ' checked="checked"' : '').' /> ';
    49                         $cron.= '<input type="hidden" name="cron_hidden" value="1" /> ';
    50                         $cron.= '<label for="cron_lettres">'._T('lettresprive:activer_les_envois_recurrents_sur_cette_rubrique'). '</label>';
    51                         $cron.= '<div align="'.$spip_lang_right.'"><input type="submit" class="fondl" value="'._T('lettresprive:valider').'" /></div>';
    52                         if (!$test)
    53                                 $cron.= fin_block();
    54                         $cron.= fin_cadre_enfonce(true);
    55                         $cron.= '</form>';
    56                 }
    57                 return $cron;
     25        function lettres_verifier_validite_email($email) {
     26                if (preg_match("/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i", $email))
     27                        return false;
     28                return ereg("^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-.]?[[:alnum:]])*\.([a-z]{2,4})$", $email);
    5829        }
    5930
  • _plugins_/_dev_/spip-lettres/lettres_options.php

    r27193 r27247  
    2020
    2121
    22         global $page;
    23         if ($page == $GLOBALS['meta']['spip_lettres_fond_lettre_html']
     22        global $page, $flag_preserver;
     23        if ($page == $GLOBALS['meta']['spip_lettres_fond_lettre_titre']
     24                OR $page == $GLOBALS['meta']['spip_lettres_fond_lettre_html']
    2425                OR $page == $GLOBALS['meta']['spip_lettres_fond_lettre_texte'])
    2526                $flag_preserver = true;
  • _plugins_/_dev_/spip-lettres/plugin.xml

    r27193 r27247  
    44        <auteur>[Artégo->http://www.artego.fr]</auteur>
    55        <version>3.8</version>
    6         <etat>dev</etat>
     6        <etat>stable</etat>
    77        <licence>[GPLv3->http://www.gnu.org/licenses/gpl-3.0.html]</licence>
    88        <description>Gestion de lettres d'information</description>
     
    9393                <titre>lettresprive:config_squelettes</titre>
    9494        </onglet>
     95        <onglet id="config_lettres_cron" parent="lettres">
     96                <icone>prive/images/cron-24.png</icone>
     97                <titre>lettresprive:config_cron</titre>
     98        </onglet>
    9599</plugin>
Note: See TracChangeset for help on using the changeset viewer.