X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Faction%2Freferencer_traduction.php;fp=www%2Fecrire%2Faction%2Freferencer_traduction.php;h=6271d7571339280e52100de290a3fe4d8d82d7c1;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/action/referencer_traduction.php b/www/ecrire/action/referencer_traduction.php new file mode 100644 index 0000000..6271d75 --- /dev/null +++ b/www/ecrire/action/referencer_traduction.php @@ -0,0 +1,63 @@ + $trad))) + redirige_par_entete(urldecode(_request('redirect')) . $err); + } elseif (preg_match(",^(\d+)\D-(\d+)$,", $arg, $r)) { + // supprimer le lien de traduction + sql_updateq("spip_articles", array("id_trad" => 0), "id_article=" . $r[1]); + // Verifier si l'ancien groupe ne comporte plus qu'un seul article. Alors mettre a zero. + $cpt = sql_countsel("spip_articles", "id_trad=" . $r[2]); + + if ($cpt == 1) + sql_updateq("spip_articles", array("id_trad" => 0), "id_trad=" . $r[2]); + } elseif (preg_match(",^(\d+)\D(\d+)\D(\d+)$,", $arg, $r)) { + // modifier le groupe de traduction de $r[1] (SQL le trouvera) + sql_update('spip_articles', array("id_trad" => $r[3]), "id_trad=" . $r[2]); + } elseif (preg_match(",^(\d+)\D(\d+)$,", $arg, $r)) { + instituer_langue_article($r[1],$r[2]); + } else { + spip_log("action_referencer_traduction_dist $arg pas compris"); + } +} + +// http://doc.spip.org/@instituer_langue_article +function instituer_langue_article($id_article, $id_rubrique) { + + $changer_lang = _request('changer_lang'); + + if ($GLOBALS['meta']['multi_articles'] == 'oui' AND $changer_lang) { + if ($changer_lang != "herit") { + sql_updateq('spip_articles', array('lang'=>$changer_lang, 'langue_choisie'=>'oui'), "id_article=$id_article"); + include_spip('inc/rubriques'); + $langues = calculer_langues_utilisees(); + ecrire_meta('langues_utilisees', $langues); + } else { + $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . $id_rubrique); + sql_updateq('spip_articles', array('lang'=>$langue_parent, 'langue_choisie'=>'non'), "id_article=$id_article"); + } + } +} +?>