X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins%2Fformidable_1_0%2Fformidable_pipelines.php;fp=www%2Fplugins%2Fformidable_1_0%2Fformidable_pipelines.php;h=d46418ad52980a0609831a015df42fffe388ebf6;hb=94bf708c1d33740fb69957c922eb2bccacc2fa63;hp=902224bb5d5b358f1ec7d067af5432f07ab916fc;hpb=d8b7931e7a1ecffac4ce5cabaf9055d49df5a1f5;p=lhc%2Fweb%2Fwww.git 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