source: spip-zone/_core_/plugins/urls_etendues/formulaires/configurer_urls.php

Last change on this file was 113294, checked in by spip.franck@…, 4 months ago

Il parait que le futur c'est maintenant :-D

File size: 2.4 KB
Line 
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
13if (!defined("_ECRIRE_INC_VERSION")) {
14        return;
15}
16
17function 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
33function 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
40function 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
57function 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}
Note: See TracBrowser for help on using the repository browser.