/*******************************************************************************
*      Centralise fscode & smileys :: version 1.0.0
*
*   ---------- Auteur --------------------------------------------------------
*   Auteur ::           Grummfy
*   Email ::            grummfy@yahoo.fr
*   Site Web ::         http://www.grummfy.com
*
*   ---------- Mod -----------------------------------------------------------
*   Nom ::					Centralise fscode & smileys
*   Version ::				1.0.0
*   Compatible ::			FSb 1.0.0
*
*   Description ::			Permet une centralisation des smileys et des fscode.
*							Permet surtout l'installation plus rapide des fscode et ce en une seul fois!
*
*   Temps d'installation ::	5 minutes
*   Requete ::				0
*   Cache ::				0
*   Fichiers joints ::		5
*   Fichiers  modifier ::  2
*
*   ---------- Note ----------------------------------------------------------
*   Suivant le nombre de vos mods le temps d'installation peux varier,
*	mais une fois installer les fscode seront nettement plus rapide  installer
*	Le dossier root/fsb_v1.0.0/ contient les fichier prmodifi  mettre en plus des autres
*
*   ---------- Historique ----------------------------------------------------
*   Commenc ::					Le 13 / 05 / 2005
*   Dernire modification ::	Le 13 / 05 / 2005
*
*   Le 13 / 05 / 2005 ::
*      Premire version du mods
*
*******************************************************************************/
#
# [1] ---------- copier ---------------------------------------------------------
#
"root/themes/IceCold/" => "themes/IceCold/"
"root/includes/functions/fontions_fscsmile.php" => "includes/functions/fontions_fscsmile.php"

#
# [2] ---------- ouvrir ---------------------------------------------------------
#
poster.php

#
# [3] ---------- chercher -------------------------------------------------------
#
if ( $mode == 'smiley' )
{
	$simple_header = TRUE;
	include( $racine . 'includes/header_forum.php' );

	$tpl->set_filenames(array('smileys' => 'popup_smileys.tpl'));

	$tpl->assign_vars( array(
		'L_SMILEY_TITRE' => $langue['plus_smiley']
	));

	$nb_ligne_smiley = ( $smiley_lignes == 0 ) ? 0 : ceil(count($smiley) / $pop_up_smiley);
	$compte = 0;
	for ( $i = 0; $i < $nb_ligne_smiley; $i++ )
	{
		$tpl->assign_block_vars('l', array());

		for ( $j = 0; $j < $pop_up_smiley; $j++ )
		{
			$tpl->assign_block_vars('l.c', array(
				'WIDTH' =>      round(100 / $pop_up_smiley),
				'CODE' =>		addslashes($smiley[$compte]['smiley_code']),
				'IMG_SMILEY' =>	$racine . 'images/smileys/' . $smiley[$compte]['smiley_nom']
			));

			if ( $compte == ( count($smiley) - 1 ) )
			{
				break;
			}
			$compte++;
		}
	}

	$tpl->pparse('smileys');

	include( $racine . 'includes/footer_forum.php' );
	exit;
}

#
# [4] ---------- remplacer par --------------------------------------------------
#
if ( $mode == 'smiley' )
{
// mods Centralise fscode & smileys :: -----------------------------------------
//-replace
	pop_smileys();
// mods Centralise fscode & smileys :: -----------------------------------------
	exit;
}

#
# [5] ---------- chercher -------------------------------------------------------
#
//
// On affiche les FScode sous forme de boutton  partir du tableau $fscode_bouttons. Le nombre
// de FScode apr ligne, donn par la variable $fscode_lignes, est dfini dans includes/variables_generales.php
// -Dark_Genova -
//
$fscode_bouttons = array('b', 'i', 'u', 'url', 'mail', 'img', 'quote', 'code', 'list');
$nb_ligne_fscode = ( ! empty($fscode_lignes) ) ? ceil(count($fscode_bouttons) / $fscode_lignes) : 0;
$compte = 0;
for ( $i = 0; $i < $nb_ligne_fscode; $i++ )
{
	$tpl->assign_block_vars('fscode_ligne', array());

	for ( $j = 0; $j < $fscode_lignes; $j++ )
	{
		$fs = $fscode_bouttons[$compte];

		$tpl->assign_block_vars('fscode_ligne.fscode_colone', array(
			'FSCODE_DEBUT' => 	'[' . $fs . ']',
			'FSCODE_TEXTE' => 	addslashes($langue['fscode_defaut_' . $fs]),
			'FSCODE_FERME' => 	'[/' . $fs . ']',

			'V_FSCODE' =>		$fs
		));

		if ( $compte == ( count($fscode_bouttons) - 1 ) )
		{
			break;
		}
		$compte++;
	}
}

