diff --git a/formidable_pipelines.php b/formidable_pipelines.php index 902224bb5d5b358f1ec7d067af5432f07ab916fc..3103ceecb64f256bf7c0616beb99553e57ae2b46 100644 --- a/formidable_pipelines.php +++ b/formidable_pipelines.php @@ -29,6 +29,29 @@ function formidable_optimiser_base_disparus($flux){ // On génère la suppression $flux['data'] += optimiser_sansref('spip_formulaires_reponses', 'id_formulaires_reponse', $res); + + // + // CNIL -- Informatique et libertes + // + // masquer le numero IP des vieilles réponses + // + ## date de reference = 4 mois + ## definir a 0 pour desactiver + if (!defined('_CNIL_PERIODE_FORMIDABLE')) { + define('_CNIL_PERIODE_FORMIDABLE', 3600*24*31*4); + } + + if (_CNIL_PERIODE_FORMIDABLE) { + $critere_cnil = 'date<"'.date('Y-m-d', time()-_CNIL_PERIODE_FORMIDABLE).'"' + . ' AND statut != "spam"' + . ' AND (ip LIKE "%.%" OR ip LIKE "%:%")'; # ipv4 ou ipv6 + $c = sql_countsel('spip_formulaires_reponses', $critere_cnil); + if ($c>0) { + spip_log("CNIL: masquer IP de $c réponses anciennes à formidable"); + sql_update('spip_formulaires_reponses', array('ip' => 'MD5(ip)'), $critere_cnil); + } + } + return $flux; } diff --git a/paquet.xml b/paquet.xml index 4919b26d486f18b747d146a0a40b3e05e5ca5da6..24ace4a51a566171c6b924eaf278b45c9c20bfa8 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ <paquet prefix="formidable" categorie="communication" - version="1.4.1" + version="1.5.0" etat="dev" compatibilite="[3.0.0-dev;3.0.99]" logo="images/formidable-64.png"