[PLUGINS] ~formidable 1.3.6 --> 1.9.1
[lhc/web/www.git] / www / plugins / formidable_1_0 / formidable_pipelines.php
index 902224b..d46418a 100644 (file)
@@ -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