<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="design-mod.xsl" type="text/xsl" ?>
<mod>
	<header>
		<name>Mise Ã  jour RC2 - RC3</name>
		<version>1.0.0</version>
		<autor>
			<name>Genova</name>
			<website>http://www.fire-soft-board.com</website>
			<email>genovakiller@yahoo.fr</email>
		</autor>
		<description><![CDATA[Met Ã  jour votre forum depuis la version RC2 Ã  la version RC3]]></description>
	</header>
	<instruction>
		<line>
			<name>Copier</name>
			<file>
				<filename>images/blank.gif</filename>
			</file>
			<file>
				<filename>main/javascript/pngbehavior.htc</filename>
			</file>
		</line>
		<line>
			<name>Requete SQL</name>
			<query><![CDATA[ALTER TABLE fsb2_groups ADD g_online TINYINT NOT NULL ;]]></query>
			<query><![CDATA[ALTER TABLE fsb2_groups_auth ADD ga_view_topics TINYINT NOT NULL AFTER ga_view ;]]></query>
			<query><![CDATA[INSERT INTO fsb2_auths (auth_name, auth_level, auth_begin) VALUES ('can_see_memberlist', 0, 0);]]></query>
			<query><![CDATA[INSERT INTO fsb2_auths (auth_name, auth_level, auth_begin) VALUES ('can_see_profile', 0, 0);]]></query>
			<query><![CDATA[INSERT INTO fsb2_auths (auth_name, auth_level, auth_begin) VALUES ('mass_moderation', 2, 2);]]></query>
			<query><![CDATA[INSERT INTO fsb2_process (process_id, process_last_timestamp, process_step_timestamp, process_function) VALUES (9, 0, 1209600, 'prune_moved_topics');]]></query>
			<query><![CDATA[UPDATE fsb2_config SET cfg_value = '2.0.0.RC3' WHERE cfg_name = 'fsb_version';]]></query>
			<query><![CDATA[UPDATE fsb2_groups_auth SET ga_view_topics = ga_read;]]></query>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>admin/adm_tpl/files/manage/adm_auths_management.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					<td width="20"><input type="checkbox" name="set_line_{auth.ITERATOR}" onclick="set_line(this.checked, {group_cat.group.ID})" /></td>]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					<td width="20"><input type="checkbox" name="set_line_{group_cat.group.ID}" onclick="set_line(this.checked, {group_cat.group.ID})" /></td>]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>admin/adm_tpl/files/manage/adm_groups_add.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		<dl>
			<dt><label for="g_hidden_id">{LG_ADM_GROUP_HIDDEN} :</label><br /><span>{LG_ADM_GROUP_HIDDEN_EXPLAIN}</span></dt>
			<dd>
				<input type="radio" name="g_hidden" value="0" <if content="$GROUP_VISIBLE">id="g_hidden_id" checked="checked"</if> /> {LG_ADM_GROUP_VISIBLE} &nbsp;
				<input type="radio" name="g_hidden" value="1" <if content="!$GROUP_VISIBLE">id="g_hidden_id" checked="checked"</if> /> {LG_ADM_GROUP_INVISIBLE}
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			</dd>
		</dl>
		<dl>
			<dt><label for="g_online_id">{LG_ADM_GROUP_ONLINE} :</label></dt>
			<dd>
				<input type="radio" name="g_online" value="1" <if content="$GROUP_ONLINE">id="g_online_id" checked="checked"</if> /> {LG_YES} &nbsp;
				<input type="radio" name="g_online" value="0" <if content="!$GROUP_ONLINE">id="g_online_id" checked="checked"</if> /> {LG_NO}]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>admin/adm_tpl/files/tools/adm_tools_sql.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	<fieldset>]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	<fieldset class="message">]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>admin/adm_tpl/adm_style.css</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[/* Cadre entourant la page entière */]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[/* Cadre entourant la page entiÃ¨re */]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[/*
--> Supprimé en attendant de trouver un correctif pour Opéra

fieldset dl:hover dt label, fieldset dl:hover dt.strong
{	
	text-decoration: underline;
}]]></code>
		</line>
		<line>
			<name>Supprimer</name>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>admin/manage/manage_auths.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[									'ID' =>				$row['g_id'],]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[									'ID' =>				$row['real_this_id'],]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[										$insert_array['g_id'] = array($save_id, TRUE);
										$insert_array['f_id'] = array($this->id, TRUE);]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[										$group_id = $save_id;
										$forum_id = $this->id;]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[										$insert_array['g_id'] = array($this->id, TRUE);
										$insert_array['f_id'] = array($save_id, TRUE);]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[										$group_id = $this->id;
										$forum_id = $save_id;]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[									break;
								}

]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[								$insert_array['g_id'] = array($this->id, TRUE);
								$insert_array['f_id'] = array($save_id, TRUE);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[												WHERE g_id = $save_id
													AND f_id = $this->id";]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[												WHERE g_id = $group_id
													AND f_id = $forum_id";]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				), 'WHERE auth_name = \'' . $row['auth_name'] . '\'');
			}
		}
		$db->free($result);
		$db->destroy_cache('auths_');
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[
		// On met a jour les sessions des membres
		send_signal(SIGNAL_SESSION);]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>admin/manage/manage_groups.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$this->data['g_desc'] = '';
			$this->data['g_modo'] = '';
			$this->data['g_color'] = '';
			$this->data['g_hidden'] = FALSE;
			$this->data['g_open'] = FALSE;
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			$this->data['g_online'] = TRUE;]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			'STYLE_TYPE_COLOR' =>	(strpos($this->data['g_color'], 'style=') !== FALSE) ? 'checked="checked"' : '',
			'STYLE_TYPE_CLASS' =>	(strpos($this->data['g_color'], 'class=') !== FALSE) ? 'checked="checked"' : '',
			'GROUP_VISIBLE' =>		($this->data['g_hidden'] != GROUP_HIDDEN) ? TRUE : FALSE,
			'GROUP_USE_COLOR' =>	($this->data['g_use_color']) ? TRUE : FALSE,
			'GROUP_OPEN' =>			$this->data['g_open'],
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			'GROUP_ONLINE' =>		$this->data['g_online'],]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[
		$this->data['g_name'] =			request('g_name', 'post');
		$this->data['g_desc'] =			request('g_desc', 'post');
		$this->data['g_hidden'] =		intval(request('g_hidden', 'post'));
		$this->data['g_open'] =			intval(request('g_open', 'post'));
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[		$this->data['g_online'] =		intval(request('g_online', 'post'));]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>admin/manage/manage_users.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	var $operators = array('<', '<=', '==', '>', '>=');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	var $operators = array('<', '<=', '=', '>', '>=');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$visit =			request('prune_joined', 'post');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			$visit =			request('prune_visit', 'post');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$build_sql = 'SELECT u_id, u_nickname]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			$build_sql = '';
			$main_sql = 'SELECT u_id, u_nickname]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					$post_operator = '==';]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					$post_operator = '=';]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					$topic_operator = '==';]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					$topic_operator = '=';]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				}
				$build_sql .= ' AND u_total_topic ' . $topic_operator . ' ' . $topic . "\n";
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			}

			// Aucun paramètre entré
			if (!$build_sql)
			{
				message($lg['adm_users_prune_no_args']);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$result = $db->query($build_sql);]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			$result = $db->query($main_sql . $build_sql);]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>admin/posts/posts_smiley.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		$sql = 'SELECT smiley_order]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		$sql = 'SELECT smiley_order, smiley_cat]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		$curent_smiley_order = $db->get($sql, 'smiley_order');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		$result = $db->query($sql);
		$d = $db->row($result);
		$db->free($result);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		if ($curent_smiley_order)]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if ($d)]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					WHERE smiley_order = ' . ($curent_smiley_order + $move);]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					WHERE smiley_cat = ' . $d['smiley_cat'] . '
						AND smiley_order = ' . ($d['smiley_order'] + $move);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			if ($swap_smiley_order)]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			if ($swap_smiley_id)]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					'smiley_order' =>	($curent_smiley_order + $move),]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					'smiley_order' =>	($d['smiley_order'] + $move),]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					'smiley_order' =>	$curent_smiley_order,]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					'smiley_order' =>	$d['smiley_order'],]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>admin/tools/tools_stats.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[
				// Mise à jour du cache de la version MySQL ?
				if (SQL_DBAL == 'mysql' && $db->mysql_version != $sgbd_version)
				{
					$db->destroy_cache('mysql_version_');
				}]]></code>
		</line>
		<line>
			<name>Supprimer</name>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>admin/index_adm.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				'JOINED_IP' =>		sprintf($lg['adm_joined_ip'], print_date($row['u_joined']), long2ip($row['u_register_ip'])),]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				'JOINED_IP' =>		sprintf($lg['adm_joined_ip'], print_date($row['u_joined']), $row['u_register_ip']),]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>lang/fr/admin/lg_general_config.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'adm_config_mail' => 'E-mails',
  'adm_config_email_explain' => 'Si votre serveur est sous Windows renseignez ces identifiants pour le serveur SMTP.',
  'adm_config_forum_sig' => 'Signature sur les E-mails',
  'adm_config_use_smtp' => 'Utiliser un serveur SMTP',
  'adm_config_smtp_host' => 'Adresse du serveur SMTP',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[  'adm_config_smtp_host_explain' => 'Vous pouvez spÃ©cifier le port pour le serveur de cette faÃ§on : smtp.server.com:25 pour prÃ©ciser le port 25. Vous pouvez entrer plusieurs serveurs, en les sÃ©parant par un caractÃ¨re ;',]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>lang/fr/admin/lg_manage_auths.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'adm_auths_e_warn_user' => 'Les personnes ayant ce droit peuvent ajouter / supprimer des avertissements Ã  un utilisateur. Il est possible en donnant des avertissements de donner des sanctions Ã  un membre (impossibilitÃ© de poster, banissement temporaire ou permanant). A noter que seul les modÃ©rateurs globaux et administrateurs sont abilitÃ©s Ã  bannir.',
  'adm_auths_o_procedure' => 'Gestion des procÃ©dures',
  'adm_auths_e_procedure' => 'Les personnes ayant ce droit peuvent crÃ©er des procÃ©dures de modÃ©ration depuis le panneau de modÃ©ration. Ces procÃ©dures servent Ã  effectuer plusieurs actions de modÃ©rations en une.',
  'adm_auths_o_confirm_account' => 'Confirmer les inscriptions',
  'adm_auths_e_confirm_account' => 'Les personnes ayant ce droit pourront confirmer les inscriptions des membres en attente, si vous avez activer la validation des inscriptions par les administrateurs.',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[  'adm_auths_o_can_see_memberlist' => 'Voir la liste des membres',
  'adm_auths_e_can_see_memberlist' => 'Les personnes ayant ce droit pourront consulter la liste des membres du forum, et la liste des diffÃ©rents groupes.',
  'adm_auths_o_can_see_profile' => 'Voir les profils des membres',
  'adm_auths_e_can_see_profile' => 'Les personnes ayant ce droit pourront consulter les profils des membres du forum.',
  'adm_auths_o_mass_moderation' => 'ModÃ©ration de masse',
  'adm_auths_e_mass_moderation' => 'Les personnes ayant ce droit pourront dÃ©placer, supprimer et verrouiller plusieurs sujets d\'un coup.',]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>lang/fr/admin/lg_manage_groups.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'adm_group_invisible' => 'Invisible',
  'adm_group_is_open' => 'Ouvert',
  'adm_group_is_close' => 'FermÃ©',
  'adm_group_open' => 'Ouvrir le groupe',
  'adm_group_open_explain' => 'Si le groupe est ouvert n\'importe quel membre du forum pourra y proposer sa candidature. Celle ci devra Ãªtre validÃ©e par un modÃ©rateur du groupe (ou par un administrateur).',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[  'adm_group_online' => 'Groupe visible dans la lÃ©gende des connectÃ©s',]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>lang/fr/admin/lg_manage_users.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'adm_users_operator_==' => 'Strictement Ã©gal Ã ',]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[  'adm_users_operator_=' => 'Strictement Ã©gal Ã ',]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'adm_users_gallery_well_add' => 'La gallerie d\'avatar a bien Ã©tÃ© ajoutÃ©e',
  'adm_users_gallery_well_edit' => 'La gallerie d\'avatar a bien Ã©tÃ© Ã©ditÃ©e',
  'adm_users_avatar_upload' => 'Uploader l\'avatar',
  'adm_users_avatar_upload_explain' => 'Les extensions autorisÃ©es sont bmp, png, gif, jpg, jpeg, svg. L\'avatar uploadÃ© sera directement disponible dans la gallerie en cours.',
  'adm_users_gallery_exists' => 'Ce nom de gallerie existe dÃ©jÃ ',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[  'adm_users_prune_no_args' => 'Vous devez choisir au moins un critÃ¨re pour le dÃ©lestage de membres.',]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>lang/fr/admin/lg_tools_optimize.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'optimize_process_prune_pm_explain' => 'Supprime rÃ©guliÃ¨rement les messages privÃ©s datant de plus de 6 mois.',
  'optimize_process_check_fsb_version' => 'VÃ©rification de la version du forum',
  'optimize_process_check_fsb_version_explain' => 'RÃ©cupÃ¨re sur le serveur de FSB la derniÃ¨re version du forum en cours, afin de vous prÃ©venir si le forum a subit une mise Ã  jour',
  'optimize_process_prune_topics_reads' => 'Nettoyage des messages lus',
  'optimize_process_prune_topics_reads_explain' => 'Supprime les entrÃ©es de la table topics_read datant de plus 6 mois (valeur par dÃ©faut, modifiable dans ~/main/csts.php) afin de libÃ©rer de l\'espace dans la base de donnÃ©e.',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[  'optimize_process_prune_moved_topics' => 'Suppression des marqueurs de sujets dÃ©placÃ©s',
  'optimize_process_prune_moved_topics_explain' => 'Supprime les marqueurs [DÃ©placÃ©] sur les sujets dÃ©placÃ©s, dont le dernier message remonte a 15 jours au moins.',]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>lang/fr/lg_common.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'forum_menu_contact' => 'Contacter un administrateur',
  'forum_menu_logout' => 'Deconnexion',
  'forum_menu_admin' => 'Administration',
  'forum_menu_modo' => 'ModÃ©ration',
  'forum_menu_notification' => 'surveillÃ©s',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[  'forum_menu_groups' => 'Groupes',]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'auth_ga_read' => 'Voir les sujets du forum',]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[  'auth_ga_view_topics' => 'Voir les sujets du forum',
  'auth_ga_read' => 'Lire les sujets du forum',]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'captcha_color_red' => 'rouge',
  'captcha_color_green' => 'vert',
  'captcha_color_orange' =>	'orange',
  'captcha_color_darkgreay' => 'noir',
  'cant_prefetch_page' => 'Vous ne pouvez afficher cette page du forum qui a Ã©tÃ© prÃ©chargÃ©e par votre navigateur. Si vous utilisez l\'extension FasterFox du navigateur Mozilla Firefox, dÃ©sactivez le prÃ©chargement automatique des pages dans les options du module, ceci afin de ne pas utiliser de bande passante inutilement sur ce serveur.',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[  'more_smilies' => 'Plus de smilies',
  'less_smilies' => 'Diminuer',]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>lang/fr/lg_forum_faq.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[      'question' => 'A quoi servent les "cookies", et "javascript" sur ce forum ?',]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[      'question' => 'A quoi servent les "cookies", "javascript" et "ajax" sur ce forum ?',]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			<b>Javascript</b> est une technologie de votre navigateur permettant de rendre votre navigation plus interactive et plus agrÃ©able. Sans Javascript vous ne pourrez pas utiliser l\'Ã©diteur de texte pour les messages, vous ne pourrez pas utiliser bouttons FSBcode, etc ...',]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	  <b>Javascript</b> est une technologie de votre navigateur permettant de rendre votre navigation plus interactive et plus agrÃ©able. Sans Javascript vous ne pourrez pas utiliser l\'Ã©diteur de texte pour les messages, vous ne pourrez pas utiliser bouttons FSBcode, etc ...<br /><br />
	  <b>Ajax</b> est une technologie permettant certaines options pratiques sur le forum, comme l\'Ã©dition ou la citation instantanÃ©e. Vous pouvez le dÃ©sactiver dans votre profil si besoin. Cette technologie necessite que votre navigateur supporte Javascript, et plus particuliÃ¨rement les fonctions XmlHttpRequest.',]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>lang/fr/lg_forum_search.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'search_unread_module_list' => 'Trier par date',
  'search_unread_module_forums' => 'Trier par forum',
  'search_total_result' => '%d rÃ©sultat',
  'search_total_results' => '%d rÃ©sultats',
  'search_notification' => 'ArrÃ©ter de surveiller',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[  'search_by' => 'CrÃ©Ã© par',]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>lang/fr/lg_forum_userprofile.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'userprofile_last_visit' => 'DerniÃ¨re visite',
  'userprofile_profile_fields' => 'Informations suplÃ©mentaires',
  'userprofile_send_contact' => 'Contacter',
  'userprofile_comments' => '(ModÃ©ration) Commentaires sur le membre',
  'userprofile_no_comment' => 'Aucun commentaire pour ce membre actuellement',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[  'userprofile_add_login' => 'Ajouter au groupe',]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/class/class_config.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			'VALUE' =>			$this->cfg[$this->name],]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			'VALUE' =>			htmlspecialchars($this->cfg[$this->name]),]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			'VALUE' =>			$this->cfg[$this->name],]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			'VALUE' =>			htmlspecialchars($this->cfg[$this->name]),]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/class/class_forum.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	** $id ::		ID du forum à supprimer
	*/
	function delete_forum($id)
	{
		global $db;
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[
		fsb_import('fcts_groups');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			// Suppression des tables ne contenant pas explicitement de champs f_id
			$db->delete_tables('posts', 'f_id IN (' . $list_childs . ')', array(
				'p_id' =>	array('posts_abuse', 'search_match'),
				't_id' =>	array('poll', 'poll_options', 'poll_result', 'topics_notification', 'topics_read'),
			));
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[
			// Mise à jour des couleurs et des droits de modération
			// Liste des utilisateurs dont les droits seront affectés par la suppression de ce forum
			$sql = 'SELECT DISTINCT gu.u_id
					FROM ' . SQL_PREFIX . 'groups_users gu
					LEFT JOIN ' . SQL_PREFIX . 'groups g
						ON g.g_id = gu.g_id
					LEFT JOIN ' . SQL_PREFIX . 'groups_auth ga
						ON ga.g_id = g.g_id
					WHERE g.g_type = ' . GROUP_NORMAL . '
						AND ga.f_id IN (' . $list_childs . ')';
			$result = $db->query($sql);
			$gu_idx = array();
			while ($row = $db->row($result))
			{
				$gu_idx[] = $row['u_id'];
			}
			$db->free($result);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			{
				$sql = 'DELETE FROM ' . SQL_PREFIX . $table . ' WHERE f_id IN(' . $list_childs . ')';
				$db->query($sql, FALSE);
			}
			
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			// Mise à jour des couleurs et des droits de modération
			if ($gu_idx)
			{
				reset_auths($gu_idx);
			}
]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/class/class_highlight.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$lib_php = file(ROOT . 'main/lib/highlight/lib_php_prototype.txt');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			$lib_php = (array) @explode("\n", gzuncompress(file_get_contents(ROOT . 'main/lib/highlight/lib_php_prototype.txt')));]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				list($name, $prototype) = explode("\t", $line);
				$this->lib_php[trim($name)] = trim($prototype);]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				$split = explode("\t", $line);
				if (count($split) == 2)
				{
					list($name, $prototype) = $split;
					$this->lib_php[trim($name)] = trim($prototype);
				}]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[							$result .= '<a href="http://www.php.net/manual/function.' . str_replace('_', '-', $tmp) . '.php" class="sc_php_function" target="_blank" title="' . $this->lib_php[$tmp] . '">' . $tmp . '</a>';]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[							$helper = (isset($this->lib_php[$tmp])) ? $this->lib_php[$tmp] : '';
							$result .= '<a href="http://www.php.net/manual/function.' . str_replace('_', '-', $tmp) . '.php" class="sc_php_function" target="_blank" title="' . $helper . '">' . $tmp . '</a>';]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/class/class_post.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					$origin[$set_path][] = "#(?<= |\t|^)" . preg_quote(htmlspecialchars($smiley['smiley_tag']), '#') . '#si';]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					$origin[$set_path][] = "#(?<= |\t|\n|^)" . preg_quote(htmlspecialchars($smiley['smiley_tag']), '#') . '#si';]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[						break;

						case 'strike' :
							$curent_replace .= '[strike]';
							$next_replace .= '[/strike]';
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[						break;]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					break;

					case '<strike>' :
						$curent_replace .= '[strike]';
						$next_replace .= '[/strike]';
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[					break;]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					$add_ln = "\n";]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					 $add_ln = "\n";]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				if ($curent_replace)]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				if ($curent_replace || $add_ln)]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					if (($curent_replace_pos = strpos($str, $curent_replace)) !== FALSE)]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					if (($curent_replace_pos = @strpos($str, $curent_replace)) !== FALSE)]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/class/class_procedure.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		Moderation::warn_user($argv[1], $argv[2], $to['u_id'], $argv[4], $to['u_warn_post'], $to['u_warn_read'], array(
			'post_check' =>		FALSE,
			'read_check' =>		FALSE,
		));]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if ($to)
		{
			Moderation::warn_user($argv[1], $argv[2], $to['u_id'], $argv[4], $to['u_warn_post'], $to['u_warn_read'], array(
				'post_check' =>		FALSE,
				'read_check' =>		FALSE,
			));
		}]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/class/class_profil_fields.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				$value = preg_replace('/(?<=[\s\]]|^)((http:\/\/|https:\/\/|ftp:\/\/|ftps:\/\/|www\.)([^ \"\t\n\r<]{3,}))/si', '<a href="\\1" target="_blank">\\1</a>', $value);]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				$value = preg_replace('/(?<=[\s\]]|^)((http:\/\/|https:\/\/|ftp:\/\/|ftps:\/\/)([^ \"\t\n\r<]{3,}))/si', '<a href="\\1" target="_blank">\\1</a>', $value);
				$value = preg_replace('/(?<=[\s\]]|^)www\.([^ \"\t\n\r<]{3,})/si', '<a href="http://www.\\1" target="_blank">http://www.\\1</a>', $value);]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/class/class_search.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			if ($user->get_auth($forum['f_id'], 'ga_view') && $user->get_auth($forum['f_id'], 'ga_read'))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			if ($user->get_auth($forum['f_id'], 'ga_view') && $user->get_auth($forum['f_id'], 'ga_view_topics') && $user->get_auth($forum['f_id'], 'ga_read'))]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/class/class_user.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		if ($cfg['override_lang'])]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if ($cfg['override_lang'] || !$this->is_logged())]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		if ($cfg['override_tpl'])]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if ($cfg['override_tpl'] || !$this->is_logged())]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				FROM ' . SQL_PREFIX . 'groups_users gu
				LEFT JOIN ' . SQL_PREFIX . 'groups g
					ON gu.g_id = g.g_id
				WHERE gu.u_id = ' . $this->data['u_id'];
		$result = $db->query($sql);
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[		$this->data['groups'] = $this->data['groups_modo'] = array();]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		while ($row = $db->row($result))
		{
			$this->data['groups'][] = (int)$row['g_id'];
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			if ($row['gu_status'] == GROUP_MODO)
			{
				$this->data['groups_modo'][] = (int)$row['g_id'];
			}]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			's_cache' =>				serialize(array('auth' => $this->data['auth'], 'groups' => $this->data['groups'])),]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			's_cache' =>				serialize(array('auth' => $this->data['auth'], 'groups' => $this->data['groups'], 'groups_modo' => $this->data['groups_modo'])),]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/class/class_diff.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$cache->put($hash, array(
				'output' =>		$this->entries,
				'filemtime1' =>	$filemtime1,
				'filemtime2' =>	$filemtime2,
			), '');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			if ($use_cache)
			{
				$cache->put($hash, array(
					'output' =>		$this->entries,
					'filemtime1' =>	$filemtime1,
					'filemtime2' =>	$filemtime2,
				), '');
			}]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/dbal/db_mysql.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		$sql = 'SELECT VERSION() AS mysql_version';
		$result = $this->_query($sql, TRUE, 'mysql_version_');
		$row = $this->row($result);
		$this->mysql_version = $row['mysql_version'];
		$this->free($result);
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[
		if (version_compare($this->mysql_version, '4.1', '<') == 1)
		{
			error('Version de MySQL incompatible avec FSB2. Vous devez utiliser MySQL 4.1 au minimum.', '', __LINE__, __FILE__);
		}]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/fcts/fcts_groups.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	if ($idx)
	{
		$sql = 'SELECT gu.u_id, ga.ga_moderator
				FROM ' . SQL_PREFIX . 'groups g
				LEFT JOIN ' . SQL_PREFIX . 'groups_users gu
					ON g.g_id = gu.g_id
				LEFT JOIN ' . SQL_PREFIX . 'groups_auth ga
					ON ga.g_id = g.g_id
				WHERE g.g_type = ' . GROUP_NORMAL . '
					AND gu.u_id IN (' . implode(', ', $idx) . ')';
		$result = $db->query($sql);
		$list_moderator = array();
		$list_not_moderator = array();
		while ($row = $db->row($result))
		{
			if (!isset($list_not_moderator[$row['u_id']]))
			{
				$list_not_moderator[$row['u_id']] = TRUE;
			}

			if ($row['ga_moderator'])
			{
				unset($list_not_moderator[$row['u_id']]);
				$list_moderator[] = $row['u_id'];
			}
		}
		$db->free($result);

		// Ajout et suppression au groupe de modération
		change_moderators_auths($list_moderator, array_keys($list_not_moderator));
	}]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	reset_auths($idx);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[** $type_groupe ::		GROUP_SPECIAL ou bien GROUP_NORMAL, possibilité 
**						d'utiliser les deux avec un ou binaire
** $value ::			Valeur de la liste
** $multiple ::			Liste multiple
** $exept ::			ID des groupes qu'on ne veut pas voir dans la liste
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[** $erase_sql ::		Requête personalisée
** $add_html ::			Code HTML ajoutable dans la liste]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[function list_groups($list_name, $type_group, $value, $multiple = FALSE, $exept = array())]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[function list_groups($list_name, $type_group, $value, $multiple = FALSE, $exept = array(), $erase_sql = NULL, $add_html = '')]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	if ($groups === NULL)]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	if ($groups === NULL || $erase_sql !== NULL)]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		$sql = 'SELECT g_id, g_name, g_type
					FROM ' . SQL_PREFIX . 'groups
					WHERE g_type <> ' . GROUP_SINGLE . '
					' . $sql_and . '
					ORDER BY g_type, g_id';
		$result = $db->query($sql, TRUE, 'groups_');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if ($erase_sql === NULL)
		{
			$sql = 'SELECT g_id, g_name, g_type
						FROM ' . SQL_PREFIX . 'groups
						WHERE g_type <> ' . GROUP_SINGLE . '
						' . $sql_and . '
						ORDER BY g_type, g_id';
			$result = $db->query($sql, TRUE, 'groups_');
		}
		else
		{
			$result = $db->query($erase_sql);
		}]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	$list = '<select name="' . $list_name . '" class="list" ' . (($multiple) ? 'multiple="multiple" size="5"' : '') . '>';]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	$list = '<select name="' . $list_name . '" class="list" ' . (($multiple) ? 'multiple="multiple" size="5"' : '') . ' ' . $add_html . '>';]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	return ($list);]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	return (($groups) ? $list : null);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		), 'WHERE u_id IN (' . implode(', ', $list_not_moderator) . ') AND u_auth = ' . MODO);

		foreach ($list_not_moderator AS $u_id)
		{
			set_user_color($u_id);
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[		}
	}
}

