Changeset 60946 in spip-zone


Ignore:
Timestamp:
May 4, 2012, 9:00:35 PM (9 years ago)
Author:
piero.wbmstr@…
Message:

Corrections et montée en version pour SPIP3

Location:
_plugins_/tipafriend/spip_3
Files:
14 added
1 deleted
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/tipafriend/spip_3/balise/tipafriend.php

    r49187 r60946  
    136136        }
    137137
    138         // On traite les arguments utilisateurs
    139         $user_opts = '';
    140         if(isset($config['options_url']) && strlen($config['options_url'])) {
    141                 parse_str($config['options_url'], $opts_url);
    142                 $user_opts = "&".http_build_query($opts_url);
    143         }
    144 
    145138        // Construction du contexte
    146139        $contexte = array(
    147140                'fond' => 'modeles/'.$model,
    148                 'url' => $_url.$user_opts,
     141                'url' => $_url,
    149142                'type' => $type_skel,
    150143                'options' => _request('options') ? _request('options') : (
     
    163156                else $contexte["id_$_obj"] = '';
    164157        }
    165         $url_args = "id=$id&type=$type&mex=$mail_exp&nex=$nom_exp&mdes=$mail_dest".$user_opts;
     158        $url_args = "id=$id&type=$type&mex=$mail_exp&nex=$nom_exp&mdes=$mail_dest&usend=$_url";
    166159        $skel = $config['squelette'];
    167160        if(!find_in_path($skel.'.html')) {
     
    175168        if($config['header'] == 'non') $url_args .= "&header=non";
    176169        if($config['close_button'] == 'non') $url_args .= "&close_button=non";
    177         else $url_args .= "&close_button=oui";
    178170        if($config['taf_css'] == 'non') $url_args .= "&taf_css=non";
    179         // On l'ajoute en dernier car sinon ca semble poser probleme
    180         $url_args .= "&usend=$_url";
    181171        $contexte['lien_href'] = generer_url_public($skel, $url_args);
    182172
  • _plugins_/tipafriend/spip_3/contenu/doc_tipafriend.html

    r43135 r60946  
    22
    33[(#REM) Fil d'Ariane ]
    4 <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <strong class="on"><:tipafriend:doc_titre_court:></strong></div>
     4<p class="arbo"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <strong class="on"><:tipafriend:doc_titre_court:></strong></p>
    55
    66<div class="cartouche">
  • _plugins_/tipafriend/spip_3/formulaires/tipafriend_form.html

    r49146 r60946  
    1717
    1818        [<br /><p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>
    19         [(#REM)
    20                 Si deja eu les en tetes :
    21                         - si bouton 'Fermer' pas la peine de le montrer de nouveau, il est deja present en pied
    22                         - si pas de bouton 'Fermer' on le montre maintenant
    23         ]
    24         [(#ENV**{header_deja}|=={oui}|oui)[(#ENV**{close_button}|=={non}|oui)
     19        [(#REM) Si deja eu les en tetes, pas la peine de montrer le bouton, il est deja present en pied ]
     20        [(#ENV**{header_deja}|=={oui}|non)
    2521                <a class="spip_popup" href="javascript:#ENV{form_reset,window.close();}"><:tipafriend:bouton_fermer:></a>
    26         ]]<br />]
     22        ]<br />]
    2723
    2824        [<br /><p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p><br />]
     
    3430                <input type="hidden" name="type" value="#ENV{type,''}" />
    3531                <input type="hidden" name="url" value="#ENV{url}" />
    36                 <input type="hidden" name="titre" value="#ENV{titre}" />
     32                <input type="hidden" name="titre" value="#ENV{'titre'}" />
    3733                <input type="hidden" name="self" value="[(#SELF|url_absolue)]" />
    38                 <input type="hidden" name="close_button" value="#ENV{close_button}" />
    3934                <ul>
    4035                        <li class="saisie_destinataires[ (#ENV**{erreurs}|table_valeur{destinataires}|oui)erreur] obligatoire">
  • _plugins_/tipafriend/spip_3/formulaires/tipafriend_form.php

    r49153 r60946  
    2626                'form_reset' => tipafriend_config('form_reset'),
    2727                'header_deja' => _request('header') ? _request('header') : 'oui',
    28                 'close_button' => _request('close_button') ? _request('close_button') : 'oui',
    2928                'taf_css' => _request('taf_css') ? _request('taf_css') : 'oui',
    3029        );
     
    119118        // Headers
    120119        $header = "X-Originating-IP: ".$GLOBALS['ip']."\n";
     120        if( $send_exp = _request('expediteur_send') AND $send_exp == 'oui')
     121                $header .= "Cc: ".$expediteur_adresse."\n";
    121122
    122123        // Utilisation du plugin Facteur si présent ...
     
    130131                }
    131132                $html_content = recuperer_fond($patron_html, $mel);
    132 
    133                 $corps = array(
    134                         'html' => $html_content,
    135                         'texte' => $mel['body'],
    136                 );
    137                 if( $send_exp = _request('expediteur_send') AND $send_exp == 'oui')
    138                         $corps['cc'] = $expediteur_adresse;
    139 /*
    140133                $mail = $envoyer_mail(
    141                         join(',', $destinataires), $mel['subject'],
     134                        join(",", $destinataires), $mel['subject'],
    142135                        array(
    143136                                'html' => $html_content,
     
    145138                        ), $mel['expediteur_adresse'], $header
    146139                );
    147 */
    148                 // Tout simplement ... c'est finalement trop simple Facteur ;-)
    149                 $mail = $envoyer_mail($destinataires, $mel['subject'], $corps, $mel['expediteur_adresse'], $header);
    150140        }
    151141        // Sinon fonction de SPIP standard
    152142        else {
    153                 if( $send_exp = _request('expediteur_send') AND $send_exp == 'oui')
    154                         $header .= "Cc: ".$expediteur_adresse."\n";
    155143                $mail = $envoyer_mail(
    156144                        join(",", $destinataires), $mel['subject'], $mel['body'],
     
    170158        if(_TIPAFRIEND_TEST) {
    171159                $tab_dbg[_T('tipafriend:taftest_content')] = $sep
    172                         ._T('tipafriend:taftest_to')."&nbsp;:&nbsp;".join(',', $mel['destinataires']).$sep
     160                        ._T('tipafriend:taftest_to')."&nbsp;:&nbsp;".join(" ; ", $mel['destinataires']).$sep
    173161                        ._T('tipafriend:taftest_from')."&nbsp;:&nbsp;".$mel['expediteur_adresse'].$sep
    174162                        ._T('tipafriend:taftest_mail_title')."&nbsp;:&nbsp;".$mel['subject'].$sep
     
    189177        // LOG spip
    190178        $infos_log = array(
    191                 "To=[".join(',', $mel['destinataires'])."]",
     179                "To=[".join(" ; ", $mel['destinataires'])."]",
    192180                "From=[".$mel['expediteur_adresse']."]",
    193181                "Sujet=[".$mel['subject']."]",
  • _plugins_/tipafriend/spip_3/lang/tipafriend.xml

    r58625 r60946  
    1 <traduction module="tipafriend" gestionnaire="salvatore" url="http://trad.spip.org" source="svn://zone.spip.org/spip-zone/_plugins_/tipafriend/lang/" reference="fr">
    2         <langue code="fr" />
    3         <langue code="sk" url="http://trad.spip.org/tradlang_module/tipafriend?lang_cible=sk">
    4                 <traducteur nom="jaro" lien="http://trad.spip.org/auteur/jaro" />
    5         </langue>
     1<traduction module="tipafriend" gestionnaire="salvatore" reference="fr">
    62</traduction>
  • _plugins_/tipafriend/spip_3/lang/tipafriend_fr.php

    r49187 r60946  
    2828        'cfgform_comment_javascript' => 'vous pouvez désactiver la fonction d\'ouverture de la popup (<i>dans le cas de l\'utilisation de fenêtres javascript type \'thickbox\' ou \'fancybox\' par exemple</i>).',
    2929        'cfgform_comment_options' => 'vous devez indiquer des attributs complets, par exemple : "class=\'thickbox\'", ils seront automatiquement ajoutés au lien inclus dans vos squelettes ; <b>utilisez seulement des guillemets simples</b>.',
    30         'cfgform_comment_options_url' => 'vous pouvez ici indiquer une liste d\'arguments, par exemple : "arg=valeur&arg2=nouvelle_valeur", ils seront automatiquement ajoutés à l\'URL générée par la balise.',
    3130        'cfgform_comment_patron' => 'patron par défaut du mail dans sa version classique (<i>texte brut</i>).',
    3231        'cfgform_comment_patron_html' => 'si vous utilisez cette option, le mail envoyé comportera tout de même le premier squelette en version texte brut ; laissez le champ vide pour annuler cette option.',
     
    4645        'cfgform_titre_javascript' => 'Fonction javascript standard (ouverture d\'une popup)',
    4746        'cfgform_titre_options' => 'Attribut(s) ajouté(s) au lien créé par la balise',
    48         'cfgform_titre_options_url' => 'Argument(s) ajouté(s) à l\'URL du lien créé par la balise',
    4947        'cfgform_titre_patron' => 'Patron du mail envoyé',
    5048        'cfgform_titre_patron_html' => 'Patron du mail au format HTML',
  • _plugins_/tipafriend/spip_3/tip_a_friend.html

    r60923 r60946  
    55<head>
    66<title><:tipafriend:popup_name|textebrut:>[ - (#NOM_SITE_SPIP|textebrut)]</title>
    7 <INCLURE{fond=inc-head}>
     7<INCLURE{fond=inclure/head}>
    88[(#REM) Feuille de style TipAFriend ]
    99[(#ENV{taf_css}|=={non}|non)
  • _plugins_/tipafriend/spip_3/tipafriend_documentation.html

    r60923 r60946  
    88<title><:tipafriend:doc_titre_court:>[ - (#NOM_SITE_SPIP|textebrut)]</title>
    99<meta name="robots" content="none" />
    10 [(#ENV{docmode}|=={brut}|non)<INCLURE{fond=inc-head}>]
     10[(#ENV{docmode}|=={brut}|non)<INCLURE{fond=inclure/head}>]
    1111[(#ENV{docmode}|=={brut}|oui)#INSERT_HEAD]
    1212</head>
    1313<body class="page_documentation">
    14 <div id="page">
    15         [(#ENV{docmode}|=={brut}|non)<INCLURE{fond=inc-entete}>]
    16         <div class="hfeed" id="conteneur">
    17         <div id="contenu">
     14<div class="page">
     15        [(#ENV{docmode}|=={brut}|non)<INCLURE{fond=inclure/header}>]
     16        <div class="main">
     17                <div class="wrapper hfeed">
     18                <div class="content hentry" id="content">
    1819                <INCLURE{fond=contenu/doc_tipafriend}{env}>
    19         </div><!--#contenu-->
    20         </div><!--#conteneur-->
    21         [(#REM) Menu de navigation laterale ]
    22         <div id="navigation">
    23         [(#ENV{docmode}|=={brut}|non)<INCLURE{fond=inc-rubriques}>]
    24     </div><!--#navigation-->
    25         <div id="extra">
    26         </div><!--#extra-->
    27         [(#ENV{docmode}|=={brut}|non)<INCLURE{fond=inc-pied}{skel=#SQUELETTE}>]
    28 </div><!--#page-->
     20                </div><!--.content-->
     21                </div><!--.wrapper-->
     22                <div class="aside">
     23                [(#ENV{docmode}|=={brut}|non)<INCLURE{fond=inclure/rubriques}>]
     24                </div><!--.aside-->
     25        </div><!--.main-->
     26        [(#ENV{docmode}|=={brut}|non)<INCLURE{fond=inclure/footer,self=#SELF}>]
     27</div><!--.page-->
    2928</body>
    3029</html>]
  • _plugins_/tipafriend/spip_3/tipafriend_fonctions.php

    r60923 r60946  
    5555}
    5656
     57// -----------------------------
     58// FONCTIONS
     59// -----------------------------
     60
     61/**
     62 * Fonction renvoyant la configuration courante.
     63 * @param       string  $var Le nom d'une variable de config voulue | optionnel
     64 * @return      array/string    Array de configuration complet ou valeur de la variable de configuration entrée en paramètre (config utilisateur si présent, sinon config par défaut).
     65 */
     66function tipafriend_config($var=''){
     67        $config = array();
     68        $a = $GLOBALS['TIPAFRIEND_DEFAULTS'];
     69        if(isset($GLOBALS['meta']['tipafriend']))
     70                $a = array_merge($a, unserialize($GLOBALS['meta']['tipafriend']));
     71
     72        // preparation / rectifications
     73        foreach($a as $key=>$val){
     74                if($key == 'options') {
     75                        if(!strlen($val) AND $a['modele'] == $GLOBALS['TIPAFRIEND_DEFAULTS']['modele']) {
     76                                $config['javascript_standard'] = $GLOBALS['TIPAFRIEND_DEFAULTS']['javascript_standard'];
     77                        }
     78                        $config[$key] = str_replace('.html', '', $val);
     79                }
     80                elseif($key == 'javascript_standard') {
     81                        if(!isset($config[$key])) $config[$key] = $val;
     82                }
     83                elseif($key == 'patron') {
     84                        $config[$key] = str_replace('.html', '', $val);
     85                }
     86                else $config[$key] = str_replace('.html', '', $val);
     87        }
     88
     89        if(strlen($var)){
     90                if(isset($config[$var])) return($config[$var]);
     91                return false;
     92        }
     93        return $config;
     94}
     95
     96/**
     97 * Constructeur des blocs de débogue
     98 */
     99function taf_dbg_block($tab_dbg=null) {
     100        if(is_null($tab_dbg)) return;
     101        if(_TIPAFRIEND_TEST) {
     102                $str_dbg = taf_dbg_block_css();
     103                foreach($tab_dbg as $ttl=>$val) {
     104                        if (is_string($ttl))
     105                                $str_dbg .= "<li><b>$ttl</b><br />$val</li>";
     106                        else $str_dbg .= "<li><b>$val</b></li>";
     107                }
     108                return "<div class=\"taf_dbg_global\">"
     109                        ."<div class=\"taf_dbg_title\"><small><strong>"._T('tipafriend:taftest_title')."</strong></small></div>"
     110                        ."<pre class=\"taf_dbg_pre\"><ul>".$str_dbg."</ul></pre></div>";
     111        }
     112        return '';
     113}
     114
     115function taf_dbg_block_css() {
     116        static $TAF_dbg_cssOK=false;
     117        if ($TAF_dbg_cssOK==true) return '';
     118        $TAF_dbg_cssOK=true;
     119        return "<style type=\"text/css\">
     120/* ---- Blocs de debug ... ---- */
     121.taf_dbg_global {color:black;border:1px solid #ddd;margin:.1em;padding:0;background:#fff}
     122.taf_dbg_title {height:20px;background-color:#ddd;border-bottom:1px solid #ddd;padding-left:1em;padding-top:.4em}
     123pre.taf_dbg_pre {max-height:280px;overflow:auto;color:black;padding:.6em;margin:0}
     124pre.taf_dbg_pre ul li {margin-bottom:.6em}
     125</style>";
     126}
     127
    57128?>
  • _plugins_/tipafriend/spip_3/tipafriend_options.php

    r60923 r60946  
    7575/**
    7676 * Dimensions par défaut de la popup
    77  * => ces dimensions ne sont pas prises en compte en fenêtre javascript (FancyBox, MediaBox)
    7877 */
    7978define('_TIPAFRIEND_POPUP_WIDTH', 600);
     
    104103        // options ajoutees comme attributs au lien
    105104        'options'                               => '',
    106         // arguments ajoutes au lien
    107         'options_url'                           => '',
    108105        // fonctions JS standards (ouverture de popup) ?
    109106        'javascript_standard'   => 'oui',
     
    114111);
    115112
    116 // -----------------------------
    117 // FONCTIONS
    118 // -----------------------------
     113/**
     114 * Nom du meta CFG de configuration
     115 */
     116define('TIPAFRIEND_CFGMETA', 'tipafriend');
    119117
    120118/**
    121  * Fonction renvoyant la configuration courante.
    122  * @param       string  $var Le nom d'une variable de config voulue | optionnel
    123  * @return      array/string    Array de configuration complet ou valeur de la variable de configuration entrée en paramètre (config utilisateur si présent, sinon config par défaut).
     119 * Nom de la page de documentation interne pour generation des liens
    124120 */
    125 function tipafriend_config($var=''){
    126         $config = array();
    127         $a = $GLOBALS['TIPAFRIEND_DEFAULTS'];
    128         if(isset($GLOBALS['meta']['tipafriend']))
    129                 $a = array_merge($a, unserialize($GLOBALS['meta']['tipafriend']));
    130 
    131         // preparation / rectifications
    132         foreach($a as $key=>$val){
    133                 if($key == 'options') {
    134                         if(!strlen($val) AND $a['modele'] == $GLOBALS['TIPAFRIEND_DEFAULTS']['modele']) {
    135                                 $config['javascript_standard'] = $GLOBALS['TIPAFRIEND_DEFAULTS']['javascript_standard'];
    136                         }
    137                         $config[$key] = str_replace('.html', '', $val);
    138                 }
    139                 elseif($key == 'javascript_standard') {
    140                         if(!isset($config[$key])) $config[$key] = $val;
    141                 }
    142                 elseif($key == 'patron') {
    143                         $config[$key] = str_replace('.html', '', $val);
    144                 }
    145                 else $config[$key] = str_replace('.html', '', $val);
    146         }
    147 
    148         if(strlen($var)){
    149                 if(isset($config[$var])) return($config[$var]);
    150                 return false;
    151         }
    152         return $config;
    153 }
     121define('TIPAFRIEND_DOC', 'tipafriend_documentation');
    154122
    155123/**
    156  * Constructeur des blocs de débogue
     124 * URL de la page de documentation sur spip-contrib (documentation officielle)
    157125 */
    158 function taf_dbg_block($tab_dbg=null) {
    159         if(is_null($tab_dbg)) return;
    160         if(_TIPAFRIEND_TEST) {
    161                 $str_dbg = taf_dbg_block_css();
    162                 foreach($tab_dbg as $ttl=>$val) {
    163                         if (is_string($ttl))
    164                                 $str_dbg .= "<li><b>$ttl</b><br />$val</li>";
    165                         else $str_dbg .= "<li><b>$val</b></li>";
    166                 }
    167                 return "<div class=\"taf_dbg_global\">"
    168                         ."<div class=\"taf_dbg_title\"><small><strong>"._T('tipafriend:taftest_title')."</strong></small></div>"
    169                         ."<pre class=\"taf_dbg_pre\"><ul>".$str_dbg."</ul></pre></div>";
    170         }
    171         return '';
    172 }
    173 
    174 function taf_dbg_block_css() {
    175         static $TAF_dbg_cssOK=false;
    176         if ($TAF_dbg_cssOK==true) return '';
    177         $TAF_dbg_cssOK=true;
    178         return "<style type=\"text/css\">
    179 /* ---- Blocs de debug ... ---- */
    180 .taf_dbg_global {color:black;border:1px solid #ddd;margin:.1em;padding:0;background:#fff}
    181 .taf_dbg_title {height:20px;background-color:#ddd;border-bottom:1px solid #ddd;padding-left:1em;padding-top:.4em}
    182 pre.taf_dbg_pre {max-height:280px;overflow:auto;color:black;padding:.6em;margin:0}
    183 pre.taf_dbg_pre ul li {margin-bottom:.6em}
    184 </style>";
    185 }
     126define('TIPAFRIEND_DOC_CONTRIB', 'http://www.spip-contrib.net/?article3638');
    186127
    187128?>
Note: See TracChangeset for help on using the changeset viewer.