$flux['args'], 'data' => array())); if (!$aides) { return $flux; } $ajouts = ""; foreach ($aides as $aide) { // restreindre l'affichage par statut d'auteur $ok = true; if (isset($aide['statuts']) and $statuts = $aide['statuts']) { $ok = false; if (!is_array($statuts)) { $statuts = array($statuts); } if (in_array('webmestre', $statuts) and ($moi['webmestre'] == 'oui')) { $ok = true; } elseif (in_array($moi['statut'], $statuts)) { $ok = true; } } // si c'est ok, mais que l'auteur a deja lu ca. On s'arrete. if ($ok and is_array($deja_vus) and isset($deja_vus[$aide['id']]) and $deja_vus[$aide['id']]) { $ok = false; } if ($ok) { // demande d'un squelette if (isset($aide['inclure']) and $inclure = $aide['inclure']) { unset($aide['inclure']); $ajout = recuperer_fond($inclure, array_merge($flux['args'], $aide), array('ajax'=>true)); } // sinon les textes sont fournis else { $ajout = recuperer_fond('compagnon/_boite', $aide, array('ajax'=>true)); } $ajouts .= $ajout; } } // ajout de nos trouvailles if ($ajouts) { $twinkle = find_in_path('prive/javascript/jquery.twinkle.js'); $ajouts.=<< jQuery.getScript('$twinkle',function(){ jQuery(function(){ var options = { "effect": "drop", "effectOptions": { "color": "rgba(255,96,96,1)", "radius": 50 } }; jQuery('.compagnon .target').each(function(){ var target = jQuery(this).attr('data-target'); var delay = 0; jQuery(this).mousemove(function(){ if (!delay) { delay=1; setTimeout(function(){delay=0;}, 800); jQuery(target).twinkle(options); } }); }); }); }); JS; $flux['data'] = $ajouts . $flux['data']; } return $flux; } ?>