[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / ecrire / configuration / locuteur.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 include_spip('inc/presentation');
16 include_spip('inc/config');
17
18 function configuration_locuteur_dist()
19 {
20 global $spip_lang_right;
21
22 include_spip('inc/lang_liste');
23 $langues = $GLOBALS['codes_langues'];
24 $cesure = floor((count($langues) + 1) / 2);
25
26 $langues_installees = explode(',', $GLOBALS['meta']['langues_proposees']);
27 $langues_autorisees = explode(',', $GLOBALS['meta']['langues_multilingue']);
28
29 while (list(,$l) = each ($langues_installees)) {
30 $langues_trad[$l] = true;
31 }
32
33 while (list(,$l) = each ($langues_autorisees)) {
34 $langues_auth[$l] = true;
35 }
36
37 $l_bloquees_tmp = explode(',',$GLOBALS['meta']['langues_utilisees']);
38 while (list(,$l) = each($l_bloquees_tmp)) {
39 $langues_bloquees[$l] = true;
40 }
41
42 $res = "<p class='verdana2'>"
43 . _T('info_multi_langues_choisies')
44 . '</p>'
45 . "\n<table width='100%' cellspacing='10'><tr><td style='width: 50%' class='verdana1'>";
46
47 $i=0;
48 while (list($code_langue) = each($langues_bloquees)) {
49 $i++;
50 $nom_langue = $langues[$code_langue];
51 if ($langues_trad[$code_langue]) $nom_langue = "<span style='text-decoration: underline'>$nom_langue</span>";
52
53 $res .= "\n<div class='langues_bloquees'>";
54 $res .= "\n<input type='hidden' name='langues_auth[]' id='langue_auth_$code_langue' value='$code_langue' />";
55 $res .= "\n<input type='checkbox' checked='checked' disabled='disabled' />";
56 $res .= "<label for='langue_auth_$code_langue'>" . $nom_langue ."\n&nbsp; &nbsp;<span style='color: #777777'>[$code_langue]</span></label>";
57 $res .= "</div>";
58
59 if ($i == $cesure) $res .= "\n</td><td style='width: 50%' class='verdana1'>";
60 }
61
62 $res .= "\n<div>&nbsp;</div>";
63
64 while (list($code_langue, $nom_langue) = each($langues)) {
65 if ($langues_bloquees[$code_langue]) continue;
66 $i++;
67 $res .= "\n<div>";
68 if ($langues_trad[$code_langue]) $nom_langue = "<span style='text-decoration: underline'>$nom_langue</span>";
69
70 if ($langues_auth[$code_langue]) {
71 $res .= "<input type='checkbox' name='langues_auth[]' id='langue_auth_$code_langue' value='$code_langue' checked='checked' />";
72 $nom_langue = "<b>$nom_langue</b>";
73 }
74 else {
75 $res .= "<input type='checkbox' name='langues_auth[]' id='langue_auth_$code_langue' value='$code_langue' />";
76 }
77 $res .= "\n<label for='langue_auth_$code_langue'>$nom_langue &nbsp; &nbsp;<span style='color: #777777'>[$code_langue]</span></label>";
78
79 $res .= "</div>";
80
81 if ($i == $cesure) $res .= "</td><td style='width: 50%' class='verdana1'>";
82 }
83
84 $res .= "</td></tr></table>"
85 . "<div class='verdana1'>"._T("info_multi_langues_soulignees")."</div>";
86
87 $res = debut_cadre_relief("langues-24.gif", true)
88 . ajax_action_post('configurer', 'locuteur', 'config_multilang', '', $res)
89 . fin_cadre_relief(true);
90
91 return ajax_action_greffe("configurer-locuteur", '', $res);
92 }
93 ?>