/**
 * Fonction de desinstallation
 *
 * @param unknown_type $nom_meta_base_version
 */
function accesrestreint_vider_tables($nom_meta_base_version)
{
    sql_drop_table("spip_zones");
    sql_drop_table("spip_zones_liens");
    effacer_meta('accesrestreint_proteger_documents');
    include_spip("inc/accesrestreint_documents");
    accesrestreint_gerer_htaccess(false);
    effacer_meta($nom_meta_base_version);
}
Ejemplo n.º 2
0
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);
}