Changeset 21172 in spip-zone


Ignore:
Timestamp:
Jun 29, 2008, 5:25:09 PM (11 years ago)
Author:
paladin@…
Message:

Révision du "générer le contenu" pour un courrier. Reste à l'interpréter dans la previsu (en clair, ça ne fonctionne pas encore. Patience)

Location:
_plugins_/_test_/spip-listes/spip-listes_1_9_3
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/exec/spiplistes_courrier_edit.php

    r21167 r21172  
    4141        include_spip('inc/spiplistes_api');
    4242        include_spip('inc/spiplistes_api_presentation');
     43        include_spip('inc/spiplistes_dater_envoi');
    4344        include_spip('inc/spiplistes_api_courrier');
    4445        include_spip('public/assembler');
     
    136137
    137138        $page_result .= ""
    138                 // le bloc pour aperçu
     139                // le bloc pour aperçu (retour ajax)
    139140                . "<div id='apercu-courrier' style='clear:both;tex-align:center'></div>\n"
    140141                //
     
    163164                . "<input type='hidden' name='id_courrier' value='$id_courrier' />\n"
    164165                //
    165                 // bloc sujet
     166                // bloc sujet du courrier
    166167                . "<label for='sujet_courrier'>"._T('spiplistes:sujet_courrier').":</label>\n"
    167168                . "<input id='sujet_courrier' type='text' class='formo' name='titre' value=\"$titre\" size='40' $clearonfocus />\n"
    168169                . "<p style='margin-bottom:1.75em;'>"._T('spiplistes:Courrier_edit_desc')."</p>\n"
    169170                ;
     171               
    170172        $titre_block_depliable = _T('spiplistes:Generer_le_contenu');
    171173        $page_result .= ""
     
    181183                . spiplistes_debut_block_invisible(md5(_T('spiplistes:charger_patron')))
    182184                //
    183                 . "<div id='ajax-loader' align='right'><img src='"._DIR_PLUGIN_SPIPLISTES_IMG_PACK."ajax_indicator.gif' /></div>\n"
    184                 //sélection du patron
    185                 . "<label class='verdana2' style='font-weight:bold;display:block;margin-top:1em;' for='patron'>"
     185                . "<div id='ajax-loader' align='right'><img src='"._DIR_PLUGIN_SPIPLISTES_IMG_PACK."ajax_indicator.gif' alt='' /></div>\n"
     186                ;
     187               
     188        $page_result .= ""
     189                // sélecteur de langues
     190                . "<div class='boite-generer-option'>\n"
     191                . "<label class='verdana2'>"._T('spiplistes:Langue_du_courrier_').": "
     192                . "<select name='lang' class='fondo'>\n"
     193                . liste_options_langues('changer_lang')
     194                . "</select></label>\n"
     195                . "</div>\n"
     196                ;
     197               
     198        $page_result .= ""
     199                // texte introduction à placer avant le patron et sommaire
     200                . "<div class='boite-generer-option'>\n"
     201                . "<label class='verdana2'>"
     202                . "<input type='checkbox' id='avec_intro' name='avec_intro' value='non' />"
     203                . _T('spiplistes:avec_introduction')
     204                . "</label>\n"
     205                . "<div id='choisir_intro' class='option'>"
     206                . "<label class='verdana2' style='display:block;' for='message_intro'>"
     207                . _T('spiplistes:introduction_du_courrier_').":</label>\n"
     208                . afficher_barre('document.formulaire_courrier_edit.message_intro')
     209                . "<textarea id='message_intro' name='message_intro' ".$GLOBALS['browser_caret']." rows='5' cols='40' wrap='soft' style='width:100%;'>\n"
     210                . "</textarea>\n"
     211                . "</div>\n"
     212                . "</div>\n"
     213                ;
     214               
     215        // sélection du patron
     216        $page_result .= ""
     217                . "<div class='boite-generer-option'>\n"
     218                . "<label class='verdana2'>"
     219                . "<input type='checkbox' id='avec_patron' name='avec_patron' value='non' />"
     220                . _T('spiplistes:a_partir_de_patron')
     221                . "</label>\n"
     222                . "<div id='choisir_patron' class='option'>"
     223                . "<label class='verdana2'>"
    186224                . _T('spiplistes:choisir_un_patron_').":</label>\n"
    187                 . spiplistes_boite_selection_patrons ("", true, _SPIPLISTES_PATRONS_DIR, "patron", 1, "100%")."<br />\n"
    188                 //
    189                 //
    190                 . "<div id='boite-2-cols' style='margin:1em 0;padding:0;vertical-align:top;width:100%;height:3em;'>\n"
    191                 // la date
    192                 // sélecteur de date
    193                 // nota: les scripts js sont appelés dans header_prive
    194                 . "<div id='col-gauche' style='width:50%;height:3em;float:left;'>\n"
    195                 . "<script type='text/javascript'><!-- \n$(document).ready(function(){ \n $.datePicker.setDateFormat('yyyy-mm-dd');\n"
    196                 . unicode2charset(charset2unicode(recuperer_fond('formulaires/date_picker_init'),'html'))
    197                 . " \n $('input.date-picker').datePicker({startDate:'01/01/1900'});\n }); \n //--></script>\n"
    198                 . "<label class='verdana2' for='date'>"._T('spiplistes:Contenu_a_partir_de_date_').":</label><br />\n"
    199                 . "<input name='date' id='date' class='date-picker' style='font-size:11px;' />\n"
    200                 . "</div>\n"
    201                 // sélecteur de langues
    202                 . "<label class='verdana2' for='lang'>"._T('spiplistes:Langue_du_courrier_').":</label><br />\n"
    203                 . "<select name='lang' class='fondo' id='lang'>\n"
    204                 . liste_options_langues('changer_lang')
    205                 . "</select>\n"
    206                 . "</div>\n" // fin boite-2-cols
     225                . spiplistes_boite_selection_patrons ("", true, _SPIPLISTES_PATRONS_DIR, "patron", 1)
     226                . "<div id='patron_pos' style='display:none'>\n"
     227                . "<span class='verdana2'>" . _T('spiplistes:generer_patron_'). "</span>\n"
     228                . spiplistes_form_input_radio ('patron_pos', 'avant', _T('spiplistes:generer_patron_avant'), true, true, false)
     229                . spiplistes_form_input_radio ('patron_pos', 'apres', _T('spiplistes:generer_patron_apres'), false, true, false)
     230                . "</div>\n"
     231                . "</div>\n"
     232                . "</div>\n"
     233                ;
     234       
     235        // Générer un sommaire
     236        $page_result .= ""
     237                . "<div class='boite-generer-option'>\n"
     238                . "<label class='verdana2'>"
     239                . "<input type='checkbox' id='avec_sommaire' name='avec_sommaire' value='non' />"
     240                . _T('spiplistes:generer_un_sommaire')
     241                . "</label>\n"
     242                . "<div id='choisir_sommaire' class='option'>"
     243                // Prendre en compte à partir de quelle date ?
     244                . spiplistes_dater_envoi(
     245                        'courrier', $id_courrier, $statut
     246                        , $flag_editable
     247                        , _T('spiplistes:Contenu_a_partir_de_date_')
     248                        , normaliser_date(time()), 'btn_changer_date'
     249                        , false
     250                        )
     251                ;               
     252        $page_result .= ""
    207253                //
    208254                // sélecteur de rubriques
     
    233279        $page_result .= ""
    234280                . "</select><br />\n"
    235                 // texte introduction
    236                 . "<label class='verdana2' style='display:block;' for='text_area'>"._T('spiplistes:introduction_du_courrier_').":</label>\n"
    237                 . afficher_barre('document.formulaire_courrier_edit.message')
    238                 . "<textarea id='text_area' name='message' ".$GLOBALS['browser_caret']." rows='5' cols='40' wrap='soft' style='width:100%;'>\n"
    239                 . "</textarea>\n"
    240                 //
     281                . "</div>\n"
     282                . "</div>\n"
     283                ; // fin générer le sommaire
     284               
     285        $page_result .= ""
    241286                . "<p class='verdana2'>\n"
    242                         . _T('spiplistes:Cliquez_Generer_desc', array('titre_bouton'=>_T('spiplistes:generer_Apercu'), 'titre_champ_texte'=>_T('spiplistes:texte_courrier')))
     287                        . _T('spiplistes:Cliquez_Generer_desc'
     288                                , array('titre_bouton'=>_T('spiplistes:generer_Apercu'), 'titre_champ_texte'=>_T('spiplistes:texte_courrier'))
     289                                )
    243290                        . "</p>\n"
    244                 . "<p class='verdana2' style='text-align:right;'>\n"
    245                 . "<input type='submit' name='Valider' value='"._T('spiplistes:generer_Apercu')."' class='fondo' /></p>\n"
     291                . spiplistes_form_bouton_valider ('Valider', _T('spiplistes:generer_Apercu'))
    246292                . fin_block() // fin_block_invisible
    247293                . fin_cadre_relief(true)
    248294                . "<br />\n"
    249                 //
    250                 // bloc texte
     295                ;
     296               
     297        //
     298        // bloc du courrier (titre, texte), toujours visible
     299        $page_result .= ""
    251300                . "<label for='texte_courrier'>"._T('spiplistes:texte_courrier')."</label>\n"
    252301                . afficher_barre('document.formulaire_courrier_edit.texte')
     
    257306                //
    258307                . "<p style='text-align:right;'>\n"
    259                 . "<input type='submit' onclick='this.value=\"oui\";' id='btn_courrier_edit' name='btn_courrier_valider' value='"._T('bouton_valider')."' class='fondo' /></p>\n"
     308                . "<input type='submit' onclick='this.value=\"oui\";' id='btn_courrier_edit' "
     309                        . " name='btn_courrier_valider' value='"._T('bouton_valider')."' class='fondo' /></p>\n"
    260310                //
    261311                // fin formulaire
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/exec/spiplistes_courrier_previsu.php

    r20852 r21172  
    44// _SPIPLISTES_EXEC_COURRIER_PREVUE
    55
     6// utilisé par _SPIPLISTES_EXEC_COURRIER_EDIT
    67
    78/******************************************************************************************/
     
    6465        include_spip('inc/spiplistes_api_abstract_sql');
    6566       
    66         foreach(array('patron', 'titre', 'message', 'Confirmer', 'date', 'id_rubrique', 'id_rubrique', 'id_mot', 'id_courrier', 'id_liste'
    67                 , 'lire_base', 'format', 'plein_ecran') as $key) {
     67        $int_values = array(
     68                'id_rubrique', 'id_mot', 'id_courrier', 'id_liste'
     69                , 'jour', 'mois', 'annee', 'heure', 'minute'
     70        );
     71        $str_values = array(
     72                'lang'
     73                , 'avec_intro', 'message_intro'
     74                , 'avec_patron', 'patron', 'patron_pos'
     75                , 'avec_sommaire'
     76                , 'titre', 'message'
     77                , 'Confirmer', 'date'
     78                , 'lire_base', 'format', 'plein_ecran'
     79        );
     80       
     81        foreach(array_merge($str_values, $int_values) as $key) {
    6882                $$key = _request($key);
    69         }
    70         foreach(array('id_courrier', 'id_liste') as $key) {
     83                spiplistes_log("$key :-: ".$$key);
     84        }
     85        foreach($int_values as $key) {
    7186                $$key = intval($$key);
    7287        }
     
    90105                : ""
    91106                ;
     107       
     108        $texte_intro = $texte_patron = $texte_sommaire = "";
    92109       
    93110        if($lire_base) {
     
    152169        }
    153170        else {
    154                 // générer le contenu (éditeur)
    155                 include_spip('public/assembler');
    156                 $contexte_template = array(
    157                         'date' => trim ($date)
    158                         , 'id_rubrique' => $id_rubrique
    159                         , 'id_mot' => $id_mot
    160                         , 'patron' => $patron
    161                         , 'lang' => $lang
    162                         , 'sujet' => $titre
    163                         , 'message' => $message
    164                 );
    165                
    166                 if (find_in_path('patrons/'.$patron.'_texte.html')){
    167                         $patron_version_texte = true ;
    168                         $message_texte =  recuperer_fond('patrons/'.$patron.'_texte', $contexte_template);
    169                 }
    170                
    171 
    172                 // Il faut utiliser recuperer_page et non recuperer_fond car sinon les url des articles
    173                 // sont sous forme privee : spip.php?action=redirect&.... horrible !
    174                 // pour utiliser recuperer_fond,il faudrait etre ici dans un script action
    175                 //      $texte_patron = recuperer_fond('patrons/'.$template, $contexte_template);
    176 
    177                 $titre = $titre_patron = _T('spiplistes:lettre_info')." ".$nomsite;
    178                 $texte = $texte_patron = recuperer_fond('patrons/'.$patron, $contexte_template);
     171       
     172                if($avec_intro == 'oui') {
     173               
     174                } // end if($avec_intro == 'oui')
     175
     176                if($avec_patron == 'oui') {
     177               
     178                        // générer le contenu (éditeur)
     179                        include_spip('public/assembler');
     180                        $contexte_template = array(
     181                                'date' => trim ($date)
     182                                , 'id_rubrique' => $id_rubrique
     183                                , 'id_mot' => $id_mot
     184                                , 'patron' => $patron
     185                                , 'lang' => $lang
     186                                , 'sujet' => $titre
     187                                , 'message' => $message
     188                        );
     189                       
     190                        if (find_in_path('patrons/'.$patron.'_texte.html')){
     191                                $patron_version_texte = true ;
     192                                $message_texte =  recuperer_fond('patrons/'.$patron.'_texte', $contexte_template);
     193                        }
     194               
     195
     196                        // Il faut utiliser recuperer_page et non recuperer_fond car sinon les url des articles
     197                        // sont sous forme privee : spip.php?action=redirect&.... horrible !
     198                        // pour utiliser recuperer_fond,il faudrait etre ici dans un script action
     199                        //      $texte_patron = recuperer_fond('patrons/'.$template, $contexte_template);
     200       
     201                        $titre = $titre_patron = _T('spiplistes:lettre_info')." ".$nomsite;
     202                        $texte = $texte_patron = recuperer_fond('patrons/'.$patron, $contexte_template);
     203               
     204                } // end if($avec_patron == 'oui')
     205               
     206                if($avec_sommaire == 'oui') {
     207               
     208                        if($id_rubrique > 0) {
     209                                $texte_sommaire = "<ul>\n";
     210                                $texte_sommaire = "</ul>\n";
     211                        }
     212               
     213                        if($id_mot > 0) {
     214                        }
     215               
     216                } // end if($avec_sommaire == 'oui')
    179217
    180218                $form_action = ($id_courrier)
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/inc/spiplistes_dater_envoi.php

    r21167 r21172  
    1717        , $flag_autorise
    1818        , $titre_boite
    19         , $date_debut_envoi, $btn_nom_valider, $enveloppe_formulaire = true
     19        , $date_debut_envoi
     20        , $btn_nom_valider, $enveloppe_formulaire = true
    2021) {
    2122        global $spip_lang_left, $spip_lang_right;
     
    6667                        afficher_jour($jour, "name='jour' $js", true)
    6768                        . afficher_mois($mois, "name='mois' $js", true)
    68                         . afficher_annee($annee, "name='annee' $js", $annee)
     69                        . afficher_annee($annee, "name='annee' $js")
    6970                        . " - "
    7071                        . afficher_heure($heure, "name='heure' $js")
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/inc/spiplistes_pipeline_header_prive.php

    r21042 r21172  
    5656                                        . "<script src='".url_absolue(find_in_path('javascript/jquery-dom.js'))."' type='text/javascript'></script>\n"
    5757*/                                     
    58                                         . "<meta http-equiv='expires' content='0'>\n"
     58                                        . "<meta http-equiv='expires' content='0' />\n"
    5959                                        . "<meta http-equiv='pragma' content='no-cache' />\n"
    6060                                        . "<meta http-equiv='cache-control' content='no-cache' />\n"
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/javascript/spiplistes_courrier_edit.js

    r19456 r21172  
    3737                return (false);
    3838        });
     39        jQuery("#avec_intro").click(function(){
     40                if($(this).attr('checked')) {
     41                        jQuery("#choisir_intro").show();
     42                        jQuery(this).val('oui');
     43                } else {
     44                        jQuery("#choisir_intro").hide();
     45                        jQuery(this).val('non');
     46                }
     47        });
     48        jQuery("#avec_patron").click(function(){
     49                if($(this).attr('checked')) {
     50                        jQuery("#choisir_patron").show();
     51                        jQuery(this).val('oui');
     52                } else {
     53                        jQuery("#choisir_patron").hide();
     54                        jQuery(this).val('non');
     55                }
     56        });
     57        jQuery("#avec_sommaire").click(function(){
     58                if($(this).attr('checked')) {
     59                        jQuery("#patron_pos").show();
     60                        jQuery("#choisir_sommaire").show();
     61                        jQuery(this).val('oui');
     62                } else {
     63                        jQuery("#patron_pos").hide();
     64                        jQuery("#choisir_sommaire").hide();
     65                        jQuery(this).val('non');
     66                }
     67        });
    3968});
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/lang/spiplistes_fr.php

    r21167 r21172  
    9393        de r&eacute;ception pour ce compte afin de valider son abonnement."
    9494, 'msg_abonne_sans_format' => "format de reception manquant"
     95, 'a_partir_de_patron' => "A partir d'un patron"
     96, 'avec_introduction' => "Avec texte d'introduction"
    9597
    9698//B
     
    261263
    262264//G
    263 , 'Generer_le_contenu' => "G&eacute;n&eacute;rer le contenu",
     265, 'Generer_le_contenu' => "G&eacute;n&eacute;rer le contenu"
     266, 'generer_un_sommaire' => "G&eacute;n&eacute;rer un sommaire"
     267, 'generer_patron_' => "G&eacute;n&eacute;rer le patron "
     268, 'generer_patron_avant' => "avant le sommaire"
     269, 'generer_patron_apres' => "apr&egrave;s le sommaire."
    264270
    265271//H
    266 'Historique_des_envois' => 'Historique des envois',
     272, 'Historique_des_envois' => 'Historique des envois',
    267273
    268274//I
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/plugin.xml

    r21167 r21172  
    88        <nom><multi>[fr]SPIP-Listes[en]SPIP-Lists[ar]&#1604;&#1608;&#1575;&#1574;&#1581; SPIP</multi></nom>
    99        <auteur>BoOz@rezo.net</auteur>
    10         <version>1.9977</version>
     10        <version>1.9978</version>
    1111        <version_base>1.98</version_base>
    1212        <etat>test</etat>
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/spiplistes_style_prive.css

    r21167 r21172  
    3131.spiplistes .titre-boite-date .titre { text-transform: uppercase }
    3232.spiplistes .titre-boite-date .date {}
     33.spiplistes .boite-generer-option {margin:0.5em 0}
     34.spiplistes .boite-generer-option .option {margin:0.5em 0 0 5ex; display:none}
    3335table.spiplistes-abos { font-size:80%;  border:1px solid gray }
    3436table.spiplistes-abos tr.onglets { border-bottom: 10px solid #ccc;line-height:1.8em;margin-bottom:1em;padding:1em }
Note: See TracChangeset for help on using the changeset viewer.