[SPIP] v3.2.1-->v3.2.3
[lhc/web/www.git] / www / plugins-dist / urls_etendues / formulaires / configurer_urls.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2019 *
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 }