" . $menu . "\n" . fin_cadre_couleur(true); } } if ($trad_err) $reponse .= "
"._T('trad_deja_traduit'). "
"; // Afficher la liste des traductions if ($id_trad) { $requete = array('SELECT' => "id_article, id_rubrique, titre, lang, statut, id_trad", 'FROM' => "spip_articles", 'WHERE' => "id_trad = $id_trad"); $styles = array(array('',7), array('', 12), array('arial2'), array('arial2', 100)); $presenter_liste = charger_fonction('presenter_liste', 'inc'); $tableau = array(); $liste = $presenter_liste($requete, 'articles_traduction', $tableau, $id_article, false, $styles, '',_T('trad_article_traduction')); } else $liste = ''; // changer les globales de direction de langue changer_typo($langue_article); // Participation aux Traductions pas pour Mal-voyant. A completer if ($spip_display == 4) $form =''; else { $form = ""; if ($flag AND !$liste) { // Formulaire pour lier a un article $form .= "\n" . "" . "" . ""; } $form .= ""; if ($flag AND $liste) { $clic = _T('trad_delier'); $form .= "" . "" . "" . "\n"; } $form .= "
" . ajax_action_post("referencer_traduction", $id_article, 'articles', "id_article=$id_article", ("" . "\n\n"), _T('bouton_valider'), "") . "   ". http_img_pack('rien.gif', " ", "width='2' height='2'") . "   " . icone_horizontale(_T('trad_new'), generer_url_ecrire("articles_edit","new=oui&lier_trad=$id_article&id_rubrique=$id_rubrique"), "traductions-24.gif", "creer.gif", false) . "   ". http_img_pack('rien.gif', " ", "width='2' height='2'") . "   " // la 1ere occurrence de clic ne sert pas en Ajax . icone_horizontale($clic, ajax_action_auteur("referencer_traduction","$id_article,-$id_trad",'articles', "id_article=$id_article",array($clic)), "traductions-24.gif", "supprimer.gif", false) . "
"; } if ($GLOBALS['meta']['gerer_trad'] == 'oui') $bouton = _T('titre_langue_trad_article'); else $bouton = _T('titre_langue_article'); if ($langue_article) $bouton .= "  (".traduire_nom_langue($langue_article).")"; $res = debut_cadre_enfonce('langues-24.gif', true, "", bouton_block_depliable($bouton,$flag === 'ajax','languearticle,lier_traductions')) . debut_block_depliable($flag === 'ajax','languearticle') . $reponse . fin_block() . $liste . debut_block_depliable($flag === 'ajax','lier_traductions') . $form . fin_block() . fin_cadre_enfonce(true); return ajax_action_greffe("referencer_traduction", $id_article, $res); } // http://doc.spip.org/@articles_traduction function articles_traduction($row, $id_article) { global $connect_toutes_rubriques; $vals = array(); $id_rubrique_trad = $row["id_rubrique"]; $id_article_trad = $row["id_article"]; $id_trad = $row["id_trad"]; $titre_trad = $row["titre"]; $lang_trad = $row["lang"]; $statut_trad = $row["statut"]; changer_typo($lang_trad); $lang_dir = lang_dir($lang_trad); $titre_trad = "$titre_trad"; $puce_statut = charger_fonction('puce_statut', 'inc'); $vals[] = $puce_statut($id_article_trad, $statut_trad, $id_rubrique_trad, 'article'); if ($id_article_trad == $id_trad) { $vals[] = http_img_pack('langues-12.gif', "", " class='lang'"); $titre_trad = "$titre_trad"; } else { if (!$connect_toutes_rubriques) $vals[] = http_img_pack('langues-off-12.gif', "", " class='lang'"); else $vals[] = ajax_action_auteur("referencer_traduction", "$id_article,$id_trad,$id_article_trad", 'articles', "id_article=$id_article", array(http_img_pack('langues-off-12.gif', _T('trad_reference'), "class='lang'"), ' title="' . _T('trad_reference') . '"')); } $s = typo(supprime_img($titre_trad,'')); if ($id_article_trad != $id_article) $s = "$s"; if ($id_article_trad == $id_trad) $s .= " "._T('trad_reference'); $vals[] = $s; $vals[] = traduire_nom_langue($lang_trad); return $vals; } ?>