You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
acces_restreint/formulaires/configurer_accesrestreint.php

45 lines
1.2 KiB
PHP

<?php
/**
* Plugin Acces Restreint 3.0 pour Spip 3.0
* Licence GPL (c) 2006-2014 Cedric Morin
*
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_accesrestreint_charger_dist() {
include_spip('inc/config');
$valeurs = array(
'accesrestreint_proteger_documents' => lire_config('accesrestreint_proteger_documents', 'non'),
'creer_htpasswd' => lire_config('creer_htpasswd', 'non'),
);
return $valeurs;
}
function formulaires_configurer_accesrestreint_traiter_dist() {
$champs = array('accesrestreint_proteger_documents','creer_htpasswd');
include_spip('inc/config');
$old_config = lire_config('accesrestreint_proteger_documents');
foreach ($champs as $c) {
ecrire_config($c, _request($c) == 'oui' ? 'oui' : 'non');
}
// generer/supprimer les fichiers htaccess qui vont bien
include_spip('inc/accesrestreint_documents');
$new_config = lire_config('accesrestreint_proteger_documents');
accesrestreint_gerer_htaccess($new_config == 'oui');
// si le reglage du htaccess a change, purger le cache
if ($new_config !== $old_config) {
$purger = charger_fonction('purger', 'action');
$purger('cache');
}
return array('message_ok'=>_T('config_info_enregistree'), 'editable'=>true);
}