1 | <?php |
---|
2 | |
---|
3 | /***************************************************************************\ |
---|
4 | * SPIP, Systeme de publication pour l'internet * |
---|
5 | * * |
---|
6 | * Copyright (c) 2001-2015 * |
---|
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")) { |
---|
14 | return; |
---|
15 | } |
---|
16 | |
---|
17 | function formulaires_configurer_urls_charger_dist() { |
---|
18 | if (isset($GLOBALS['type_urls'])) // priorité au fichier d'options |
---|
19 | { |
---|
20 | return "<p>" . _T('urls:erreur_config_url_forcee') . "</p>"; |
---|
21 | } |
---|
22 | |
---|
23 | $valeurs = array( |
---|
24 | 'type_urls' => $GLOBALS['meta']['type_urls'], |
---|
25 | 'urls_activer_controle' => (isset($GLOBALS['meta']['urls_activer_controle']) ? $GLOBALS['meta']['urls_activer_controle'] : ''), |
---|
26 | '_urls_dispos' => type_urls_lister(), |
---|
27 | ); |
---|
28 | |
---|
29 | return $valeurs; |
---|
30 | |
---|
31 | } |
---|
32 | |
---|
33 | function formulaires_configurer_urls_traiter_dist() { |
---|
34 | ecrire_meta('type_urls', _request('type_urls')); |
---|
35 | ecrire_meta('urls_activer_controle', _request('urls_activer_controle') ? 'oui' : 'non'); |
---|
36 | |
---|
37 | return array('message_ok' => _T('config_info_enregistree'), 'editable' => true); |
---|
38 | } |
---|
39 | |
---|
40 | function type_url_choisir($liste, $name, $selected) { |
---|
41 | $res = '<dl class="choix">'; |
---|
42 | foreach ($liste as $url) { |
---|
43 | $k = $url[0]; |
---|
44 | $res .= '<dt>' |
---|
45 | . '<input type="radio" name="' . $name . '" id="' . $name . '_' . $k . '" value="' . $k . '"' |
---|
46 | . ($selected == $k ? ' checked="checked"' : '') |
---|
47 | . '/>' |
---|
48 | . '<label for="' . $name . '_' . $k . '">' . $url[1] . '</label></dt>' |
---|
49 | . '<dd><tt>' . $url[2] . '</tt></dd>' |
---|
50 | . "\n"; |
---|
51 | } |
---|
52 | $res .= "</dl>"; |
---|
53 | |
---|
54 | return $res; |
---|
55 | } |
---|
56 | |
---|
57 | function type_urls_lister() { |
---|
58 | |
---|
59 | $dispo = array(); |
---|
60 | foreach (find_all_in_path('urls/', '\w+\.php$', array()) as $f) { |
---|
61 | $r = basename($f, '.php'); |
---|
62 | if ($r == 'index' OR strncmp('generer_', $r, 8) == 0 OR $r == "standard") { |
---|
63 | continue; |
---|
64 | } |
---|
65 | include_once $f; |
---|
66 | $exemple = 'URLS_' . strtoupper($r) . '_EXEMPLE'; |
---|
67 | $exemple = defined($exemple) ? constant($exemple) : '?'; |
---|
68 | $dispo[_T("urls:titre_type_$r")] = array($r, _T("urls:titre_type_$r"), $exemple); |
---|
69 | } |
---|
70 | |
---|
71 | ksort($dispo); |
---|
72 | |
---|
73 | return $dispo; |
---|
74 | } |
---|
75 | |
---|
76 | ?> |
---|