Changeset 60683 in spip-zone


Ignore:
Timestamp:
Apr 26, 2012, 3:55:59 PM (9 years ago)
Author:
abelass@…
Message:
  • Forcer la traductions des rubriques parentes si pas encore traduite et si tra installé
  • corrections bug: bonne langue lors de la création de l'article avec langues par secteur
Location:
_plugins_/traduction_articles_autrement
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/traduction_articles_autrement/branches/1.0/inc/barre_langues.php

    r60493 r60683  
    7070                                        $id_rubrique_traduite=rubrique_traduction($value,$id_rubrique);
    7171                                       
    72                                         $onglets_traduction.= '<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire($objet.'_edit','new=oui&lier_trad='.$id_trad.'&id_rubrique='.$id_rubrique_traduite.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></li>';                                 
     72                                        if($id_rubrique_traduite)$onglets_traduction.= '<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire($objet.'_edit','new=oui&lier_trad='.$id_trad.'&id_rubrique='.$id_rubrique_traduite.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></li>';
     73                                        elseif(test_plugin_actif('trad_rub')){
     74                                                $id_trad=sql_getfetsel('id_trad','spip_rubriques','id_rubrique='.$id_rubrique);
     75                                                if($id_trad==0){
     76                                                        $id_trad=$id_rubrique;
     77                                                        $trad_new='oui';
     78                                                        }
     79                                                $donnes_trad=destination_traduction($value,$id_trad,$creer_racine='');
     80                                                $parent_trad=$donnes_trad[0];
     81                                                $trad=$donnes_trad[1];
     82                                               
     83                                                $onglets_traduction.='<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire('rubrique_edit','new=oui&id_parent='.$parent_trad.'&lang_dest='.$value.'&lier_trad='.$trad.'&trad_new='.$trad_new.'&retour=nav').'" class="avis_source" title="'._T('tra:avis_rubrique_source').'">'.traduire_nom_langue($value).'</a>';
     84                                                }                                       
    7385                                       
    7486                                        $section='oui';
  • _plugins_/traduction_articles_autrement/branches/1.0/paquet.xml

    r60492 r60683  
    22           prefix="taa"
    33           categorie="edition"
    4            version="1.0.1"
     4           version="1.1.0"
    55           etat="test"
    66           compatibilite="[3.0.0-alpha2;3.0.*]"
  • _plugins_/traduction_articles_autrement/branches/1.0/taa_pipelines.php

    r60494 r60683  
    1010 function taa_formulaire_charger($flux){
    1111    $form = $flux['args']['form'];
    12    if ($form=='editer_article'){
     12   if ($form=='editer_article'){       
     13        $lang= _request('lang_dest')?_request('lang_dest'):sql_getfetsel('lang','spip_rubriques','id_rubrique='._request('id_rubrique'));;
     14        $flux['data']['lang_dest']=$lang;
    1315
    14         $flux['data']['lang_dest'] .= _request('lang_dest');
    15                        
    16         $flux['data']['_hidden'] .= '<input type="hidden" name="lang_dest" value="'._request('lang_dest').'"/>';
    17         if($version = $GLOBALS['spip_version_branche']>=3) $flux['data']['_hidden'] .= '<input type="hidden" name="changer_lang" value="'._request('lang_dest').'"/>';
     16        if($flux['data']['lang_dest']){         
     17                $flux['data']['_hidden'] .= '<input type="hidden" name="lang_dest" value="'.$lang.'"/>';
     18                $flux['data']['_hidden'] .= '<input type="hidden" name="changer_lang" value="'.$lang.'"/>';
     19                }
    1820    }
    1921    return $flux;
     
    2224
    2325/*Prise en compte de la langue de traduction dans le traitement du formulaire edition_article*/
    24 /*function taa_pre_insertion($flux){
     26function taa_pre_insertion($flux){
    2527    if ($flux['args']['table']=='spip_articles'){
    2628                if($lang=_request('lang_dest')){
     
    3537        }
    3638return $flux;
    37 }*/
     39}
    3840
    3941
  • _plugins_/traduction_articles_autrement/trunk/inc/barre_langues.php

    r60493 r60683  
    7070                                        $id_rubrique_traduite=rubrique_traduction($value,$id_rubrique);
    7171                                       
    72                                         $onglets_traduction.= '<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire($objet.'_edit','new=oui&lier_trad='.$id_trad.'&id_rubrique='.$id_rubrique_traduite.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></li>';                                 
     72                                        if($id_rubrique_traduite)$onglets_traduction.= '<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire($objet.'_edit','new=oui&lier_trad='.$id_trad.'&id_rubrique='.$id_rubrique_traduite.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></li>';
     73                                        elseif(test_plugin_actif('trad_rub')){
     74                                                $id_trad=sql_getfetsel('id_trad','spip_rubriques','id_rubrique='.$id_rubrique);
     75                                                if($id_trad==0){
     76                                                        $id_trad=$id_rubrique;
     77                                                        $trad_new='oui';
     78                                                        }
     79                                                $donnes_trad=destination_traduction($value,$id_trad,$creer_racine='');
     80                                                $parent_trad=$donnes_trad[0];
     81                                                $trad=$donnes_trad[1];
     82                                               
     83                                                $onglets_traduction.='<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire('rubrique_edit','new=oui&id_parent='.$parent_trad.'&lang_dest='.$value.'&lier_trad='.$trad.'&trad_new='.$trad_new.'&retour=nav').'" class="avis_source" title="'._T('tra:avis_rubrique_source').'">'.traduire_nom_langue($value).'</a>';
     84                                                }                                       
    7385                                       
    7486                                        $section='oui';
  • _plugins_/traduction_articles_autrement/trunk/paquet.xml

    r60492 r60683  
    22           prefix="taa"
    33           categorie="edition"
    4            version="1.0.1"
     4           version="1.1.0"
    55           etat="test"
    66           compatibilite="[3.0.0-alpha2;3.0.*]"
  • _plugins_/traduction_articles_autrement/trunk/taa_pipelines.php

    r60494 r60683  
    1010 function taa_formulaire_charger($flux){
    1111    $form = $flux['args']['form'];
    12    if ($form=='editer_article'){
     12   if ($form=='editer_article'){       
     13        $lang= _request('lang_dest')?_request('lang_dest'):sql_getfetsel('lang','spip_rubriques','id_rubrique='._request('id_rubrique'));;
     14        $flux['data']['lang_dest']=$lang;
    1315
    14         $flux['data']['lang_dest'] .= _request('lang_dest');
    15                        
    16         $flux['data']['_hidden'] .= '<input type="hidden" name="lang_dest" value="'._request('lang_dest').'"/>';
    17         if($version = $GLOBALS['spip_version_branche']>=3) $flux['data']['_hidden'] .= '<input type="hidden" name="changer_lang" value="'._request('lang_dest').'"/>';
     16        if($flux['data']['lang_dest']){         
     17                $flux['data']['_hidden'] .= '<input type="hidden" name="lang_dest" value="'.$lang.'"/>';
     18                $flux['data']['_hidden'] .= '<input type="hidden" name="changer_lang" value="'.$lang.'"/>';
     19                }
    1820    }
    1921    return $flux;
     
    2224
    2325/*Prise en compte de la langue de traduction dans le traitement du formulaire edition_article*/
    24 /*function taa_pre_insertion($flux){
     26function taa_pre_insertion($flux){
    2527    if ($flux['args']['table']=='spip_articles'){
    2628                if($lang=_request('lang_dest')){
     
    3537        }
    3638return $flux;
    37 }*/
     39}
    3840
    3941
Note: See TracChangeset for help on using the changeset viewer.