Changeset 61085 in spip-zone


Ignore:
Timestamp:
May 7, 2012, 7:25:08 PM (7 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 SPIP3

Location:
_plugins_/tipafriend/spip_3
Files:
3 edited

Legend:

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

    r61064 r61085  
    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') {
     
    5556
    5657        $_id_objet = $p->boucles[$p->id_boucle]->primary;
    57     $id_objet = champ_sql($_id_objet, $p);
     58  $id_objet = champ_sql($_id_objet, $p);
    5859        $t = new Champ;
    5960        $t->nom_champ = "id_$_objet";
     
    6162        if(_TIPAFRIEND_TEST)
    6263                $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);
    6368
    6469        // Arguments vides puisque fonction statique ci-dessous
     
    7883        $num = count($args);
    7984
    80         if(_TIPAFRIEND_TEST)
    81                 $div_debug[_T('tipafriend:taftest_arguments_balise_stat')] =
    82                         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);
    8389
    8490        $type_skel = ($num >= 3) ? $args[0] : ''; // 1: type de squelette
     
    8894        $adresse_dest = ($num >= 7) ? $args[4] : ''; // 5: adresses destination
    8995
    90   $objet = $args[$num-2]; // tot-2: type objet
    91   $id_objet = $args[$num-1];// tot-1: id_objet
    92 
    93         $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);
    94102        return $args;
    95103}
     
    103111 * Le cache de ce modèle est fixé à 0. Cette valeur peut être modifiée en première ligne de cette fontion.
    104112 */
    105 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='') {
    106114        // Temps du cache sur le modèle | peut être modifié
    107115        $temps_de_cache = 0;
     
    116124                $div_debug[_T('tipafriend:taftest_arguments_balise_dyn')] =
    117125                        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;
    118130
    119131        // Completer la requete
     
    151163                'java' => ($config['javascript_standard'] == 'oui') ? 'oui' : 'non',
    152164                'adresse_expediteur' => $_mail ? $_mail : '',
    153                 'temps_cache' => $temps_de_cache
     165                'temps_cache' => $temps_de_cache,
     166                'lang'=>$_ln,
     167                'var_mode'=>'recalcul', // force le recalcul pour les langues
    154168        );
    155169        foreach($list_objets as $_obj){
     
    170184        }
    171185        if(_TIPAFRIEND_TEST) $url_args .= "&var_mode=recalcul";
    172         $contexte['lien_href_accessible'] = generer_url_public($skel, $url_args);
     186        $contexte['lien_href_accessible'] = generer_url_public($skel, $url_args.'&'.$lang_arg);
    173187        if($config['header'] == 'non') $url_args .= "&header=non";
    174188        if($config['close_button'] == 'non') $url_args .= "&close_button=non";
     
    176190        if($config['taf_css'] == 'non') $url_args .= "&taf_css=non";
    177191        // On l'ajoute en dernier car sinon ca semble poser probleme
    178         $url_args .= "&usend=$_url";
     192        $url_args .= '&'.$lang_arg."&usend=$_url";
    179193        $contexte['lien_href'] = generer_url_public($skel, $url_args);
    180194
    181195        if(_TIPAFRIEND_TEST){
    182                 $div_debug[_T('tipafriend:taftest_contexte_modele')] =
    183                         var_export($contexte, true);
     196                $div_debug[_T('tipafriend:taftest_contexte_modele')] = var_export($contexte, true);
    184197                echo taf_dbg_block($div_debug);
    185198        }
     
    187200        return array('modeles/'.$model, $temps_de_cache, $contexte);
    188201}
     202
    189203?>
  • _plugins_/tipafriend/spip_3/contenu/doc_tipafriend.html

    r61064 r61085  
    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_3/lang/tipafriend_en.php

    r49280 r61085  
    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
Note: See TracChangeset for help on using the changeset viewer.