/*******************************************************************************
*      Mod "colorise_title" :: version 2.0.2
*
*   ---------- Auteur --------------------------------------------------------
*   Auteur ::               Grummfy
*   Email ::                grummfy@yahoo.fr
*   Site Web ::             http://www.grummfy.com
*
*   ---------- Mod -----------------------------------------------------------
*   Nom ::                  MOD colorise_title
*   Version ::               2.0.2
*   Compatible ::            FSB 1.0.3 -> 1.0.5
*
*   Description :: Ce mods ajoute des couleurs dans le titre des sujet,
*                  par encadrement de ceux-ci par certain caractre, choisi via l'admin
*
*   Temps d'installation ::   ~5 minutes
*   Requete ::               Non
*   Cache ::               Oui
*   Fichiers joints ::         3
*   Fichiers  modifier ::      5
*
* ---------- Historique ----------------------------------------------------
* Commenc :: Le 16 / 09 / 2004
* Dernire modification :: Le 25 / 05 / 2006
*
* Le 16 / 09 / 2004 ::
*	Premire version du mods
* Le 18 / 10 / 2004 ::
*	Mise en conformit avec la rc1...
* Le 08 / 01 / 2005 ::
*	Passage en version 1.0.1
* Le 09 / 01 / 2005 ::
*	Mise en place du systme de cache et passage en version 2.0.0
* Le 03 / 11 / 2005 ::
*	Mise  jour de scurit et mise  jour de l'install...
* Le 25 / 05 /2006 ::
*	Mise  jour, correction de certain bug.
*	Amlioration de l'algorithme
*
*******************************************************************************/

#
# [1] ---------- copier ---------------------------------------------------------
#
"root/admin/admin_forum_colorisetitle.php" >> "admin/admin_forum_colorisetitle.php"
"root/cache/fichier_colorise_title.php" >> "cache/fichier_colorise_title.php"
"root/themes/IceCold/admin/admin_colorise_title.tpl" >> "themes/IceCold/admin/admin_colorise_title.tpl"

#
# [2] ---------- ouvrir ---------------------------------------------------------
#
includes/functions/fonctions.php

#
# [3] ---------- chercher -------------------------------------------------------
#
function simpleslashes($text)
{
	$text = str_replace('\\', '\\\\', $text);
	$text = str_replace("'", "\'", $text);
	return ($text);
}

#
# [4] ---------- apres, ajouter -------------------------------------------------
#
// mods :: colorise title -------------------------------------------------------
// ajout
function colorise_title($a_colorier, $sans_couleur = false)
{
	if ( $GLOBALS['MOD']['colorise_title'] )
	{
		if (!isset($GLOBALS['colorise_title']))
		{
			$GLOBALS['cache']->load_table('colorise_title', CACHE_FTP);
		}

		foreach ( $GLOBALS['colorise_title'] as $value)
		{
			$balise_ouverte = $value['open'];
			$balise_fermer = $value['close'];
			$rep = ($value['avec_balise'])?"'($balise_ouverte.*?$balise_fermer)(.*?)'si":"'$balise_ouverte(.*?)$balise_fermer(.*?)'si";

			if ($sans_couleur)
			{
				$a_colorier = preg_replace($rep , "\\1\\2", $a_colorier);
			}
			else
			{
				if ($value['class_ou_style'])
				{
					$a_colorier = preg_replace($rep, ((sprintf('<span class="%s">%s</span>', $value['class'],"\\1")) . "\\2"), $a_colorier);
				}
				else
				{
					$a_colorier = preg_replace($rep, ((sprintf('<span style="%s">%s</span>', $value['style'],"\\1")) . "\\2"), $a_colorier);
				}
			}
		}
	}
	return  $a_colorier;
}
// fin ajout
// mods :: colorise title -------------------------------------------------------

#
# [5] ---------- ouvrir ---------------------------------------------------------
#
sujet.php

#
# [6] ---------- chercher -------------------------------------------------------
#
// On inclut le haut de la page
$liens_header = hierarchie_forum($forum_id, '', PREMIER_PALIER, FALSE) . ' -> ' . $sujet['sujet_nom'];
$page_titre = sprintf($langue['page_titre_sujet'], $sujet['sujet_nom']);

#
# [7] ---------- remplacer par --------------------------------------------------
#
// mods :: colorise title -------------------------------------------------------
// ajout
$titre = $sujet['sujet_nom'];
$sujet['sujet_nom'] = colorise_title($sujet['sujet_nom']);
// fin ajout
// mods :: colorise title -------------------------------------------------------

// On inclut le haut de la page
$liens_header = hierarchie_forum($forum_id, '', PREMIER_PALIER, FALSE) . ' -> ' . $sujet['sujet_nom'];
// mods :: colorise title -------------------------------------------------------
// remplace $sujet['sujet_nom'] par $titre
$page_titre = sprintf($langue['page_titre_sujet'], colorise_title($titre,true) );
// fin remplace
// mods :: colorise title -------------------------------------------------------

