 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~ Prmods "Kamels" version 1.0.8 ~~
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Version de fsb : 1.0.5

Cration : 21/03/2005
Mise  jour : 16/04/2006

Auteur : Grummfy (grummfy@yahoo.fr)
Site : http://www.grummfy.com

Mise  jour :
______________
- Mise  jour de fsb en version 1.0.5 ( voir http://www.fire-soft-board.com/dl/update/update_1.0.5.txt pour la mise  jour )
- Mise  jour en version 2.0.1 du mods colorise_title de Grummfy
- Mise  jour en version 1.0.3 du mods groupe de Genova
- Mise  jour en version 1.0.3 du mods liens de Edouard
- fix multiple invit, grummfy : eviter les inviter http://www.fire-soft-board.com/fsb/sujet.php?sujet=4482
- fix upload des fichiers, grummfy : http://www.fire-soft-board.com/fsb/sujet-3501.html
- fix upload des ficheirs, support celeonet.fr : http://www.fire-soft-board.com/fsb/sujet.php?message=47326#47326
- fix-optimisation class mail, grummfy : http://www.fire-soft-board.com/fsb/sujet-3505.html

#
# [1] ---------- requete cache --------------------------------------------------
#
UPDATE ac_mods mod_version '1.0.8' WHERE mod_name 'premods_kamels';
INSERT ac_mods FIELDS mod_name mod_version mod_description mod_auteur mod_email mod_actif VALUES 'message_prive' '1.2.3' 'Ajoute une messagerie prive sur le forum' 'Genova' 'genovakiller@yahoo.fr' '1';
UPDATE ac_mods mod_compatible '1.0.5';
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.1' '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';
INSERT config VALUES smtp_smtp '';
INSERT config VALUES smtp_port '';

#
# [2] ---------- copier ---------------------------------------------------------
#
"groupes.php" >> "groupes.php"
"message_prive.php" >> "message_prive.php"
"admin/admin_forum_colorisetitle.php" >> "admin/admin_forum_colorisetitle.php"
"includes/functions/fonctions_mp.php >> "includes/functions/fonctions_mp.php"
"includes/class/class_mail.php" >> "includes/class/class_mail.php"
"langue/fr/langue_groupe.php" >> "langue/fr/langue_groupe.php"
"langues/fr/langue_mp.php" >> "langues/fr/langue_mp.php"
"themes/IceCold/groupe_info.tpl" >> "themes/IceCold/groupe_info.tpl"
"themes/IceCold/accueil_mp.tpl" >> "themes/IceCold/accueil_mp.tpl"
"themes/IceCold/lire_mp.tpl" >> "themes/IceCold/lire_mp.tpl"
"themes/IceCold/admin/admin_colorise_title.tpl" >> "themes/IceCold/admin/admin_colorise_title.tpl"

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

#
# [4] ---------- chercher -------------------------------------------------------
#
				if ($droit['est_modo'])

#
# [5] ---------- remplacer par -------------------------------------------------
#
				if ($droits['est_modo'])

#
# [6] ---------- chercher -------------------------------------------------------
#
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');
	
#
# [7] ---------- remplacer par --------------------------------------------------
#
function colorise_title($a_colorier,$sans_couleur=false)
{
	$replace = $a_colorier;

	if ( !$GLOBALS['MOD']['colorise_title'] )
	{
		global $cache;
		$debut_style = "<span style=\"";
		$debut_classe = "<span class=\"";
		$fin = "</span>";

		$cache->load_table('colorise_title', CACHE_FTP);

#
# [8] ---------- chercher -------------------------------------------------------
#
			$replace = preg_replace($rep, $debut . $a_remplacer . '">' . "\\1" . $fin . "\\2", $replace );
		}
	}

#
# [9] ---------- remplacer par --------------------------------------------------
#
				$replace = preg_replace($rep, $debut . $a_remplacer . '">' . "\\1" . $fin . "\\2", $replace );
			}
		}
	}

#
# [10] ---------- requete SQL ---------------------------------------------------------
#
ALTER TABLE `fsb_membres` ADD `membre_total_mp` INT DEFAULT '0' NOT NULL;

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