//
// On fait de mme que pour afficher les FScodes sauf que cette fois on gre les listes
// -Dark_Genova -
//
$fsliste = array(
	array('taille', '5', '10', '12', '18', '24'),
);
$nb_ligne_fsliste = ( ! empty($fsliste_lignes) ) ? ceil(count($fsliste) / $fsliste_lignes) : 0;
$compte = 0;
for ( $i = 0; $i < $nb_ligne_fsliste; $i++ )
{
	$tpl->assign_block_vars('fsliste_ligne', array());

	for ( $j = 0; $j < $fsliste_lignes; $j++ )
	{
		$fs = $fsliste[$compte];

		$tpl->assign_block_vars('fsliste_ligne.fsliste_colone', array(
			'FCT_JS' =>		addslashes($fs[0]),
			'LANGUE' =>		addslashes($langue['fscode_defaut_' . $fs[0]])
		));

		for ( $k = 1; $k < count($fs); $k++ )
		{
			$selected = ( $fs[0] == 'taille' && $fs[$k] == '12' ) ? 'selected="selected"' : '';
			$tpl->assign_block_vars('fsliste_ligne.fsliste_colone.fsliste_option', array(
				'VALUE' =>	addslashes($fs[$k]),
				'OPTION' =>	$langue['fsliste_' . $fs[$k]],
				'CHCK' =>	$selected
			));
		}

		if ( $compte == ( count($fsliste) - 1 ) )
		{
			break;
		}
		$compte++;
	}
}

//
// On affiche les smileys, la variable $smiley_lignes vient du fichier
// includes/variables_generales.php
// -Dark_Genova -
//
for ( $j = 0; $j < $smiley_lignes; $j++ )
{
	$tpl->assign_block_vars('smiley', array(
		'CODE' =>		addslashes($smiley[$j]['smiley_code']),
		'IMG_SMILEY' =>	$racine . 'images/smileys/' . $smiley[$j]['smiley_nom']
	));
}

#
# [6] ---------- remplacer par --------------------------------------------------
#
//
// On affiche les FScode sous forme de boutton  partir du tableau $fscode_bouttons. Le nombre
// de FScode apr ligne, donn par la variable $fscode_lignes, est dfini dans includes/variables_generales.php
// -Dark_Genova -
//
// mods Centralise fscode & smileys :: -----------------------------------------
//-replace
get_base_fscode();
// mods Centralise fscode & smileys :: -----------------------------------------

//
// On fait de mme que pour afficher les FScodes sauf que cette fois on gre les listes
// -Dark_Genova -
//
// mods Centralise fscode & smileys :: -----------------------------------------
//-replace
get_liste_fscode();
// mods Centralise fscode & smileys :: -----------------------------------------

//
// On affiche les smileys, la variable $smiley_lignes vient du fichier
// includes/variables_generales.php
// -Dark_Genova -
//
// mods Centralise fscode & smileys :: -----------------------------------------
//-replace
get_smileys();
// mods Centralise fscode & smileys :: -----------------------------------------

#
# [7] ---------- chercher -------------------------------------------------------
#
//
// On gnre la pallette de couleur dynamiquement en formant des 
// combinaisons de couleurs en hxadcimales.
// - Dark_Genova -
//
$hexa = array('00', '55', 'AA', 'FF');
$compte_hexa = count($hexa);
$compteur = 0;
for ( $i = 0; $i < $compte_hexa; $i++ )
{
	for ( $j = 0; $j < $compte_hexa; $j++ )
	{
		for ( $k = 0; $k < $compte_hexa; $k++ )
		{
			if ( ! ($compteur % 8) )
			{
				$tpl->assign_block_vars('couleur_l', array());
			}

			$tpl->assign_block_vars('couleur_l.couleur_c', array(
				'COULEUR' =>	'#' . $hexa[$i] . $hexa[$j] . $hexa[$k]
			));
			$compteur++;
		}
	}
}

#
# [8] ---------- remplacer par --------------------------------------------------
#
//
// On gnre la pallette de couleur dynamiquement en formant des 
// combinaisons de couleurs en hxadcimales.
// - Dark_Genova -
//
// mods Centralise fscode & smileys :: -----------------------------------------
//-replace
get_fscode_couleur();
// mods Centralise fscode & smileys :: -----------------------------------------

#
# [9] ---------- ouvrir ---------------------------------------------------------
#
demarrage.php

#
# [10] ---------- chercher -------------------------------------------------------
#
include( $racine . 'includes/functions/fonctions_session.php');

#
# [11] ---------- apres, ajouter -------------------------------------------------
#
// mods Centralise fscode & smileys :: -----------------------------------------
//-add
include( $racine . 'includes/functions/fonctions_fscsmile.php');
// mods Centralise fscode & smileys :: -----------------------------------------