2 function inc_barre_langues_dist($id_article){
3 $row = sql_fetsel("*", "spip_articles", "id_article=$id_article");
5 $id_rubrique = $row['id_rubrique'];
6 $id_trad = $row["id_trad"];
8 $virtuel = (strncmp($row["chapo"],'=',1)!==0) ?
'' :
9 chapo_redirige(substr($row["chapo"], 1));
14 /*création des onglets traduction*/
16 if (lire_config('langues_multilingue')) $langues_dispos=explode(',',lire_config('langues_multilingue'));
17 else $langues_dispos=explode(',',lire_config('langues_utilisees'));
19 $traductions = array();
23 $sql=sql_select('lang,id_article','spip_articles','id_trad='.$id_trad);
26 while($row=sql_fetch($sql)){
27 $traductions[$row['lang']]=$row['id_article'];
30 $clic = _T('trad_delier');
31 $options = '<div class="options delier">'.icone_inline($clic, ajax_action_auteur("referencer_traduction","$id_article,-$id_trad",'articles', "id_article=$id_article",array($clic)), "traductions-24.gif", "supprimer.gif",'right', false).'</div>';
35 $row=sql_fetsel('lang,id_article','spip_articles','id_article='.$id_article);
36 $traductions[$row['lang']]=$row['id_article'];
38 $options = '<div class="options form_lier"><h2>'._T('taa:lier_traduction').'</h2>'.redirige_action_auteur("referencer_traduction",
40 "articles&id_article=$id_article",
41 "id_article=$id_article",
42 ("<label for='lier_trad'>" . _T('trad_lier') . "</label>" .
43 "\n<input type='text' class='fondl' name='lier_trad' id='lier_trad' size='5' />\n"),
45 " class='fondl'").'</div>';
48 $span_content='<div class="ref">*<span>'._T('spip:trad_reference').'</span></div>';
50 foreach($langues_dispos as $key => $value){
53 if($traductions[$value]!=$id_article){
54 if(array_key_exists($value,$traductions)){
55 if($traductions[$value]==$id_trad){
58 $onglets_traduction.='<div class="traduit onglet ajax">'.$span.'<a href="?exec=articles&id_article='.$traductions[$value].'">'.traduire_nom_langue($value).'</a></div>';
61 // Si le plugin traduction rubriques est activé on regarde si on trouve la rubrique traduite
62 if (test_plugin_actif('tradrub')) {
63 $id_rubrique_traduite=rubrique_traduction($value,$id_rubrique);
66 $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>';
68 $action=redirige_action_auteur ('changer_langue',$id_article,'articles',"id_article=$id_article");
69 // Si le plugin traduction rubriques est activé on affiche pas les onglets changement de langue car la langue se change en modifiant la rubrique
71 $changer_traduction.='<div class="lang onglet"><a href="'.parametre_url($action,'changer_lang',$value).'">'.traduire_nom_langue($value).'</a></div>';
77 if($traductions[$value]==$id_trad){
80 $onglets_traduction.='<div class="onglet_off onglet">'.$span.traduire_nom_langue($value).'</div>';
86 'onglets_traduction'=>$onglets_traduction,
88 'langue_article'=>$langue_article,
89 'changer_traduction'=>$changer_traduction,
90 'edition_seule'=>$edition_seule,
93 $retour=recuperer_fond('prive/editer/barre_traductions_article',$contexte,array('ajax'=>true));