File "configurer_urls.php"
Full path: /home/argothem/www/v4_old/plugins-dist/urls_etendues/formulaires/configurer_urls.php
File size: 1.87 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/***************************************************************************\
* SPIP, Système de publication pour l'internet *
* *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_urls_charger_dist() {
if (isset($GLOBALS['type_urls'])) { // priorité au fichier d'options
return '<p>' . _T('urls:erreur_config_url_forcee') . '</p>';
}
$valeurs = [
'type_urls' => $GLOBALS['meta']['type_urls'],
'urls_activer_controle' => ($GLOBALS['meta']['urls_activer_controle'] ?? ''),
'_urls_dispos' => type_urls_lister(),
];
return $valeurs;
}
function formulaires_configurer_urls_traiter_dist() {
ecrire_meta('type_urls', _request('type_urls'));
ecrire_meta('urls_activer_controle', _request('urls_activer_controle') ? 'oui' : 'non');
return ['message_ok' => _T('config_info_enregistree'), 'editable' => true];
}
function type_urls_lister() {
$dispo = [];
foreach (find_all_in_path('urls/', '\w+\.php$', []) as $f) {
$r = basename($f, '.php');
if ($r == 'index' or strncmp('generer_', $r, 8) == 0 or $r == 'standard') {
continue;
}
include_once $f;
$exemple = 'URLS_' . strtoupper($r) . '_EXEMPLE';
$exemple = defined($exemple) ? constant($exemple) : '?';
$dispo[_T("urls:titre_type_$r")] = [$r, _T("urls:titre_type_$r"), $exemple];
}
ksort($dispo);
return $dispo;
}