/*
** Met à jour les autorisations, pour une liste d'ID de membres
** ----
** $idx ::		Tableau d'IDX de membres
*/
function reset_auths($idx)
{
	global $db;

	if (!$idx)
	{
		return ;
	}

	$sql = 'SELECT gu.u_id, ga.ga_moderator
			FROM ' . SQL_PREFIX . 'groups g
			LEFT JOIN ' . SQL_PREFIX . 'groups_users gu
				ON g.g_id = gu.g_id
			LEFT JOIN ' . SQL_PREFIX . 'groups_auth ga
				ON ga.g_id = g.g_id
			WHERE g.g_type = ' . GROUP_NORMAL . '
				AND gu.u_id IN (' . implode(', ', $idx) . ')';
	$result = $db->query($sql);
	$list_moderator = array();
	$list_not_moderator = array_flip($idx);
	while ($row = $db->row($result))
	{
		if (!isset($list_not_moderator[$row['u_id']]))
		{
			$list_not_moderator[$row['u_id']] = TRUE;
		}

		if ($row['ga_moderator'])
		{
			unset($list_not_moderator[$row['u_id']]);
			$list_moderator[] = $row['u_id'];]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		}
	}
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[	$db->free($result);

	change_moderators_auths($list_moderator, array_keys($list_not_moderator));]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/fcts/fcts_process.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				WHERE tr_last_time < ' . $row['u_last_read'] . '
					AND u_id = ' . $row['u_id'];
		$db->query($sql, FALSE);
	}
	$db->free($result);
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[}

