Mise en route du suivi.
[aidenligne_francais_universite.git] / ecrire / exec / lang_raccourcis.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2007 *
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 $changer_config, $couleur_foncee, $spip_lang, $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 "<br /><br /><br />";
41 gros_titre(_T('module_fichier_langue').": $module");
42
43 echo barre_onglets("config_lang", "fichiers");
44
45
46 debut_gauche();
47
48 if (count($modules) > 1) {
49 echo debut_cadre_relief();
50 echo "<div class='verdana3' style='background-color: $couleur_foncee; color: white; padding: 3px;'><b>"._T('module_fichiers_langues').":</b></div><br />\n";
51
52 foreach ($modules as $nom_module) {
53 if ($nom_module == $module) echo "<div style='padding-$spip_lang_left: 10px;' class='verdana3'><b>$nom_module</b></div>";
54 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>";
55 }
56 echo fin_cadre_relief();
57 }
58
59
60 debut_droite();
61
62 afficher_raccourcis($module);
63
64
65 echo fin_gauche(), fin_page();
66
67 }
68
69 // http://doc.spip.org/@afficher_raccourcis
70 function afficher_raccourcis($module = "public") {
71 global $spip_lang;
72 global $couleur_foncee;
73
74 charger_langue($spip_lang, $module);
75
76 $tableau = $GLOBALS['i18n_' . $module . '_' . $spip_lang];
77 ksort($tableau);
78
79 $aff_nom_module= "";
80 if ($module != "public" AND $module != "local")
81 $aff_nom_module = "$module:";
82
83 echo "<div class='arial2'>"._T('module_texte_explicatif')."</div>";
84 echo "<div>&nbsp;</div>";
85
86 foreach (preg_files(repertoire_lang().$module.'_[a-z_]+\.php[3]?$') as $f)
87 if (ereg("^".$module."\_([a-z_]+)\.php[3]?$", $f, $regs))
88 $langue_module[$regs[1]] = traduire_nom_langue($regs[1]);
89
90 if (isset($langue_module) && ($langue_module)) {
91 ksort($langue_module);
92 echo "<div class='arial2'>"._T('module_texte_traduction',
93 array('module' => $module));
94 echo " ".join(", ", $langue_module).".";
95 echo "</div><div>&nbsp;</div>";
96 }
97
98 echo "\n<table cellpadding='3' cellspacing='1' border='0'>";
99 echo "\n<tr style='background-color: $couleur_foncee; color:white;'><td class='verdana1'><b>"._T('module_raccourci')."</b></td>\n<td class='verdana2'><b>"._T('module_texte_affiche')."</b></td></tr>\n";
100
101 $i = 0;
102 foreach ($tableau as $raccourci => $val) {
103 $bgcolor = alterner($i++, '#eeeeee','white');
104 echo "\n<tr style='background-color: $bgcolor'><td class='verdana2'><b>&lt;:$aff_nom_module$raccourci:&gt;</b></td>\n<td class='arial2'>".$val."</td></tr>";
105 }
106
107 echo "</table>";
108 }
109
110 ?>