#
# [8] ---------- chercher -------------------------------------------------------
#
	$tpl->assign_block_vars('revue_sujet', array(
		'L_REVUE_SUJET' =>	$langue['revue_sujet'],

		'TITRE_SUJET' =>		$forum_donnees['sujet_nom'],

#
# [9] ---------- remplacer par --------------------------------------------------
#
	$tpl->assign_block_vars('revue_sujet', array(
		'L_REVUE_SUJET' =>	$langue['revue_sujet'],

		'TITRE_SUJET' =>		colorise_title($forum_donnees['sujet_nom'], false),

#
# [10] ---------- ouvrir ---------------------------------------------------------
#
forum.php

#
# [11] ---------- chercher -------------------------------------------------------
#
$tpl->assign_block_vars('type.sujet', array(
'SUJET_NOM' => $sujet[$t]['sujet_nom'],

#
# [12] ---------- avant, ajouter -------------------------------------------------
#
// mods :: colorise title --------------------------------------------------------
// ajout
$sujet[$t]['sujet_nom'] = colorise_title($sujet[$t]['sujet_nom']);
// fin ajout
// mods :: colorise title --------------------------------------------------------

#
# [13] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_module.php

#
# [14] ---------- chercher -------------------------------------------------------
#
?>

#
# [15] ---------- avant, ajouter -------------------------------------------------
#
// mods :: colorise title -------------------------------------------------------
// ajout
$langue['admin_forum_colorisetitle'] = 'Coloration des titres';

// Fichier admin_forum_smiley.php
$langue['forum_colorise_title'] = 'Gestion des titre color';
$langue['forum_colorise_title_exp'] = 'Ajoutez, editez ou supprimez vos titre color ici. Les tite color sont les titres des fora et sujet qui en metatn des chose tel que [] ou  prennent un style particulier de couleur.';
$langue['editer_colorise_title'] = 'Editer un titre color';
$langue['ajouter_colorise_title'] = 'Ajouter un titre color';
$langue['style_ou_class_explain'] = 'Choissisez style si vous dfinissez un style particulier pour le titre color sinno choissisez class et mettez simplement le nom de la classe de style (sans le point).';
$langue['classe'] = 'Classe';
$langue['style'] = 'Style';
$langue['colorise_title_close'] = 'Balise de fermeture';
$langue['colorise_title_open'] = 'Balise d\'ouverture';
$langue['colorise_title_liste'] = 'Liste des titres colori';
$langue['style_ou_class'] = 'Style ou classe';
$langue['colorise_title_balise'] = 'Garder les balises';

// erreur
$langue['retour_admin_colorise_title'] = 'Cliquez <a href="%s">ici</a> pour retourner  la gestion des titres de couleur.';
$langue['aucun_colorise_title'] = 'Dsol, mais il semble qu\'il n\'y ai pas ou plus de titre colorier.';
$langue['forum_colorise_title_supprime'] = 'Le titre de couleur  t suprimer avec succs.';
$langue['confirm_suppr_colorise_title'] = 'Etes-vous sr et certain de suprimer ce titre de couleur.';
$langue['colorise_title_vide'] = 'Vous avez oubli de donne une information';
// fin ajout
// mods :: colorise title -------------------------------------------------------

#
# [16] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/IceCold.css

#
# [17] ---------- chercher -------------------------------------------------------
#
/* Style sur le texte des textarea et input */
input, textarea.texte { background-color: #F5F5F5; border-color: #000000; color: #000000; }

#
# [18] ---------- apres, ajouter -------------------------------------------------
#

/* mods colorise_title */
/* add */
.colorise_title_0 {color:green}

.colorise_title_1 {color:darkred}

.colorise_title_2 {color:blue}

.colorise_title_3 {color:olive}

.colorise_title_4 {color:Lime}

.colorise_title_5 {color:red}

.colorise_title_6 {background-color: blue; color:yellow; border: solid 1px red;}
/* end mods colorise_title */

#
# [19] ---------- requete cache --------------------------------------------------
#
INSERT ac_mods FIELDS mod_name mod_version mod_description mod_auteur mod_email mod_actif VALUES 'colorise_title' '2.0.2' 'Ce mods ajoute des couleurs dans le titre des sujet, par encadrement de ceux-ci par certain caractre, choisi via l\'admin' 'Grummfy' 'grummfy@yahoo.fr' '1';
# ou si vous possder le mod up mods mod
INSERT ac_mods FIELDS mod_name mod_version mod_description mod_auteur mod_email mod_actif mod_use_desactivation last_verf mod_a_jour mod_auteur_site mod_compatible VALUES 'colorise_title' '2.0.2' 'Ce mods ajoute des couleurs dans le titre des sujet, par encadrement de ceux-ci par certain caractre, choisi via l\'admin' 'Grummfy' 'grummfy@yahoo.fr' '1' '1' '0' '1' 'http://www.grummfy.com' '1.0.5';