/*
** Supprime les marqueurs des sujets déplacés dont le dernier message remonte a plus de 2 semaines
*/
function prune_moved_topics()
{
	global $db;

	$db->query_update('topics', array(
		't_trace' =>	0,
	), 'WHERE t_trace <> 0 AND t_last_p_time < ' . (CURENT_TIME - (2 * ONE_WEEK)));]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/forum/forum_forum.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		if ((request('moderation_delete', 'post') || request('moderation_move', 'post') || request('moderation_lock', 'post') || request('moderation_unlock', 'post')) && $user->get_auth($this->id, 'ga_moderator'))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if ((request('moderation_delete', 'post') || request('moderation_move', 'post') || request('moderation_lock', 'post') || request('moderation_unlock', 'post'))
			&& $user->get_auth($this->id, 'ga_moderator') && $user->get_auth('mass_moderation'))]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		if (!$user->get_auth($this->id, 'ga_view'))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if (!$user->get_auth($this->id, 'ga_view') || !$user->get_auth($this->id, 'ga_view_topics'))]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$result = query_get_forums('WHERE f.f_left >= ' . $this->forum_data['f_left'] . ' AND f.f_right <= ' . $this->forum_data['f_right']);]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			$check_level = ($cfg['display_subforums']) ? '' : ' AND f.f_level BETWEEN ' . ($this->forum_data['f_level'] - 1) . ' AND ' . ($this->forum_data['f_level'] + 2);
			$result = query_get_forums('WHERE f.f_left >= ' . $this->forum_data['f_left'] . ' AND f.f_right <= ' . $this->forum_data['f_right'] . $check_level);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				else if ($user->get_auth($forum['f_id'], 'ga_read'))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				else if ($user->get_auth($forum['f_id'], 'ga_view'))]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					else if (!$cfg['display_subforums'])]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					else if (!$cfg['display_subforums'] && $user->get_auth($forum['f_parent'], 'ga_view'))]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		if ($user->get_auth($this->id, 'ga_moderator'))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if ($user->get_auth($this->id, 'ga_moderator') && $user->get_auth('mass_moderation'))]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/forum/forum_post.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		if (isset($this->data['f_id']) && (!$user->get_auth($this->data['f_id'], 'ga_view') || !$user->get_auth($this->data['f_id'], 'ga_read')))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if (isset($this->data['f_id']) && (!$user->get_auth($this->data['f_id'], 'ga_view') || !$user->get_auth($this->data['f_id'], 'ga_view_topics') || !$user->get_auth($this->data['f_id'], 'ga_read')))]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[
		// RÃ¨gles du forums ?
		if (isset($this->data['f_rules']) && !empty($this->data['f_rules']))
		{
			$tpl->set_switch('forum_rules');
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[		}

		// Pas d'upload, pas de fsbcode !
		if (!$user->get_auth('upload_file') || !$GLOBALS['mods']['upload'])
		{
			unset($GLOBALS['_fsbcode']['upload']);]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/forum/forum_rss.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			if (!$user->get_auth($row['f_id'], 'ga_read') || !$user->get_auth($row['f_id'], 'ga_view'))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			if (!$user->get_auth($row['f_id'], 'ga_read') || !$user->get_auth($row['f_id'], 'ga_view') || !$user->get_auth($row['f_id'], 'ga_view_topics'))]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		if (!$this->id || !$user->get_auth($this->id, 'ga_view'))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if (!$this->id || !$user->get_auth($this->id, 'ga_view') || !$user->get_auth($this->id, 'ga_view_topics'))]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					. (($forums_idx = get_forums_idx(array('ga_view'))) ? ' AND t.f_id IN (' . implode(', ', $forums_idx) . ')' : '') . ']]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					. (($forums_idx = get_forums_idx(array('ga_view', 'ga_view_topics'))) ? ' AND t.f_id IN (' . implode(', ', $forums_idx) . ')' : '') . ']]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/forum/forum_search.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				. (($forums_idx = get_forums_idx(array('ga_view', 'ga_read'))) ? ' AND f_id IN (' . implode(', ', $forums_idx) . ')' : '');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				. (($forums_idx = get_forums_idx(array('ga_view', 'ga_view_topics', 'ga_read'))) ? ' AND f_id IN (' . implode(', ', $forums_idx) . ')' : '');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				. (($forums_idx = get_forums_idx(array('ga_view', 'ga_read'))) ? ' AND t.f_id IN (' . implode(', ', $forums_idx) . ')' : '');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				. (($forums_idx = get_forums_idx(array('ga_view', 'ga_view_topics', 'ga_read'))) ? ' AND t.f_id IN (' . implode(', ', $forums_idx) . ')' : '');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				. (($forums_idx = get_forums_idx(array('ga_view', 'ga_read'))) ? ' AND f_id IN (' . implode(', ', $forums_idx) . ')' : '');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				. (($forums_idx = get_forums_idx(array('ga_view', 'ga_view_topics', 'ga_read'))) ? ' AND f_id IN (' . implode(', ', $forums_idx) . ')' : '');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					' . (($forums_idx = get_forums_idx(array('ga_view', 'ga_read'))) ? ' AND t.f_id IN (' . implode(', ', $forums_idx) . ')' : '');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					' . (($forums_idx = get_forums_idx(array('ga_view', 'ga_view_topics', 'ga_read'))) ? ' AND t.f_id IN (' . implode(', ', $forums_idx) . ')' : '');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				 . (($forums_idx = get_forums_idx(array('ga_view', 'ga_read'))) ? ' AND t.f_id IN (' . implode(', ', $forums_idx) . ')' : '');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				 . (($forums_idx = get_forums_idx(array('ga_view', 'ga_view_topics', 'ga_read'))) ? ' AND t.f_id IN (' . implode(', ', $forums_idx) . ')' : '');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					$sql = 'SELECT t.t_id, t.t_title, t.t_last_p_time, t.t_total_view, t.t_total_post, t.t_last_p_nickname, t.t_last_u_id, t.t_last_p_nickname, t.t_last_p_id, t.t_description, f.f_id, f.f_name, cat.f_id AS cat_id, cat.f_name AS cat_name, tr.tr_last_time, tr.p_id AS last_unread_id, u.u_color]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					$sql = 'SELECT t.t_id, t.t_title, t.t_last_p_time, t.t_total_view, t.t_total_post, t.t_last_p_nickname, t.t_last_u_id, t.t_last_p_nickname, t.t_last_p_id, t.t_description, f.f_id, f.f_name, cat.f_id AS cat_id, cat.f_name AS cat_name, tr.tr_last_time, tr.p_id AS last_unread_id, u.u_color, owner.u_id AS owner_id, owner.u_nickname AS owner_nickname, owner.u_color AS owner_color]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[								ON p.f_id = f.f_id
							LEFT JOIN ' . SQL_PREFIX . 'forums cat
								ON cat.f_id = f.f_cat_id
							LEFT JOIN ' . SQL_PREFIX . 'users u
								ON u.u_id = t.t_last_u_id
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[							LEFT JOIN ' . SQL_PREFIX . 'users owner
								ON t.u_id = owner.u_id]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[							'DESC' =>			htmlspecialchars(truncate_str($row['t_description'], 50)),
							'IMG' =>			($is_read) ? $user->img('img_new_post') : $user->img('img_post'),
							'VIEWS' =>			$row['t_total_view'],
							'ANSWERS' =>		$row['t_total_post'] - 1,
							'NICKNAME' =>		nickname($row['t_last_p_nickname'], $row['t_last_u_id'], $row['u_color']),
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[							'OWNER' =>			nickname($row['owner_nickname'], $row['owner_id'], $row['owner_color']),]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					$sql = 'SELECT t.t_id, t.t_title, t.t_last_p_time, t.t_total_view, t.t_total_post, t.t_last_p_nickname, t.t_last_u_id, t.t_last_p_nickname, t.t_last_p_id, t.t_description, t.t_type, t.t_status, f.f_id, f.f_name, cat.f_id AS cat_id, cat.f_name AS cat_name, tr.tr_last_time, tr.p_id AS last_unread_id, u.u_color]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					$sql = 'SELECT t.t_id, t.t_title, t.t_last_p_time, t.t_total_view, t.t_total_post, t.t_last_p_nickname, t.t_last_u_id, t.t_last_p_nickname, t.t_last_p_id, t.t_description, t.t_type, t.t_status, f.f_id, f.f_name, cat.f_id AS cat_id, cat.f_name AS cat_name, tr.tr_last_time, tr.p_id AS last_unread_id, u.u_color, owner.u_id AS owner_id, owner.u_nickname AS owner_nickname, owner.u_color AS owner_color]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[								ON p.f_id = f.f_id
							LEFT JOIN ' . SQL_PREFIX . 'forums cat
								ON cat.f_id = f.f_cat_id
							LEFT JOIN ' . SQL_PREFIX . 'users u
								ON u.u_id = t.t_last_u_id
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[							LEFT JOIN ' . SQL_PREFIX . 'users owner
								ON t.u_id = owner.u_id]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[							'CAT' =>			$row['cat_name'],
							'IMG' =>			$user->img('img_' . $topic_img),
							'VIEWS' =>			$row['t_total_view'],
							'ANSWERS' =>		$row['t_total_post'] - 1,
							'NICKNAME' =>		nickname($row['t_last_p_nickname'], $row['t_last_u_id'], $row['u_color']),
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[							'OWNER' =>			nickname($row['owner_nickname'], $row['owner_id'], $row['owner_color']),]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/forum/forum_topic.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[
		// Navigation de la page
		$this->nav = forums_nav($this->topic_data['f_id'], array(array(
			'url' =>		sid(ROOT . 'index.' . PHPEXT . '?p=topic&amp;t_id=' . $this->topic_data['t_id']),
			'name' =>		htmlspecialchars(Post::parse_censor($this->topic_data['t_title'])),
		)), $this);]]></code>
		</line>
		<line>
			<name>Supprimer</name>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		if (!$user->get_auth($this->topic_data['f_id'], 'ga_view') || !$user->get_auth($this->topic_data['f_id'], 'ga_read'))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if (!$user->get_auth($this->topic_data['f_id'], 'ga_view') || !$user->get_auth($this->topic_data['f_id'], 'ga_view_topics') || !$user->get_auth($this->topic_data['f_id'], 'ga_read'))]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		{
			$set_tpl = ROOT . 'tpl/' . $this->topic_data['f_tpl'];
			$user->data['u_tpl'] = $this->topic_data['f_tpl'];
			$tpl->set_template($set_tpl . '/files/', $set_tpl . '/cache/');
		}
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[
		// Navigation de la page
		$this->nav = forums_nav($this->topic_data['f_id'], array(array(
			'url' =>		sid(ROOT . 'index.' . PHPEXT . '?p=topic&amp;t_id=' . $this->topic_data['t_id']),
			'name' =>		htmlspecialchars(Post::parse_censor($this->topic_data['t_title'])),
		)), $this);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			'WARN_LENGTH2' =>		(!$row['u_total_warning']) ? 0 : $row['u_total_warning'] * 20,
			'USER_AVATAR' =>		sprintf($lg['topic_user_avatar'], htmlspecialchars($row['p_nickname'])),
			'CAN_WARN' =>			($row['u_auth'] >= MODOSUP) ? FALSE : TRUE,
			
			'U_AVATAR' =>			$u_avatar,
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			'U_WARN' =>				sid(ROOT . 'index.' . PHPEXT . '?p=modo&amp;module=warn&amp;mode=show&amp;id=' . $row['u_id']),]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/forum/forum_userlist.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[
				// On regarde si les membres changent de status (modérateur ou non)
				$sql = 'SELECT gu.u_id, ga.ga_moderator
						FROM ' . SQL_PREFIX . 'groups g
						LEFT JOIN ' . SQL_PREFIX . 'groups_users gu
							ON g.g_id = gu.g_id
						LEFT JOIN ' . SQL_PREFIX . 'groups_auth ga
							ON ga.g_id = g.g_id
						WHERE g.g_type = ' . GROUP_NORMAL . '
							AND gu.u_id IN (' . $list_action . ')';
				$result = $db->query($sql);
				$list_moderator = array();
				$list_not_moderator = array_flip($action);
				while ($row = $db->row($result))
				{
					if (!isset($list_not_moderator[$row['u_id']]))
					{
						$list_not_moderator[$row['u_id']] = TRUE;
					}

					if ($row['ga_moderator'])
					{
						unset($list_not_moderator[$row['u_id']]);
						$list_moderator[] = $row['u_id'];
					}
				}
				$db->free($result);]]></code>
		</line>
		<line>
			<name>Supprimer</name>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				// Ajout et suppression au groupe de modération
				change_moderators_auths($list_moderator, array_keys($list_not_moderator));]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				// Mise à jour des droits de modération
				reset_auths($action);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				$db->query_update('users', array(
					'u_rank_id' =>		$this->group_data['g_rank'],
				), 'WHERE u_id = ' . $row['u_id'] . ' AND u_rank_id = 0');
			}
		}
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[		]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/forum/forum_userprofile.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	function main()
	{
		global $cfg, $lg, $tpl, $user;
		
		fsb_import('fcts_users');
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[		fsb_import('fcts_groups');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			'USER_COMMENT' =>			($this->data['u_comment']) ? $post->parse_text($this->data['u_comment'], $parse_fsbcode, $parse_img) : '',
			'SHOW_AVATAR' =>			($user->data['u_activate_avatar']) ? TRUE : FALSE,
			'RANK_NAME' =>				$this->data['rank']['name'],
			'RANK_IMG' =>				$this->data['rank']['img'],
			'RANK_STYLE' =>				$this->data['rank']['style'],
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			'LIST_GROUPS' =>			$this->show_groups(),
			'LIST_GROUPS_MODO' =>		$this->show_groups_modo(),
			'HIDDEN_ADD_LOGIN' =>		hidden('add_login', $this->data['u_nickname']),]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[
			'U_SEARCH_POSTS' =>			sid(ROOT . 'index.' . PHPEXT . '?p=search&amp;mode=autor&amp;id=' . $this->id),
			'U_SEARCH_TOPICS' =>		sid(ROOT . 'index.' . PHPEXT . '?p=search&amp;mode=autor_topic&amp;id=' . $this->id),
			'U_MODO_LINK' =>			sid('index.' . PHPEXT . '?p=modo&amp;module=user&amp;id=' . $this->id),
			'U_MODO_WARN' =>			sid('index.' . PHPEXT . '?p=modo&amp;module=warn&amp;mode=show&amp;id=' . $this->id),
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			'U_ADD_GROUP' =>			sid('index.' . PHPEXT . '?p=userlist'),]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		
		// On affiche les groupes du membre
		$this->show_groups();]]></code>
		</line>
		<line>
			<name>Supprimer</name>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		global $db, $lg, $tpl;]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		global $db, $lg, $user;]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		$sql = 'SELECT g.g_id, g.g_name, g_type, g_color]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		$sql = 'SELECT g.g_id, g.g_name, g.g_type]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					AND g.g_type = ' . GROUP_NORMAL . '
					AND g.g_hidden = 0]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					AND g.g_type <> ' . GROUP_SINGLE . '
					' . (($user->data['u_auth'] < MODOSUP) ? 'AND g.g_hidden = 0' : '') . ']]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				ORDER BY g_type, g_name';
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[		return (list_groups('list_groups', GROUP_NORMAL|GROUP_SPECIAL, '', FALSE, array(), $sql, 'onchange="location.href=\'' . sid(ROOT . 'index.' . PHPEXT . '?p=userlist&g_id=') . '\' + this.value"'));
	}

	/*
	** Liste des groupes que le visiteur modère
	*/
	function show_groups_modo()
	{
		global $db, $lg, $tpl, $user;

		$sql = 'SELECT g_id
				FROM ' . SQL_PREFIX . 'groups_users
				WHERE u_id = ' . $this->id;
		$groups = array();]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$tpl->set_blocks('group', array(
				'URL' =>		sid('index.' . PHPEXT . '?p=userlist&amp;g_id=' . $row['g_id']),
				'NAME' =>		($row['g_type'] == GROUP_SPECIAL && isset($lg[$row['g_name']])) ? $lg[$row['g_name']] : $row['g_name'],
				'STYLE' =>		$row['g_color'],
			));]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			$groups[] = $row['g_id'];]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		}
		$db->free($result);
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[
		$sql = 'SELECT g.g_id, g.g_name, g.g_type
				FROM ' . SQL_PREFIX . 'groups g
				LEFT JOIN ' . SQL_PREFIX . 'groups_users gu
					ON g.g_id = gu.g_id
					AND gu.u_id = ' . $user->data['u_id'] . '
				WHERE g.g_type = ' . GROUP_NORMAL . '
					' . (($groups) ? 'AND g.g_id NOT IN (' . implode(', ', $groups) . ')' : '') . '
					' . (($user->data['u_auth'] < MODOSUP) ? 'AND gu.gu_status = ' . GROUP_MODO : '') . '
				ORDER BY g.g_type, g.g_name';
		$html = list_groups('g_id', GROUP_NORMAL, '', FALSE, array(), $sql);
		if ($html)
		{
			$tpl->set_switch('show_groups_modo');
		}
		return ($html);]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/javascript/mootools.js</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[var Class = function(properties){
	var klass = function(){
		for (var p in this){
			if (this[p]) this[p]._proto_ = this;
		}
]]></code>
		</line>
		<line>
			<name>Ajouter avant</name>
			<code><![CDATA[/*
Script: Moo.js
	My Object Oriented javascript.

Author:
	Valerio Proietti, <http://mad4milk.net>

License:
	MIT-style license.

Mootools Credits:
	- Class is slightly based on Base.js <http://dean.edwards.name/weblog/2006/03/base/> (c) 2006 Dean Edwards, License <http://creativecommons.org/licenses/LGPL/2.1/>
	- Some functions are based on those found in prototype.js <http://prototype.conio.net/> (c) 2005 Sam Stephenson sam [at] conio [dot] net, MIT-style license
	- Documentation by Aaron Newton (aaron.newton [at] cnet [dot] com) and Valerio Proietti.
*/
]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		Unload.functions.each(function(fn){
			fn();
		});]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if (Unload.functions.length > 0)
		{
			Unload.functions.each(function(fn){
				fn();
			});
		}]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		Unload.elements.each(function(el){
			for(var p in Element.prototype){
				window[p] = null;
				document[p] = null;
				el[p] = null;
			}
			el.extend = null;
		});]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if (Unload.elements.length > 0)
		{
			Unload.elements.each(function(el){
				for(var p in Element.prototype){
					window[p] = null;
					document[p] = null;
					el[p] = null;
				}
				el.extend = null;
			});
		}]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/javascript/wysiwyg.js</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[}

