Changeset 61086 in spip-zone


Ignore:
Timestamp:
May 7, 2012, 7:25:26 PM (9 years ago)
Author:
piero.wbmstr@…
Message:

Correction du problème de langue suite au commentaire de Joz (http://www.spip-contrib.net/Tip-A-Friend-envoyer-une-page-SPIP-par-e-mail#forum456967) pour la version SPIP2

Location:
_plugins_/tipafriend/spip_2
Files:
4 edited

Legend:

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

    r49187 r61086  
    2424 *
    2525 * Arguments ajoutés par la balise statique :
    26  * => tot-1: id_objet
    27  * => tot-2: type objet
     26 * => tot-1: langue courante
     27 * => tot-2: id_objet
     28 * => tot-3: type objet
    2829 *
    2930 * @name                BaliseDynamique
     
    3940 *
    4041 * On ajoute ici dans les paramètres du contexte de la balise les valeurs de l'objet demandé
    41  * et de son identifiant
     42 * et de son identifiant ainsi que la langue courante
    4243 */
    4344function balise_TIPAFRIEND($p, $nom='TIPAFRIEND') {
     
    4647                $p->param = array(array(0=>null));
    4748
    48     $objet = $p->boucles[$p->id_boucle]->id_table;
    49     $_objet = $objet ? objet_type($objet) : "balise_hors_boucle";
     49  $objet = $p->boucles[$p->id_boucle]->id_table;
     50  $_objet = $objet ? objet_type($objet) : "balise_hors_boucle";
    5051        $t = new Texte;
    5152        $t->texte = $_objet;
    5253        $p->param[0][] = array($t);
    5354        if(_TIPAFRIEND_TEST)
    54                 $div_debug[_T('tipafriend:taftest_creation_objet_texte')] =
    55                         var_export($t, true);
     55                $div_debug[_T('tipafriend:taftest_creation_objet_texte')] = var_export($t, true);
    5656
    5757        $_id_objet = $p->boucles[$p->id_boucle]->primary;
    58     $id_objet = champ_sql($_id_objet, $p);
     58  $id_objet = champ_sql($_id_objet, $p);
    5959        $t = new Champ;
    6060        $t->nom_champ = "id_$_objet";
    6161        $p->param[0][] = array($t);
    6262        if(_TIPAFRIEND_TEST)
    63                 $div_debug[_T('tipafriend:taftest_creation_objet_champs')] =
    64                         var_export($t, true);
     63                $div_debug[_T('tipafriend:taftest_creation_objet_champs')] = var_export($t, true);
     64
     65        $t = new Texte;
     66        $t->texte = $GLOBALS['spip_lang'];
     67        $p->param[0][] = array($t);
    6568
    6669        // Arguments vides puisque fonction statique ci-dessous
     
    8083        $num = count($args);
    8184
    82         if(_TIPAFRIEND_TEST)
    83                 $div_debug[_T('tipafriend:taftest_arguments_balise_stat')] =
    84                         var_export($args, true);
     85//var_export($args);var_export($filtres);
     86
     87        if(_TIPAFRIEND_TEST)
     88                $div_debug[_T('tipafriend:taftest_arguments_balise_stat')] = var_export($args, true);
    8589
    8690        $type_skel = ($num >= 3) ? $args[0] : ''; // 1: type de squelette
     
    9094        $adresse_dest = ($num >= 7) ? $args[4] : ''; // 5: adresses destination
    9195
    92     $objet = $args[$num-2]; // tot-2: type objet
    93     $id_objet = $args[$num-1];// tot-1: id_objet
    94 
    95         $args = array($objet, $id_objet, $url, $type_skel, $adresse_exped, $nom_exped, $adresse_dest);
     96  $objet = $args[$num-3]; // tot-3: type objet
     97  $id_objet = $args[$num-2];// tot-2: id_objet
     98
     99  $_ln = $args[$num-1];// tot-1: langue courante
     100
     101        $args = array($_ln, $objet, $id_objet, $url, $type_skel, $adresse_exped, $nom_exped, $adresse_dest);
    96102        return $args;
    97103}
     
    105111 * Le cache de ce modèle est fixé à 0. Cette valeur peut être modifiée en première ligne de cette fontion.
    106112 */
    107 function balise_TIPAFRIEND_dyn($objet='', $id_objet='', $url='', $skel='', $mail_exp='', $nom_exp='', $mail_dest='', $plus='') {
     113function balise_TIPAFRIEND_dyn($_ln='fr', $objet='', $id_objet='', $url='', $skel='', $mail_exp='', $nom_exp='', $mail_dest='', $plus='') {
    108114        // Temps du cache sur le modèle | peut être modifié
    109115        $temps_de_cache = 0;
     
    118124                $div_debug[_T('tipafriend:taftest_arguments_balise_dyn')] =
    119125                        var_export(array('objet'=>$objet, 'id_objet'=>$id_objet, 'url'=>$url, 'squelette'=>$skel, 'adresse mail'=>$mail, 'ajouts'=>$plus), true);
     126
     127        // Completer la langue
     128        if (empty($_ln)) $_ln = $GLOBALS['spip_lang'];
     129        $lang_arg = 'lang='.$_ln;
    120130
    121131        // Completer la requete
     
    153163                'java' => ($config['javascript_standard'] == 'oui') ? 'oui' : 'non',
    154164                'adresse_expediteur' => $_mail ? $_mail : '',
    155                 'temps_cache' => $temps_de_cache
     165                'temps_cache' => $temps_de_cache,
     166                'lang'=>$_ln,
     167                'var_mode'=>'recalcul', // force le recalcul pour les langues
    156168        );
    157169        foreach($list_objets as $_obj){
     
    172184        }
    173185        if(_TIPAFRIEND_TEST) $url_args .= "&var_mode=recalcul";
    174         $contexte['lien_href_accessible'] = generer_url_public($skel, $url_args);
     186        $contexte['lien_href_accessible'] = generer_url_public($skel, $url_args.'&'.$lang_arg);
    175187        if($config['header'] == 'non') $url_args .= "&header=non";
    176188        if($config['close_button'] == 'non') $url_args .= "&close_button=non";
     
    178190        if($config['taf_css'] == 'non') $url_args .= "&taf_css=non";
    179191        // On l'ajoute en dernier car sinon ca semble poser probleme
    180         $url_args .= "&usend=$_url";
     192        $url_args .= '&'.$lang_arg."&usend=$_url";
    181193        $contexte['lien_href'] = generer_url_public($skel, $url_args);
    182194
    183195        if(_TIPAFRIEND_TEST){
    184                 $div_debug[_T('tipafriend:taftest_contexte_modele')] =
    185                         var_export($contexte, true);
     196                $div_debug[_T('tipafriend:taftest_contexte_modele')] = var_export($contexte, true);
    186197                echo taf_dbg_block($div_debug);
    187198        }
     
    189200        return array('modeles/'.$model, $temps_de_cache, $contexte);
    190201}
     202
    191203?>
  • _plugins_/tipafriend/spip_2/contenu/doc_tipafriend.html

    r43135 r61086  
    2121                })]</pre>
    2222                <hr /><p><strong><:tipafriend:page_test_fin_simulation:></strong></p>
     23]
     24
     25[(#REM)
     26
     27        Test d'appel de la balise avec tous les arguments :
     28       
     29                #TIPAFRIEND{#ENV{arg,''},http://www.test.com,oim@moi.com,MOI,desti@natire.fr}
     30
    2331]
    2432
  • _plugins_/tipafriend/spip_2/lang/tipafriend_en.php

    r49280 r61086  
    1616        'bouton_reessayer' => 'Recommencer', # NEW
    1717        'bouton_reset' => 'Réinitialiser', # NEW
    18         'bouton_send_by_mail' => 'Envoyer par email', # NEW
    19         'bouton_send_by_mail_ttl' => 'Envoyer cette page par email', # NEW
     18        'bouton_send_by_mail' => 'Send by email', # NEW
     19        'bouton_send_by_mail_ttl' => 'Send this page by email', # NEW
    2020
    2121        // C
     
    114114
    115115        // F
    116         'form_dest_label' => 'Adresses e-mail des destinataires', # NEW
     116        'form_dest_label' => 'Receivers e-mail addresses', # NEW
    117117        'form_exp_label' => 'Votre adresse e-mail', # NEW
    118118        'form_exp_nom_label' => 'Votre nom', # NEW
  • _plugins_/tipafriend/spip_2/modeles/tipafriend.html

    r61065 r61086  
    1818</a>
    1919</div>
    20 <script type='text/javascript'>
     20[(#ENV{java,oui}|=={oui}|oui)<script type='text/javascript'>
    2121<!--
    2222function taf_get_url() {
     
    3939}
    4040//-->
    41 </script>
     41</script>]
Note: See TracChangeset for help on using the changeset viewer.