[SPIP] ~maj 3.0.10 --> 3.0.14
[lhc/web/www.git] / www / ecrire / action / instituer_langue_objet.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 /**
16 * Modifier la langue d'un objet
17 * @param string $objet
18 * @param int $id
19 * @param int $id_rubrique
20 * @param string $changer_lang
21 * @return string
22 */
23 function action_instituer_langue_objet_dist($objet,$id, $id_rubrique, $changer_lang) {
24 if ($changer_lang) {
25 $table_objet_sql = table_objet_sql($objet);
26 $id_table_objet = id_table_objet($objet);
27
28 if ($changer_lang != "herit") {
29 sql_updateq($table_objet_sql, array('lang'=>$changer_lang, 'langue_choisie'=>'oui'), "$id_table_objet=".intval($id));
30 include_spip('inc/rubriques');
31 $langues = calculer_langues_utilisees();
32 ecrire_meta('langues_utilisees', $langues);
33 }
34 else {
35 $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . intval($id_rubrique));
36 if (!$langue_parent)
37 $langue_parent = $GLOBALS['meta']['langue_site'];
38 sql_updateq($table_objet_sql, array('lang'=>$langue_parent, 'langue_choisie'=>'non'), "$id_table_objet=".intval($id));
39 $changer_lang = $langue_parent;
40 }
41 }
42 return $changer_lang;
43 }