/*
** Plus de smilies ...
*/
function more_smilies(id)
{
	$(id).style.display = (!$(id).style.display || $(id).style.display == 'none') ? 'block' : 'none';]]></code>
		</line>
		<line>
			<name>Supprimer</name>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			if (Nav_Moz)
			{
				var tmp_ary_size = new Array();
					tmp_ary_size['8'] = '1';
					tmp_ary_size['10'] = '2';
					tmp_ary_size['16'] = '3';
					tmp_ary_size['20'] = '5';
					tmp_ary_size['24'] = '6';
				args = tmp_ary_size[args];
			}]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			var tmp_ary_size = new Array();
				tmp_ary_size['8'] = '1';
				tmp_ary_size['10'] = '2';
				tmp_ary_size['16'] = '3';
				tmp_ary_size['20'] = '5';
				tmp_ary_size['24'] = '6';
			args = tmp_ary_size[args];]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		editor[id].execCommand('forecolor', false, args);]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		editor[id].execCommand('ForeColor', true, args);]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/modo/modo_abuse.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			if ($user->get_auth($row['f_id'], 'ga_view') && $user->get_auth($row['f_id'], 'ga_read'))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			if ($user->get_auth($row['f_id'], 'ga_view') && $user->get_auth($row['f_id'], 'ga_view_topics') && $user->get_auth($row['f_id'], 'ga_read'))]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/modo/modo_merge.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					' . (($forum_idx = get_forums_idx(array('ga_view', 'ga_read'))) ? 'AND t.f_id IN (' . implode(', ', $forum_idx) . ')' : '') . ']]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					' . (($forum_idx = get_forums_idx(array('ga_view', 'ga_view_topics', 'ga_read'))) ? 'AND t.f_id IN (' . implode(', ', $forum_idx) . ')' : '') . ']]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/modo/modo_move.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		$this->idx =	urlencode(request('topics'));]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		$this->idx =	urldecode(request('topics'));]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	*/
	function show_form()
	{
		global $db, $tpl;

]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[		$tpl->set_switch('show_choose_id');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$db->free($result);
		}
		else if ($this->idx)
		{
			$tpl->set_switch('show_move');
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			$tpl->unset_switch('show_choose_id');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				new_log(LOG_MODO, array(
					'log_str' =>	'modo_log_move',
					'log_args' =>	htmlspecialchars($topic_data['t_title']),
				));
			}
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[
			message($lg['modo_move_well'], ROOT . 'index.' . PHPEXT . '?p=topic&amp;t_id=' . $this->id, 'forum_topic');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			Moderation::move_topics($this->idx, $this->f_id, $forum_id, $trace);]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			Moderation::move_topics(explode(',', $this->idx), $this->f_id, $forum_id, $trace);]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		}]]></code>
		</line>
		<line>
			<name>Supprimer</name>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		message($lg['modo_move_well'], ROOT . 'index.' . PHPEXT . '?p=topic&amp;t_id=' . $this->id, 'forum_topic');]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			message($lg['modo_move_well'], ROOT . 'index.' . PHPEXT . '?p=forum&amp;f_id=' . $this->f_id, 'forum_forum');
		}]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/modo/modo_procedure.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$db->query_insert('procedure', array(]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			$db->query_insert('sub_procedure', array(]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$db->query_update('procedure', array(]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			$db->query_update('sub_procedure', array(]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$db->query_update('procedure', array(]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			$db->query_update('sub_procedure', array(]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		$db->query_update('procedure', array(]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		$db->query_update('sub_procedure', array(]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		$db->query_update('procedure', array(]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		$db->query_update('sub_procedure', array(]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		$db->query_update('procedure', array(]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		$db->query_update('sub_procedure', array(]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/portail/portail_last_posts.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		$f_idx = get_forums_idx(array('ga_view', 'ga_read'));]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		$f_idx = get_forums_idx(array('ga_view', 'ga_view_topics', 'ga_read'));]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/portail/portail_news.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[		if ($user->get_auth($portail_config['id_forum_news'], 'ga_view') && $user->get_auth($portail_config['id_forum_news'], 'ga_read'))]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[		if ($user->get_auth($portail_config['id_forum_news'], 'ga_view') && $user->get_auth($portail_config['id_forum_news'], 'ga_view_topics') && $user->get_auth($portail_config['id_forum_news'], 'ga_read'))]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/user/user_sig.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[
		if ($this->errstr)
		{
			$tpl->set_switch('error');
		}
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[
		// Pas de FSBcode ATTACH pour les signatures
		unset($GLOBALS['_fsbcode']['upload']);]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/user/user_upload.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			confirmation($lg['user_upload_confirm_delete'], ROOT . 'index.' . PHPEXT . '?p=profile&module=upload', array('mode' => 'delete', 'filename' => $filename));]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			confirmation($lg['user_upload_confirm_delete'], ROOT . 'index.' . PHPEXT . '?p=profile&module=upload', array('mode' => 'delete', 'file' => $filename));]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/online.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			WHERE g_hidden <> ' . GROUP_HIDDEN . ']]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[			WHERE g_online = 1]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/csts.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[
// donne la visibilité du forum
define('F_VISIBLE', 'ga_read_post');]]></code>
		</line>
		<line>
			<name>Supprimer</name>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>main/globals.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[*/

// Liste des droits
$GLOBALS['_auth_type'] = array(
	'ga_view',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[	'ga_view_topics',]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	'ga_create_post',]]></code>
		</line>
		<line>
			<name>Supprimer</name>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	'ga_create_announce',]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	'ga_create_post',]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	'ga_create_global_announce',]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	'ga_create_announce',]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	'ga_answer_global_announce',
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[	'ga_create_global_announce',]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	'read' =>		array('ga_nothing', 'ga_view', 'ga_read'),]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	'read' =>		array('ga_nothing', 'ga_view', 'ga_view_topics', 'ga_read'),]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/config_tpl.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[  'table_cant_attach' => '<fieldset class="maincode"><legend class="headercode">%s</legend><span style="font-weight: bold">%s</span><br />%s</fieldset><br />',]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[  'table_cant_attach' => '<fieldset class="maincode"><legend class="headercode">%s</legend><span style="font-weight: bold">%s</span></fieldset><br />',]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/files/display_forums.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				<a href="{cat.forum.U_FORUM}" class="forumname">{cat.forum.NAME}</a><br />]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				<a href="{cat.forum.U_FORUM}" class="forumname">{cat.forum.NAME}</a>]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/files/forum/forum_post.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	<fieldset>]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	<fieldset id="preview">]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/files/forum/forum_search_forum.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					<td width="50"><img src="{f.result.IMG}" /></td>
				</switch>
				<td>
					<a href="{f.result.U_TOPIC}" class="topicname">{f.result.TITLE}</a>  <if content="$result.PAGINATION"> &nbsp; {result.PAGINATION}</if>
					<if content="$f.result.DESC"><br /><span class="small">{f.result.DESC}</span></if>
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[					<br /><span class="small">{LG_SEARCH_BY} : {f.result.OWNER}</span>]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/files/forum/forum_search_topic.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				<td width="50"><img src="{result.IMG}" alt="" /></td>
			</switch>
			<td>
				<a href="{result.U_TOPIC}" class="topicname">{result.TITLE}</a> <if content="$result.PAGINATION"> &nbsp; {result.PAGINATION}</if>
				<if content="$result.DESC"><br /><span class="small">{result.DESC}</span></if>
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[				<br /><span class="small">{LG_SEARCH_BY} : {result.OWNER}</span>]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/files/forum/forum_topic.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[										<table cellpadding="0" cellspacing="0">]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[										<table cellpadding="0" cellspacing="0" onmouseover="this.style.cursor='pointer'" onclick="location.href='{post.U_WARN}'">]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/files/forum/forum_userprofile.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					<dd>
						<block name="group">
							<if content="$group.FIRST_ROW"><ul style="padding-left: 15px"></if>
							<li><a href="{group.URL}" <if content="$group.STYLE">{group.STYLE}<else>class="user"</if>>{group.NAME}</a></li>
							<if content="$group.LAST_ROW"></ul></if>
						</block>
					</dd>]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[					<dd>{LIST_GROUPS}</dd>]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[					<li><b><if content="$USER_POST_TOTAL > 0"><a href="{U_SEARCH_POSTS}">{LG_USERPROFILE_SEARCH_POSTS}</a><else>{LG_USERPROFILE_SEARCH_POSTS}</if></b></li>
					<li><b><if content="$USER_TOPIC_TOTAL"><a href="{U_SEARCH_TOPICS}">{LG_USERPROFILE_SEARCH_TOPICS}</a><else>{LG_USERPROFILE_SEARCH_TOPICS}</if></b></li>
					<switch name="can_edit_user">
						<li><b>({LG_FORUM_MENU_MODO}) <a href="{U_MODO_LINK}">{LG_USERPROFILE_MODO_LINK}</a></b></li>
						<li><b>({LG_FORUM_MENU_MODO}) <a href="{U_MODO_WARN}">{LG_USERPROFILE_SHOW_WARN}</a></b></li>
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[					</switch>
					<switch name="show_groups_modo">
						<li>
							<form action="{U_ADD_GROUP}" method="post">
								<b>({LG_FORUM_MENU_MODO})</b> {HIDDEN_ADD_LOGIN} {LIST_GROUPS_MODO} <input type="submit" name="submit_add_user" value="{LG_USERPROFILE_ADD_LOGIN}" class="submit" />
							</form>
						</li>]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/files/forum_header.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				<switch name="is_admin"><a href="{U_ADMIN}">{LG_FORUM_MENU_ADMIN}</a> /</switch> <a href="{U_MODO}">{LG_FORUM_MENU_MODO}</a> ::]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				<switch name="is_admin"><a href="{U_ADMIN}">{LG_FORUM_MENU_ADMIN}</a> /</switch> <a href="{U_MODO}">{LG_FORUM_MENU_MODO}</a>
				<switch name="show_group_modo">/ <a href="{U_GROUPS_MODO}">{LG_FORUM_MENU_GROUPS}</a></switch> ::]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/files/handler_map.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[							&nbsp; &nbsp; <a href="javascript:change_textarea_size('map_textarea_{map.NAME}', -5)"><img src="{IMG_TEXTAREA_LESS}" /></a>
							<a href="javascript:change_textarea_size('map_textarea_{map.NAME}', 5)"><img src="{IMG_TEXTAREA_MORE}" /></a>]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[							&nbsp; &nbsp; <a href="javascript:change_textarea_size('map_textarea_{map.NAME}', -5)"><img src="{IMG_TEXTAREA_LESS}" alt="{LG_POST_TEXTAREA_DECREASE}" title="{LG_POST_TEXTAREA_DECREASE}" /></a>
							<a href="javascript:change_textarea_size('map_textarea_{map.NAME}', 5)"><img src="{IMG_TEXTAREA_MORE}" alt="{LG_POST_TEXTAREA_INCREASE}" title="{LG_POST_TEXTAREA_INCREASE}" /></a>]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[							&nbsp; &nbsp; <a href="javascript:change_textarea_size('map_textarea_{map.NAME}',-5)"><img src="{IMG_TEXTAREA_LESS}" alt="{LG_POST_TEXTAREA_INCREASE}" title="{LG_POST_TEXTAREA_INCREASE}" /></a>
							<a href="javascript:change_textarea_size('map_textarea_{map.NAME}',5)"><img src="{IMG_TEXTAREA_MORE}" alt="{LG_POST_TEXTAREA_DECREASE}" title="{LG_POST_TEXTAREA_DECREASE}" /></a>]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[							&nbsp; &nbsp; <a href="javascript:change_textarea_size('map_textarea_{map.NAME}',-5)"><img src="{IMG_TEXTAREA_LESS}" alt="{LG_POST_TEXTAREA_DECREASE}" title="{LG_POST_TEXTAREA_DECREASE}" /></a>
							<a href="javascript:change_textarea_size('map_textarea_{map.NAME}',5)"><img src="{IMG_TEXTAREA_MORE}" alt="{LG_POST_TEXTAREA_INCREASE}" title="{LG_POST_TEXTAREA_INCREASE}" /></a>]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/files/handler_smilies.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[
	function more_smilies(id)
	{
		$(id).style.display = (!$(id).style.display || $(id).style.display == 'none') ? 'block' : 'none';
		$('more_smilies_text').innerHTML = (!$(id).style.display || $(id).style.display == 'none') ? '#addslashes{$LG_MORE_SMILIES}' : '#addslashes{$LG_LESS_SMILIES}';
	}
]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[				content += '</span><br /><strong><a href="javascript:more_smilies(\'map_textarea_' + map_name + '_more\');">Plus de smilies</a></strong>';]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[				content += '</span><br /><strong><a href="javascript:more_smilies(\'map_textarea_' + map_name + '_more\');" id="more_smilies_text">{LG_MORE_SMILIES}</a></strong>';]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/files/modo/modo_move.html</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	<dl>
		<dt><label for="id_id">{LG_MODO_TOPIC_ID} :</label></dt>
		<dd>
				<input type="text" name="id" id="id_id" value="{THIS_ID}" size="5" maxlength="10" />
				<input type="submit" name="submit_id" value="{LG_SUBMIT}" class="submit" />
		</dd>
	</dl>]]></code>
		</line>
		<line>
			<name>Remplacer par</name>
			<code><![CDATA[	<switch name="show_choose_id">
		<dl>
			<dt><label for="id_id">{LG_MODO_TOPIC_ID} :</label></dt>
			<dd>
					<input type="text" name="id" id="id_id" value="{THIS_ID}" size="5" maxlength="10" />
					<input type="submit" name="submit_id" value="{LG_SUBMIT}" class="submit" />
			</dd>
		</dl>
	</switch>]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>tpl/WhiteSummer/main.css</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[	padding: 10px;
	text-align: center;
	font-weight: bold;
	position: absolute;
	display: none;
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[}

#preview div
{
	background-color: transparent;
	border: none;]]></code>
		</line>
		<line>
			<name>Ouvrir</name>
			<file>index.php</file>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			$tpl->set_switch('modo_panel');
			if ($user->data['u_auth'] >= MODOSUP)
			{
				$tpl->set_switch('is_admin');
			}
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[		}

		// Petit raccourci vers la liste des groupes du membre, s'il est modÃ©rateur
		if ($user->data['groups_modo'])
		{
			$tpl->set_switch('show_group_modo');]]></code>
		</line>
		<line>
			<name>Trouver</name>
			<code><![CDATA[			'U_PORTAIL' =>			sid(ROOT . 'index.' . PHPEXT . '?p=portail'),
			'U_SEARCH' =>			sid(ROOT . 'index.' . PHPEXT . '?p=search'),
			'U_USERLIST' =>			sid(ROOT . 'index.' . PHPEXT . '?p=userlist&amp;g_id=' . GROUP_SPECIAL_USER),
			'U_CALENDAR' =>			sid(ROOT . 'index.' . PHPEXT . '?p=calendar'),
			'U_MP_POPUP' =>			sid(ROOT . 'index.' . PHPEXT . '?p=mp&box=popup'),
]]></code>
		</line>
		<line>
			<name>Ajouter apres</name>
			<code><![CDATA[			'U_GROUPS_MODO' =>		sid(ROOT . 'index.' . PHPEXT . '?p=profile&amp;module=groups'),]]></code>
		</line>
	</instruction>
</mod>