################################################################# 
## MOD Titre: Mod boulet (FR)
## MOD Auteur: docteur.night < docteurnight@hotmail.com > (Jrmy FAIVRE) www.sitedukrob.com
## MOD Description: 
##		
##		
##		Ce mod vous permet de vous dbarrasser des membres que vous ne supportez plus
##		en leur assignant le statut de "boulet",
##		Les membres ayant ce statut peuvent tre redirigs automatiquement vers l'URL de votre choix,
##		ou alors vous pouvez afficher le message de votre choix  ces membres au lieu d'afficher le forum.
##		Pour assigner le statut de boulet, il vous suffit d'aller dans le menu d'administration des membres.
##		
##		
## MOD Version: 1.0.0 
## 
## Niveau d'installation: Facile
## Temps d'installation: 5 Minutes 
## Fichiers  diter: 4
##		admin/admin_users.php
##		includes/functions.php
##		language/lang_french/lang_admin.php
##		templates/subSilver/admin/user_edit_body.tpl
##
############################################################## 
## Pour des raisons de scurit, vous tes prier de consulter 
## rgulirement http://forums.phpbb-fr.com afin d'obtenir la 
## dernire version de ce MOD. 
## Tlcharger ce MOD  partir des sites autres que phpBB-fr.com 
## peut tre dangereux pour votre forum phpBB. 
## Par consquent, phpBB-fr.com n'assurera aucun support pour 
## les MODs absents de leur base de donnes, consultable sur: 
## http://forums.phpbb-fr.com/ 
############################################################## 
## Notes de l'auteur : 
## n/a
############################################################## 
## Historique du MOD : 
## 
##   2005-05-07 - Version 1.0.0 
##      - premire version
## 
############################################################## 
## Avant d'ajouter ce mod, il est fortement recommand de faire un backup des fichiers  modifier
##############################################################
# 
#-----[ SQL ]--------------------------------------------- 
#

ALTER TABLE phpbb_users ADD user_boulet VARCHAR(255) DEFAULT '0|' NOT NULL;

# 
#-----[ OPEN ]--------------------------------------------- 
#

admin/admin_user.php


#
#-----[ FIND ]---------------------------------------------
#

		$user_rank = ( !empty($HTTP_POST_VARS['user_rank']) ) ? intval( $HTTP_POST_VARS['user_rank'] ) : 0;

#
#-----[ AFTER, ADD ]---------------------------------------------
# 

		$user_boulet_type = ( !empty($HTTP_POST_VARS['user_boulet_type']) ) ? intval( $HTTP_POST_VARS['user_boulet_type'] ) : false;
		$user_boulet_value = ( !empty($HTTP_POST_VARS['user_boulet_value']) ) ? trim( $HTTP_POST_VARS['user_boulet_value'] ) : '';

		$user_boulet = $user_boulet_type . '|' . (( $user_boulet_type == 0 ) ? '' : $user_boulet_value );

# 
#-----[ FIND ]---------------------------------------------
#

				SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) . "', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", $aim) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_sig_bbcode_uid = '$signature_bbcode_uid', user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowavatar = $user_allowavatar, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_allow_pm = $user_allowpm, user_notify_pm = $notifypm, user_popup_pm = $popuppm, user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_active = $user_status, user_rank = $user_rank" . $avatar_sql . "

#
#-----[ IN LINE FIND ]---------------------------------------------
# 

, user_rank = $user_rank

#
#-----[ IN LINE AFTER, ADD ]---------------------------------------------
# 

, user_boulet = '" . str_replace("\'", "''", $user_boulet) . "'

# 
#-----[ FIND ]---------------------------------------------
#

		$user_allowpm = $this_userdata['user_allow_pm'];

#
#-----[ AFTER, ADD ]---------------------------------------------
# 

		$user_boulet = $this_userdata['user_boulet'];
		preg_match('`^([0-3]{1})\|(.*?)$`', $user_boulet, $matches);
		$user_boulet_type = $matches[1];
		$user_boulet_value = $matches[2];