#
# [12] ---------- chercher -------------------------------------------------------
#
	if ( $mode == 'message_prive' && $membre['membre_id'] == INVITE )
	{
		redir($racine . 'login.php?redirection=poster.php$mode=message_prive');
	}

	if ( ! $config['messagerie_privee'] || ! $membre['membre_mp_actif'] )
	{
		info($langue['info_titre'], $langue['messagerie_desactivee']);
	}

#
# [13] ---------- remplacer par --------------------------------------------------
#
	if ( $mode == 'message_prive' && $membre['membre_id'] == INVITE )
	{
		redir($racine . 'connexion.php?redirection=poster.php$mode=message_prive');
	}

	if (!$config['messagerie_privee'] || ! $membre['membre_mp_actif'] || !$MOD['message_prive'])
	{
		info($langue['info_titre'], $langue['messagerie_desactivee']);
	}

#
# [14] ---------- ouvrir ---------------------------------------------------------
#
includes/header.php

#
# [15] ---------- chercher -------------------------------------------------------
#
$sql = 'SELECT COUNT(mp_id) AS nouveaux_messages FROM ' . MPS_TABLE . ' 
		WHERE mp_recepteur_id = \'' . $membre['membre_id'] . '\' 
		AND mp_status = \'' . NON_LU . '\' 
		AND mp_type = \'1\'';
if ( ! $result = $bdd->requete($sql) )
{
	info($langue['er_titre'], sprintf($langue['er_select'], 'mps'), __LINE__, __FILE__, $sql);
}
$tmp = $bdd->Tableau($result);
$nouveaux_messages = $tmp['nouveaux_messages'];

#
# [16] ---------- remplacer par --------------------------------------------------
#
$nouveaux_messages = intval($membre['membre_total_mp']);

#
# [17] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/header.tpl

#
# [18] ---------- chercher -------------------------------------------------------
#
				<a href="{U_MP}" class="menu">{L_MP}</a>  -  

#
# [19] ---------- remplacer par --------------------------------------------------
#
				<!-- IFEXIST switch_mod_message_prive -->
				<a href="{U_MP}" class="menu">{L_MP}</a>  -  
				<!-- ENDIF -->

#
# [20] ---------- chercher -------------------------------------------------------
#

		'V_ACTION' =>			ajout_sid('admin_forum_gestion.php?mode=' . $mode . '&id=' . $id),

#
# [21] ---------- avant, ajouter -------------------------------------------------
#
		'FORUM_PLACE' =>			$forum_place['liste'],

#
# [22] ---------- chercher -------------------------------------------------------
#
$forum[$id_forum]['type'] = "forum";[/php]

#
# [23] ---------- aprs, ajouter -------------------------------------------------
#
	$forum[$id_forum]['lien'] = '';
	$forum[$id_forum]['clics'] = '';
	$forum[$id_forum]['dernier_clic'] = '';
	$forum[$id_forum]['time_dernier_clic'] = '';

#
# [24] ---------- ouvrir ---------------------------------------------------------
#
includes/boite_online.php

#
# [25] ---------- chercher -------------------------------------------------------
#
// On rcupre le nombre de personne sur le forum en sparant bien invits/connects/invisibles
//
$sql = 'SELECT m.membre_id, m.membre_login, m.membre_aut, s.membre_id, s.session_invisible, s.session_temps FROM ' . MEMBRES_TABLE . ' m, ' . SESSIONS_TABLE . ' s

#
# [26] ---------- dans la ligne chercher -----------------------------------------
#
$sql = 'SELECT m.membre_id, m.membre_login, m.membre_aut, s.membre_id, s.session_invisible, s.session_temps

#
# [27] ---------- apres, ajouter -------------------------------------------------
#
, s.membre_ip

#
# [28] ---------- chercher -------------------------------------------------------
#
$a = 0;
$t_id = array();

#
# [29] ---------- apres, ajouter -------------------------------------------------
#
$ippresent = array();

#
# [30] ---------- chercher -------------------------------------------------------
#
	else
	{
		$nb_invite++;
	}

#
# [31] ---------- remplacer par --------------------------------------------------
#
		elseif (!in_array($online_donnees['membre_ip'], $ippresent))
		{
			$nb_invite++;
			$ippresent[] = $online_donnees['membre_ip'];
		}

