function filets_sep_installe() { //cs_log('filets_sep_installe()'); include_spip('inc/texte'); // Tester si on echappe en span ou en div $mode = preg_match(',<('._BALISES_BLOCS.'|p)(\W|$),iS', _FILETS_SEP_BALISE_DEBUT)?'div':'span'; $bt = defined('_DIR_PLUGIN_PORTE_PLUME'); $filets = array(); // filets numeriques for($i=0; $i<=_FILETS_SEP_MAX_CSS; $i++) { $filets[6][] = $i; $filets[1]["$i"] = cs_code_echappement(_FILETS_SEP_BALISE_DEBUT." class='filet_sep filet_sep_$i'"._FILETS_SEP_BALISE_FIN, '', $mode); } // filets image $path = find_in_path('img/filets'); $dossier = opendir($path); if($path) while ($image = readdir($dossier)) { if (preg_match(',^(([a-z0-9_-]+)'._FILETS_REG_EXT.'),', $image, $reg)) { $filets[0][] = '__'.$reg[1].'__'; $filets[6][] = preg_quote($reg[1]); $filets[2][] = $reg[2]; list(,$haut) = @getimagesize($path.'/'.$reg[1]); if ($haut) $haut="height:{$haut}px;"; $f = url_absolue($path).'/'.$reg[1]; $filets[1][$reg[1]] = cs_code_echappement(_FILETS_SEP_BALISE_DEBUT." class=\"filet_sep filet_sep_image\" style=\"$haut background-image: url($f);\""._FILETS_SEP_BALISE_FIN, '', $mode); if($bt) $filets[4]['filet_'.str_replace('.','_',$reg[1])] = $reg[1]; } } // RegExpr finale $filets[6] = _FILETS_REG_DEBUT . join('|', $filets[6]) . _FILETS_REG_FIN; if($bt) for($i=0; $i<=_FILETS_SEP_MAX_CSS; $i++) $filets[5]['filet_'.$i] = $i; return array('filets_sep' => $filets); }
function typo_guillemets_echappe_balises_callback($matches) { return cs_code_echappement($matches[1], 'GUILL'); }
function smileys_echappe_balises_callback($matches) { return cs_code_echappement($matches[1], 'SMILE'); }
function sommaire_echappe_onglets_callback($matches) { return cs_code_echappement($matches[0], 'CS'); }
function insertions_callback($m) { return $m[1].cs_code_echappement($m[2], 'CS'); }
function typo_exposants_echappe_balises_callback($matches) { return cs_code_echappement($matches[1], 'EXPO'); }
function cs_echappe_html_callback($matches) { return _CS_HTMLA.cs_code_echappement($matches[1], 'CS'); }
function interro_liens_callback($matches) { return cs_code_echappement(echappe_interro_amp($matches[0]), 'LIENS'); }
function cs_liens_email_callback($matches) { return cs_code_echappement(expanser_liens("[$matches[2]->mailto:$matches[2]]"), 'LIENS'); }