# 
#-----[ FIND ]---------------------------------------------
#

			$s_hidden_fields .= '<input type="hidden" name="user_rank" value="' . $user_rank . '" />';

#
#-----[ AFTER, ADD ]---------------------------------------------
# 

			$s_hidden_fields .= '<input type="hidden" name="user_boulet_type" value="' . $user_boulet_type . '" />';
			$s_hidden_fields .= '<input type="hidden" name="user_boulet_value" value="' . $user_boulet_value . '" />';

# 
#-----[ FIND ]---------------------------------------------
#

			'RANK_SELECT_BOX' => $rank_select_box,

#
#-----[ AFTER, ADD ]---------------------------------------------
# 

			'BOULET_SELECT_BOX' => '<option value="0"' . (( $user_boulet_type == 0 ) ? ' selected="selected"' : '' ) . '>' . $lang['user_boulet_type_0'] . '</option><option value="1"' . (( $user_boulet_type == 1 ) ? ' selected="selected"' : '' ) . '>' . $lang['user_boulet_type_1'] . '</option><option value="2"' . (( $user_boulet_type == 2 ) ? ' selected="selected"' : '' ) . '>' . $lang['user_boulet_type_2'] . '</option><option value="3"' . (( $user_boulet_type == 3 ) ? ' selected="selected"' : '' ) . '>' . $lang['user_boulet_type_3'] . '</option>',
			'USER_BOULET_VALUE' => $user_boulet_value,

# 
#-----[ FIND ]---------------------------------------------
#

			'L_SELECT_RANK' => $lang['Rank_title'],

#
#-----[ AFTER, ADD ]---------------------------------------------
# 

			'L_USER_BOULET' => $lang['user_boulet_title'],

# 
#-----[ OPEN ]--------------------------------------------- 
# 

includes/functions.php

#
#-----[ FIND ]---------------------------------------------
#

		if ( isset($userdata['user_timezone']) )
		{
			$board_config['board_timezone'] = $userdata['user_timezone'];
		}

#
#-----[ AFTER, ADD ]---------------------------------------------
# 

		preg_match('`^([0-3]{1})\|(.*?)$`', $userdata['user_boulet'], $matches);
		if ( $matches[1] == 1 )
		{
			header('Location: ' . $matches[2]);
		}
		elseif ( $matches[1] == 2 )
		{
			message_die(GENERAL_MESSAGE, $matches[2]);
		}
		elseif ( $matches[1] == 3 )
		{
			die($matches[2]);
		}

# 
#-----[ OPEN ]--------------------------------------------- 
# 

language/lang_french/lang_admin.php

#
#-----[ FIND ]---------------------------------------------
#

//
// That's all Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]---------------------------------------------
# 

$lang['user_boulet_title'] = 'Statut de boulet';
$lang['user_boulet_type_0'] = '- N\'est pas un boulet -';
$lang['user_boulet_type_1'] = 'Est un boulet  rediriger vers :';
$lang['user_boulet_type_2'] = 'Est un boulet qui lira le message :';
$lang['user_boulet_type_3'] = 'Est un boulet qui lira dans une page vierge le message :';

# 
#-----[ OPEN ]--------------------------------------------- 
# 

templates/subSilver/admin/user_edit_body.tpl

#
#-----[ FIND ]---------------------------------------------
#
	<tr>
		<td class="row1"><span class="gen">{L_SELECT_RANK}</span></td>
		<td class="row2"><select name="user_rank">{RANK_SELECT_BOX}</select></td>
	</tr>
#
#-----[ AFTER, ADD ]---------------------------------------------
# 
	<tr>
		<td class="row1"><span class="gen">{L_USER_BOULET}</span></td>
		<td class="row2"><select name="user_boulet_type">{BOULET_SELECT_BOX}</select>&nbsp;<input class="post" type="text" name="user_boulet_value" size="30" maxlength="200" value="{USER_BOULET_VALUE}" /></td>
	</tr>
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM