[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / traduction_articles_autrement / inc / barre_langues.php
1 <?php
2 function inc_barre_langues_dist($id_article){
3 $row = sql_fetsel("*", "spip_articles", "id_article=$id_article");
4
5 $id_rubrique = $row['id_rubrique'];
6 $id_trad = $row["id_trad"];
7
8 $virtuel = (strncmp($row["chapo"],'=',1)!==0) ? '' :
9 chapo_redirige(substr($row["chapo"], 1));
10
11
12
13
14 /*cr&eacute;ation des onglets traduction*/
15
16 if (lire_config('langues_multilingue')) $langues_dispos=explode(',',lire_config('langues_multilingue'));
17 else $langues_dispos=explode(',',lire_config('langues_utilisees'));
18
19 $traductions = array();
20
21 if($langues_dispos){
22 if($id_trad>0){
23 $sql=sql_select('lang,id_article','spip_articles','id_trad='.$id_trad);
24
25
26 while($row=sql_fetch($sql)){
27 $traductions[$row['lang']]=$row['id_article'];
28 }
29
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>';
32 }
33 else{
34 $id_trad=$id_article;
35 $row=sql_fetsel('lang,id_article','spip_articles','id_article='.$id_article);
36 $traductions[$row['lang']]=$row['id_article'];
37
38 $options = '<div class="options form_lier"><h2>'._T('taa:lier_traduction').'</h2>'.redirige_action_auteur("referencer_traduction",
39 $id_article,
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"),
44 _T('bouton_valider'),
45 " class='fondl'").'</div>';
46 }
47
48 $span_content='<div class="ref">*<span>'._T('spip:trad_reference').'</span></div>';
49
50 foreach($langues_dispos as $key => $value){
51 $class='';
52 $span='';
53 if($traductions[$value]!=$id_article){
54 if(array_key_exists($value,$traductions)){
55 if($traductions[$value]==$id_trad){
56 $span=$span_content;
57 }
58 $onglets_traduction.='<div class="traduit onglet ajax">'.$span.'<a href="?exec=articles&id_article='.$traductions[$value].'">'.traduire_nom_langue($value).'</a></div>';
59 }
60 else{
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);
64 $section='oui';
65 }
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>';
67
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
70 if(!$section){
71 $changer_traduction.='<div class="lang onglet"><a href="'.parametre_url($action,'changer_lang',$value).'">'.traduire_nom_langue($value).'</a></div>';
72 }
73
74 }
75 }
76 else{
77 if($traductions[$value]==$id_trad){
78 $span=$span_content;
79 }
80 $onglets_traduction.='<div class="onglet_off onglet">'.$span.traduire_nom_langue($value).'</div>';
81 }
82 }
83 }
84
85 $contexte=array(
86 'onglets_traduction'=>$onglets_traduction,
87 'options'=>$options,
88 'langue_article'=>$langue_article,
89 'changer_traduction'=>$changer_traduction,
90 'edition_seule'=>$edition_seule,
91 );
92
93 $retour=recuperer_fond('prive/editer/barre_traductions_article',$contexte,array('ajax'=>true));
94 return $retour;
95
96 }
97
98 ?>