X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc%2Freferencer_traduction.php;fp=www%2Fecrire%2Finc%2Freferencer_traduction.php;h=f5cc911ee396bc8cbf8fafbfad2684dd2b970f0f;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/inc/referencer_traduction.php b/www/ecrire/inc/referencer_traduction.php new file mode 100644 index 0000000..f5cc911 --- /dev/null +++ b/www/ecrire/inc/referencer_traduction.php @@ -0,0 +1,175 @@ +" + . $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; +} + +?>