X-Git-Url: http://git.cyclocoop.org/?p=lhc%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fformidable_1_0%2Fformidable_pipelines.php;h=d46418ad52980a0609831a015df42fffe388ebf6;hp=902224bb5d5b358f1ec7d067af5432f07ab916fc;hb=3b34d0137e672387909494967123983d45db1ffd;hpb=e302f5262d689fd50b5d8ed424ab1cb71f837751 diff --git a/www/plugins/formidable_1_0/formidable_pipelines.php b/www/plugins/formidable_1_0/formidable_pipelines.php index 902224bb..d46418ad 100644 --- a/www/plugins/formidable_1_0/formidable_pipelines.php +++ b/www/plugins/formidable_1_0/formidable_pipelines.php @@ -29,7 +29,31 @@ 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 + ## même constante que pour les forums + if (!defined('_CNIL_PERIODE')) { + define('_CNIL_PERIODE', 3600*24*31*4); + } + + if (_CNIL_PERIODE) { + $critere_cnil = 'date<"'.date('Y-m-d', time()-_CNIL_PERIODE).'"' + . ' 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; } -?> +?> \ No newline at end of file