CLASS: FilterPage

FilterPage est une class permettant la mise en cache d'une partie de page ou d'une page entière et de filtrer ce cache.
Les possibilités de filtrage sont:
- Possibilité de rendre des urls cliquables.
- Possibilité de changer des figures de smiley ( :-x ) en image.
- Possibilité de changer des mots clés en lien cliquable.
- Possibilité de bannir certains mots ( pratique pour un forum, guestbook, .. ).

1. Pour commencer, il faudra modifier certains paramètres dans le fichier pFilter.php. Vous devrez modifier ces quelques lignes:

- Si vous comptez utiliser le filtre de figures de smileys en images, modifiez ces deux variables:
$listSmile = array (
0=>":-)",
1=>":-("
);
$listIMG = array (
0=>"http://www.monserveur.com/image/smileSouri.gif",
1=>"http://www.monserveur.com/image/smileFache.gif"
);

Dans cet exemple, la figure :-) correspond à l'image http://www.monserveur.com/image/smileSouri.gif et la figure :-( correspond à l'image http://www.monserveur.com/image/smileFache.gif

- Si vous comptez utiliser le filtre de bannissement de mots, modifiez cette variable:
$listWord = array (
0=>"fuck",
1=>"merde"
);

Dans cet exemple, les mots fuck et merde seront remplacés par des petites étoiles (*)

- Si vous comptez utiliser le filtre de mots clés en lien cliquable, modifiez ces deux variables:
$listWord = array (
0=>"phpapps",
1=>"phpsecure"
);
$listLink = array (
0=>"http://www.phpapps.org",
1=>"http://www.phpsecure.org"
);

Dans cet exemple, le mot phpapps correspond au lien http://www.phpapps.org et le mot phpsecure correspond au lien http://www.phpsecure.org

NB: Ces variables sont très facile à trouver dans la page, des balises de commentaires, d'explications sont présent tout au long de la class.

2. Ensuite, indiquez dans votre page php que vous voulez inclure le fichier pFilter.php, pour cela, placez cette ligne de préférence au dessus de la page:
<? include("chemin/pFilter.php"); ?>
"chemin" correspond à l'endroit où se trouve le fichier pFilter.php.

3. Placez, à la suite de la ligne citée plus haut, ceci:
$k = new PHPsecureFilter();
Cette ligne signifie que nous effectuons un appel à la class du fichier pFilter.php.

4. Maintenant il va falloir ajouter les lignes de code permettant d'activer tel ou tel filtre:
$k->_url2lien = true; Active le filtre des urls en liens cliquables.
$k->_smile2img = true; Active le filtre des figures de smileys en images.
$k->_word2ban = true; Active le filtre de bannissement de mots clés.
$k->_word2link = true; Active le filtre des mots clés en liens cliquables.


4. Placez juste avant la partie de la page à filtrer cette ligne:
$k->startBuffer();
Cette ligne démarre le mise en cache de toutes les lignes qui suivent.
NB: Pour filtrer une page entière et bien placez cette ligne juste après $k = new PHPsecureFilter();

5. Placez juste après la partie de la page à filtrer cette ligne:
$k->stopBuffer();
Cette ligne stoppe le mise en cache.

6. Et pour finir placez $k->showBuffer(); où vous voulez que le buffer s'affiche.

7. En cas de problème, un mini debug est à votre disposition. Placez cette ligne avant $k->showBuffer(); pour activer le debug:
$k->_debug = true;

Le fichier pFilter.php contient un exemple d'utilisation très simple !

Charlie