/*******************************************************************************
*      Mod "colorise_title UPDATE de 1.0.0 --> 2.0.0" :: version 2.0.0
*
*   ---------- Auteur --------------------------------------------------------
*   Auteur ::               Grummfy
*   Email ::                grummfy@yahoo.fr
*   Site Web ::             http://www.grummfy.com
*
*   ---------- Mod -----------------------------------------------------------
*   Nom ::                  MOD colorise_title UDPATE de 1.0.0 --> 2.0.0
*   Version ::               2.0.0
*   Compatible ::            FSB 1.0.0
*
*   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 ::   ~10 minutes
*   Requete ::               Non
*   Cache ::               Oui
*   Fichiers joints ::         3
*   Fichiers  modifier ::      7
*
*   ---------- Note ----------------------------------------------------------
*	dans le dossier root/fsbrc2/ vous trouverez les fichier modifier pour la version rc2 de fsb
* ---------- Historique ----------------------------------------------------
* Commenc :: Le 16 / 09 / 2004
* Dernire modification :: Le 09 / 01 / 2005
*
* 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
*
*******************************************************************************/

#
# [] ---------- 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"

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

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

// mods :: colorise title -------------------------------------------------------
// ajout
function colorise_title($a_colorier)
{
$debut_style ="<span  class=\"";
$fin_style = "</span>";

$replace = $a_colorier;

// les []
$replace = preg_replace( "#(\[.*?\])(.*?)#", $debut_style . "colorise_title_0\">" . "\\1" . $fin_style . "\\2", $replace );

// les **
$replace = preg_replace( "#(\*.*?\*)(.*?)#", $debut_style . "colorise_title_1\">" . "\\1" . $fin_style . "\\2", $replace );

// les ##
$replace = preg_replace( "#(\#.*?\#)(.*?)#", $debut_style . "colorise_title_2\">" . "\\1" . $fin_style . "\\2", $replace );

// les ||
$replace = preg_replace( "#(\|.*?\|)(.*)#", $debut_style . "colorise_title_3\">" . "\\1" . $fin_style . "\\2", $replace );

// les @@
$replace = preg_replace( "#(\@.*?\@)(.*?)#", $debut_style . "colorise_title_4\">" . "\\1" . $fin_style . "\\2", $replace );

$final_result = $replace;
return $final_result;
}
// fin ajout
// mods :: colorise title -------------------------------------------------------

#
# [] ---------- remplacer par --------------------------------------------------
#
// mods :: colorise title -------------------------------------------------------
// ajout
function colorise_title($a_colorier,$sans_couleur=false)
{
	global $racine;
	$debut_style = "<span style=\"";
	$debut_classe = "<span class=\"";
	$fin = "</span>";

	$replace = $a_colorier;

	include($racine . 'cache/fichier_colorise_title.php');

    foreach ($colorise_title as $value)
	{
		$balise_ouverte = $value['open'];
		$balise_fermer = $value['close'];
		$rep = "";

		if ($value['avec_balise'])
		{
		    $rep = "'($balise_ouverte.*?$balise_fermer)(.*?)'si";
		}
		else
		{
			$rep = "'$balise_ouverte(.*?)$balise_fermer(.*?)'si";
		}

		if ($sans_couleur)
		{
			$replace = preg_replace($rep , "\\1\\2", $replace );
		}
		else
		{
			$debut = ($value['class_ou_style'])? $debut_classe : $debut_style ;
			$a_remplacer = ($value['class_ou_style'])? $value['class'] : $value['style'] ;
			$replace = preg_replace($rep, $debut . $a_remplacer . '">' . "\\1" . $fin . "\\2", $replace );
		}
	}
	return $replace;
}
// fin ajout
// mods :: colorise title -------------------------------------------------------

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

#
# [] ---------- chercher -------------------------------------------------------
#
// 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) . ' -&gt; ' . $sujet['sujet_nom'];
// mods :: colorise title -------------------------------------------------------
// remplace $sujet['sujet_nom'] par $titre
$page_titre = sprintf($langue['page_titre_sujet'], $titre);
// fin remplace
// mods :: colorise title -------------------------------------------------------

#
# [] ---------- 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) . ' -&gt; ' . $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 -------------------------------------------------------

#
# [] ---------- ouvrir ---------------------------------------------------------
#
includes/class/class_cache.php

#
# [] ---------- chercher -------------------------------------------------------
#
   /****************************
   * Gnre le code  crire dans le fichier fichier_modules.php
   ****************************/
   function write_from_modules($data, $count_data)

#
# [] ---------- avant, ajouter -------------------------------------------------
#
// mods :: colorise title -------------------------------------------------------
// ajout
	/****************************
	* Gnre le code  crire dans le fichier fichier_colorise_title.php
	****************************/
	function write_from_colorise_title($data, $count_data)
	{
		$this->code_to_write = '$colorise_title = array(' . "\n";
		$this->code_to_write .= $this->assign_fields($data, $count_data, array(
			'open',
			'close',
			'style',
			'class',
			'class_ou_style',
			'avec_balise'
		));
		$this->code_to_write .= ");";

		return ($this->code_to_write);
	}
// fin ajout
// mods :: colorise title -------------------------------------------------------

#
# [] ---------- ouvrir ---------------------------------------------------------
#
langues\fr\langue_admin.php

#
# [] ---------- chercher -------------------------------------------------------
#
$langue['admin_forum_smiley'] = 'Smileys';

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

#
# [] ---------- chercher -------------------------------------------------------
#
//
// Fin du fichier.
//

#
# [] ---------- avant, ajouter -------------------------------------------------
#
// mods :: colorise title -------------------------------------------------------
// ajout
// 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';
// fin ajout
// mods :: colorise title -------------------------------------------------------

#
# [] ---------- ouvrir ---------------------------------------------------------
#
langues\fr\langue_erreur.php

#
# [] ---------- chercher -------------------------------------------------------
#
//
// Fin du fichier.
//

#
# [] ---------- avant, ajouter -------------------------------------------------
#
// mods :: colorise title -------------------------------------------------------
// ajout
$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 -------------------------------------------------------

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

#
# [] ---------- chercher -------------------------------------------------------
#
.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}

#
# [] ---------- remplacer par --------------------------------------------------
#
/* 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 */