Changeset 51551 in spip-zone


Ignore:
Timestamp:
Sep 17, 2011, 1:55:35 PM (9 years ago)
Author:
abelass@…
Message:

début d'adaptation à spip3

Location:
_plugins_/traduction_articles_autrement/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/traduction_articles_autrement/trunk/inc/barre_langues.php

    r50843 r51551  
    7070                $class='';
    7171                $span='';       
    72                
     72                if($version = $GLOBALS['spip_version_branche']<3) $objet='articles';
     73                else $objet='article';
    7374                // les boutons hors article présent
    7475                if($traductions[$value]!=$id_article){
     
    8081                                        $span=$span_content;                                   
    8182                                        }
    82                                 $onglets_traduction.='<div class="traduit onglet ajax">'.$span.'<a href="'.generer_url_ecrire('articles','id_article='.$traductions[$value]).'">'.traduire_nom_langue($value).'</a></div>';                                     
     83                                $onglets_traduction.='<div class="traduit onglet ajax">'.$span.'<a href="'.generer_url_ecrire($objet,'id_article='.$traductions[$value]).'">'.traduire_nom_langue($value).'</a></div>';                                 
    8384                        }
    8485                        // Sinon on crée un nouvel article dans la langue souhaitée
     
    8889                                        $id_rubrique_traduite=rubrique_traduction($value,$id_rubrique);
    8990                                       
    90                                         $onglets_traduction.= '<div class="non_traduit onglet"><a href="'.generer_url_ecrire('articles_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></div>';                                 
     91                                        $onglets_traduction.= '<div class="non_traduit 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></div>';                                   
    9192                                       
    9293                                        $section='oui';
     
    9495                                        }
    9596                                else{
    96                                         $onglets_traduction.= '<div class="non_traduit onglet"><a href="'.generer_url_ecrire('articles_edit','new=oui&lier_trad='.$id_trad.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></div>';                               
     97                                        $onglets_traduction.= '<div class="non_traduit onglet"><a href="'.generer_url_ecrire($objet.'_edit','new=oui&lier_trad='.$id_trad.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></div>';                         
    9798                                }
    9899
     
    100101                               
    101102                       
    102                                 $action=redirige_action_auteur ('changer_langue',$id_article,'articles',"id_article=$id_article");
     103                                $action=redirige_action_auteur ('changer_langue',$id_article,$objet,"id_article=$id_article");
    103104                                // Si le plugin traduction rubriques est activé on affiche pas les onglets changement de langue car la langue se change en modifiant la rubrique
    104105                                if(!$section){
  • _plugins_/traduction_articles_autrement/trunk/plugin.xml

    r48127 r51551  
    5353                <nom>affiche_gauche</nom>
    5454                <inclure>taa_pipelines.php</inclure>
    55         </pipeline>     
     55    </pipeline>
     56        <pipeline>
     57                <nom>recuperer_fond</nom>
     58                <inclure>taa_pipelines.php</inclure>
     59    </pipeline>         
    5660        <fonctions>taa_fonctions.php</fonctions>
    5761        <categorie>edition</categorie>
  • _plugins_/traduction_articles_autrement/trunk/taa_pipelines.php

    r45762 r51551  
    3838 function taa_afficher_fiche_objet($flux){
    3939    $type = $flux['args']['type'];
    40 
    41    if ($type=='article'){
    42         $id_article= _request('id_article');
    43         $barre=charger_fonction('barre_langues','inc');
    44         $barre_langue=$barre($id_article);
    45        
    46         $flux['data'] =preg_replace('/<div class=\'boite_onglets\'/',$barre_langue.'<div id=\'boite_onglets\'',$flux['data']);
    47         }
     40   
     41        if($version = $GLOBALS['spip_version_branche']<3) {
     42                if ($type=='article'){
     43                                $id_article= _request('id_article');
     44                                $barre=charger_fonction('barre_langues','inc');
     45                                $barre_langue=$barre($id_article);
     46                       
     47                                $flux['data'] =preg_replace('/<div class=\'boite_onglets\'/',$barre_langue.'<div id=\'boite_onglets\'',$flux['data']);
     48                               
     49                        }
     50                }
    4851return $flux;
    4952}
    5053
     54function taa_recuperer_fond($flux){
     55    if ($flux['args']['fond'] == 'prive/squelettes/contenu/article'){
     56       
     57        $id_article= _request('id_article');
     58                               
     59                $barre=charger_fonction('barre_langues','inc');
     60                $barre_langue=$barre($id_article);
    5161
     62        $flux['data']['texte'] = str_replace('</h1>', '</h1>' . $barre_langue, $flux['data']['texte']);
     63    }
     64    return $flux;
     65}
    5266?>
Note: See TracChangeset for help on using the changeset viewer.