#
# [32] ---------- chercher -------------------------------------------------------
#
		$a++;
	}
}

#
# [33] ---------- apres, ajouter -------------------------------------------------
#
$ippresent = null;

#
# [34] ---------- ouvrir ---------------------------------------------------------
#
includes/class/class_ulpoad.php

#
# [35] ---------- chercher -------------------------------------------------------
#
		if ( ! @move_uploaded_file($this->tmp_object, $this->dir . $this->object) )
		{
			info($langue['er_titre'], $langue['er_deplacement_upload'], __LINE__, __FILE__);
		}

		return ($this->object);
	}

#
# [36] ---------- remplacer par --------------------------------------------------
#
		if ( ! @move_uploaded_file($this->tmp_object, $this->dir . $this->object) )
		{
			info($langue['er_titre'], $langue['er_deplacement_upload'], __LINE__, __FILE__);
		}

		@chmod($this->dir . $this->object, 0666);

		return ($this->object);
	}

#
# [37] ---------- ouvrir --------------------------------------------------------
#
includes/functions/fonctions_fichiers_joints.php

#
# [38] ---------- chercher -------------------------------------------------------
#
   if ($erreur == '')
   {
      if ( ! @is_uploaded_file($upload->tmp_object) )
      {
         $erreur .= $langue['erreur_upload'] . '<br />';
      }

      if ( ! @move_uploaded_file($upload->tmp_object, $upload->dir . $upload->object) )
      {
         $erreur .= $langue['er_deplacement_upload'] . '<br />';
      }

#
# [39] ---------- apres, ajouter -------------------------------------------------
#
@chmod($upload->dir . $upload->object,0666);

#
# [40] ---------- ouvrir --------------------------------------------------------
#
admin/admin_index_config.php

#
# [41] ---------- chercher -------------------------------------------------------
#
	'L_SOUMETTRE' =>			$langue['soumettre'],

#
# [42] ---------- avant, ajouter -------------------------------------------------
#
	'L_SMTP_SMTP'	=>	$langue['smtp_smtp'],
	'L_SMTP_PORT'	=>	$langue['smtp_port'],

#
# [43] ---------- chercher -------------------------------------------------------
#
	'V_ACTION' =>			ajout_sid('admin_index_config.php'),

#
# [44] ---------- avant, ajouter -------------------------------------------------
#
	'V_FORUM_SMTP_SMTP'	=>	($config['smtp_smtp'] != '')?$config['smtp_smtp'] : '',
	'V_FORUM_SMTP_PORT'	=>	($config['smtp_port'] != '')?$config['smtp_port'] : '',

#
# [45] ---------- ouvrir --------------------------------------------------------
#
themes/IceCold/admin/admin_configuration.tpl

#
# [46] ---------- chercher -------------------------------------------------------
#
	<tr>
		<td class="td_admin4">{L_FORUM_MAIL}:</td>
		<td class="td_admin2" width="350"><input type="text" name="forum_mail" size="30" maxlength="50" value="{V_FORUM_MAIL}" /></td>
	</tr>

#
# [47] ---------- apres, ajouter -------------------------------------------------
#
	<tr>
		<td class="td_admin4">{L_FORUM_MAIL}:<br />{L_SMTP_SMTP}<br />{L_SMTP_PORT}</td>
		<td class="td_admin2" width="350"><br /><input type="text" name="smtp_smtp" size="30" maxlength="50" value="{V_FORUM_SMTP_SMTP}" /><br /><input type="text" name="smtp_port" size="30" maxlength="50" value="{V_FORUM_SMTP_PORT}" /></td>
	</tr>

#
# [48] ---------- ouvrir --------------------------------------------------------
#
langues/fr/langue_admin.php

#
# [49] ---------- chercher -------------------------------------------------------
#
// Fichier admin_index_config.php

#
# [50] ---------- apres, ajouter -------------------------------------------------
#
$langue['smtp_smtp'] = 'Serveur smtp ( facultatif )';
$langue['smtp_port'] = 'Port du serveur smtp ( facultatif )';