[SPIP] +2.1.12
[velocampus/web/www.git] / www / ecrire / exec / lang_raccourcis.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2011 *
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/traduire');
17
18 // http://doc.spip.org/@exec_lang_raccourcis_dist
19 function exec_lang_raccourcis_dist() {
20 global $spip_lang_left;
21
22
23 ##### a revoir : des repertoires lang, il peut y en avoir plusieurs
24 $modules = array();
25 $fichiers = preg_files(repertoire_lang().'[a-z_]+\.php[3]?$');
26 foreach ($fichiers as $fichier) {
27 if (preg_match(',/([a-z]+)_([a-z_]+)\.php[3]?$,', $fichier, $r))
28 isset($modules[$r[1]])?($modules[$r[1]] ++):($modules[$r[1]]=1);
29 }
30
31 $modules = array_keys($modules);
32
33 if (!in_array($module = _request('module'), $modules))
34 $module = 'public';
35
36 $commencer_page = charger_fonction('commencer_page', 'inc');
37 echo $commencer_page(_T('module_fichier_langue').": $module",
38 "configuration", "langues");
39
40 echo debut_gauche('', true);
41
42 if (count($modules) > 1) {
43
44 echo "<br /><br /><br /><br /><br /><br /><br /><br /><br />";
45 echo debut_cadre_relief('',true,'',_T('module_fichiers_langues'));
46
47 foreach ($modules as $nom_module) {
48 if ($nom_module == $module) echo "<div style='padding-$spip_lang_left: 10px;' class='verdana3'><b>$nom_module</b></div>";
49 else echo "<div style='padding-$spip_lang_left: 10px;' class='verdana3'><a href='" . generer_url_ecrire("lang_raccourcis","module=$nom_module") . "'>$nom_module</a></div>";
50 }
51 echo fin_cadre_relief(true);
52 }
53
54 echo debut_droite('', true);
55
56 echo "<br /><div style='text-align: center'>",
57 gros_titre(_T('module_fichier_langue').": $module",'', false),
58 '</div><br />',
59 barre_onglets("config_lang", "fichiers"),
60 '<br />';
61
62 afficher_raccourcis($module);
63
64 echo fin_gauche(), fin_page();
65
66 }
67
68 // http://doc.spip.org/@afficher_raccourcis
69 function afficher_raccourcis($module = "public") {
70 global $spip_lang;
71
72 charger_langue($spip_lang, $module);
73
74 $tableau = $GLOBALS['i18n_' . $module . '_' . $spip_lang];
75 ksort($tableau);
76
77 $aff_nom_module= "";
78 if ($module != "public" AND $module != "local")
79 $aff_nom_module = "$module:";
80
81 echo "<div class='arial2'>"._T('module_texte_explicatif')."</div>";
82 echo "<div>&nbsp;</div>";
83
84 foreach (preg_files(repertoire_lang().$module.'_[a-z_]+\.php[3]?$') as $f)
85 if (preg_match(",^".$module."\_([a-z_]+)\.php[3]?$,", $f, $regs))
86 $langue_module[$regs[1]] = traduire_nom_langue($regs[1]);
87
88 if (isset($langue_module) && ($langue_module)) {
89 ksort($langue_module);
90 echo "<div class='arial2'>"._T('module_texte_traduction',
91 array('module' => $module));
92 echo " ".join(", ", $langue_module).".";
93 echo "</div><div>&nbsp;</div>";
94 }
95
96 echo debut_cadre_relief('',true,'','','raccourcis');
97 echo "\n<table class='spip' style='border:0;'>";
98 echo "\n<tr class='titrem'><th class='verdana1'>"._T('module_raccourci')."</th>\n<th class='verdana2'>"._T('module_texte_affiche')."</th></tr>\n";
99
100 $i = 0;
101 foreach ($tableau as $raccourci => $val) {
102 $bgcolor = alterner(++$i, 'row_even','row_odd');
103 echo "\n<tr class='$bgcolor'><td class='verdana2'><b>&lt;:$aff_nom_module$raccourci:&gt;</b></td>\n<td class='arial2'>".$val."</td></tr>";
104 }
105
106 echo "</table>",fin_cadre_relief(true);
107 }
108
109 ?>