Message édité 1 fois, dernière édition par Grummfy, 07 Janvier 2008, 22:21
26 Mars 2005, 22:06
26 Mars 2005, 22:06 Code (Sélectionner le code)
/*******************************************************************************
* Pseudo de Connexion :: version 0.0.4
*
* ---------- Auteur --------------------------------------------------------
* Auteur :: Korko
* Email :: korkof_arobase_gmail.com
* Site Web :: N/A
*
* ---------- Mod -----------------------------------------------------------
* Nom :: Pseudo de Connexion
* Version :: 0.0.4
* Compatible :: FSB1 BETA2
*
* Description :: Permet de posséder un pseudonyme de connexion et un d'affiché.
*
* Temps d'installation :: 10 minutes
* Requete :: Oui
* Cache :: Oui
* Fichiers joints :: 0
* Fichiers à modifier :: 10
*
* ---------- Note ----------------------------------------------------------
*
*
* ---------- Historique ----------------------------------------------------
* Commencé :: Le 26 / 03 / 2005
* Dernière modification :: Le 31 / 03 / 2005
*
* Le 26 / 03 / 2005 ::
* Première version du mod
* Le 27 / 03 / 2005 ::
* Deuxieme version du mod : ajout des clefs de langue et correction d'un petit bug à l'enregistrement.
* Le 27 / 03 / 2005 ::
* Troisième version du mod : corrections de bugs si la permission de modifier le pseudo de connexion est refusé
* Le 31 / 03 / 2005 ::
* Quatrième version du mod : corrections de fautes d'orthographe dans les commentaires et modification des requetes SQL ( 1 oubli et 1 erreur au nom resté sous forme de constante). Passage en RC.
*
*******************************************************************************/
#
# [1] ---------- requete SQL ----------------------------------------------------
#
ALTER TABLE `fsb_membres` ADD membre_pseudo varchar(30) NOT NULL default '' AFTER membre_login;
UPDATE `fsb_membres` SET membre_pseudo = membre_login WHERE membre_pseudo = '';
#
# [2] ---------- requete Cache ----------------------------------------------------
#
INSERT config FIELDS name value VALUES 'editer_pseudo' '1';
#
# [3] ---------- ouvrir ---------------------------------------------------------
#
connexion.php
#
# [4] ---------- chercher -------------------------------------------------------
#
WHERE membre_login = \'' . $login . '\'
#
# [5] ---------- remplacer par --------------------------------------------------
#
WHERE membre_pseudo = \'' . $login . '\'
#
# [6] ---------- chercher -------------------------------------------------------
#
'L_LOGIN' => $langue['login'],
#
# [7] ---------- remplacer par --------------------------------------------------
#
'L_LOGIN' => $langue['pseudo'],
#
# [8] ---------- ouvrir ---------------------------------------------------------
#
profil.php
#
# [9] ---------- chercher -------------------------------------------------------
#
$parametre = array('login',
#
# [10] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
'pseudo',
#
# [11] ---------- chercher -------------------------------------------------------
#
if ( ( empty($login) && ( $mode == 'nouveau' || $config['editer_login'] ) )
#
# [12] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
|| ( empty($pseudo) && ( $mode == 'nouveau' || $config['editer_pseudo'] ) )
#
# [13] ---------- chercher -------------------------------------------------------
#
$erreur .= $langue['er_login_pris'] . '<br />';
}
}
#
# [14] ---------- apres, ajouter -------------------------------------------------
#
// Le surnom entré existe t'il déjà ?
if ( $mode == 'nouveau' || ( $mode == 'edite' && $pseudo != $membre['membre_pseudo'] && $config['editer_pseudo'] ) )
{
$sql = 'SELECT membre_pseudo from ' . MEMBRES_TABLE . '
WHERE membre_pseudo = \'' . $pseudo . '\'';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'membres'), __LINE__, __FILE__, $sql);
}
$check_pseudo = $bdd->tableau($result);
if ($check_pseudo['membre_pseudo'] != '')
{
$erreur .= $langue['er_pseudo_pris'] . '<br />';
}
}
#
# [15] ---------- chercher -------------------------------------------------------
#
else if ( $bannis['bannis_type'] == BANNIR_MEMBRE && strtolower($bannis['bannis_objet']) == strtolower($login) )
{
$erreur .= $langue['membre_est_banni'] . '<br />';
break;
}
#
# [16] ---------- apres, ajouter -------------------------------------------------
#
else if ( $bannis['bannis_type'] == BANNIR_MEMBRE && strtolower($bannis['bannis_objet']) == strtolower($pseudo) )
{
$erreur .= $langue['pseudo_est_banni'] . '<br />';
break;
}
#
# [17] ---------- chercher -------------------------------------------------------
#
(membre_id, membre_login,
#
# [18] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
membre_pseudo,
#
# [19] ---------- chercher -------------------------------------------------------
#
VALUES (\'' . $nouv_membre_id . '\', \'' . $login . '\',
#
# [20] ---------- apres, ajouter -------------------------------------------------
#
\'' . $pseudo . '\',
#
# [21] ---------- chercher -------------------------------------------------------
#
$login_tmp = ( ! empty($login) ) ? $login : addslashes($membre['membre_login']);
#
# [22] ---------- apres, ajouter -------------------------------------------------
#
$pseudo_tmp = ( ! empty($pseudo) ) ? $pseudo : addslashes($membre['membre_pseudo']);
#
# [23] ---------- chercher -------------------------------------------------------
#
SET membre_login = '$login_tmp',
#
# [24] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
membre_pseudo = '$pseudo_tmp',
#
# [25] ---------- chercher -------------------------------------------------------
#
$v_login = $membre['membre_login'];
#
# [26] ---------- apres, ajouter -------------------------------------------------
#
$v_pseudo = $membre['membre_pseudo'];
#
# [27] ---------- chercher -------------------------------------------------------
#
$v_login = ( ( $config['editer_login'] && $mode == 'editer' ) || $mode == 'nouveau' ) ? stripslashes($login) : $membre['membre_login'];
#
# [28] ---------- apres, ajouter -------------------------------------------------
#
$v_pseudo = ( ( $config['editer_pseudo'] && $mode == 'editer' ) || $mode == 'nouveau' ) ? stripslashes($pseudo) : $membre['membre_pseudo'];
#
# [29] ---------- chercher -------------------------------------------------------
#
'L_LOGIN' => $langue['login'],
#
# [30] ---------- apres, ajouter -------------------------------------------------
#
'L_PSEUDO' => $langue['pseudo'],
#
# [31] ---------- chercher -------------------------------------------------------
#
'V_LOGIN' => $v_login,
#
# [32] ---------- apres, ajouter -------------------------------------------------
#
'V_PSEUDO' => $v_pseudo,
#
# [33] ---------- chercher -------------------------------------------------------
#
else
{
$tpl->create_block('login_fixe');
}
#
# [34] ---------- apres, ajouter -------------------------------------------------
#
//
// On affiche le pseudo dans un formulaire si on est en mode 'nouveau' ou 'admin'. En mode 'edite' tout dépend de la configuration du forum
//
if ($mode == 'nouveau' || ( $mode == 'edite' && $config['editer_pseudo'] ))
{
$tpl->create_block('pseudo_variable');
}
else
{
$tpl->create_block('pseudo_fixe');
}
#
# [35] ---------- ouvrir ---------------------------------------------------------
#
admin/admin_index_config.php
#
# [36] ---------- chercher -------------------------------------------------------
#
'L_EDITER_LOGIN' => $langue['editer_login'],
#
# [37] ---------- apres, ajouter -------------------------------------------------
#
'L_EDITER_PSEUDO' => $langue['editer_pseudo'],
#
# [38] ---------- chercher -------------------------------------------------------
#
'V_EDITER_LOGIN_OUI' => ( $config['editer_login'] ) ? 'checked="checked"' : '',
'V_EDITER_LOGIN_NON' => ( ! $config['editer_login'] ) ? 'checked="checked"' : '',
#
# [39] ---------- apres, ajouter -------------------------------------------------
#
'V_EDITER_PSEUDO_OUI' => ( $config['editer_pseudo'] ) ? 'checked="checked"' : '',
'V_EDITER_PSEUDO_NON' => ( ! $config['editer_pseudo'] ) ? 'checked="checked"' : '',
#
# [40] ---------- ouvrir ---------------------------------------------------------
#
admin/admin_membre_gestion.php
#
# [41] ---------- chercher -------------------------------------------------------
#
$parametre = array('login',
#
# [42] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
'pseudo',
#
# [43] ---------- chercher -------------------------------------------------------
#
SET membre_login = \'' . $login . '\',
#
# [44] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
membre_pseudo = \'' . $pseudo . '\',
#
# [45] ---------- chercher -------------------------------------------------------
#
'L_LOGIN' => $langue['login'],
#
# [46] ---------- apres, ajouter -------------------------------------------------
#
'L_PSEUDO' => $langue['pseudo'],
#
# [47] ---------- chercher -------------------------------------------------------
#
'V_EMAIL' => $stat['membre_email'],
#
# [48] ---------- apres, ajouter -------------------------------------------------
#
'V_PSEUDO' => $stat['membre_pseudo'],
#
# [49] ---------- ouvrir ---------------------------------------------------------
#
admin/admin_membre_liste.php
#
# [50] ---------- chercher -------------------------------------------------------
#
$sql = 'SELECT membre_id, membre_login,
#
# [51] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
membre_pseudo,
#
# [52] ---------- chercher -------------------------------------------------------
#
'L_LOGIN' => $langue['login'],
#
# [53] ---------- apres, ajouter -------------------------------------------------
#
'L_PSEUDO' => $langue['pseudo'],
#
# [54] ---------- chercher -------------------------------------------------------
#
'LOGIN' => $liste['membre_login'],
#
# [55] ---------- apres, ajouter -------------------------------------------------
#
'PSEUDO' => $liste['membre_pseudo'],
#
# [56] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/profil_corps.tpl
#
# [57] ---------- chercher -------------------------------------------------------
#
<tr>
<td class="td_profil">{L_LOGIN}* :</td>
<td width="500" class="td_profil2">
<!-- IFEXIST login_variable -->
<input type="text" name="login" value="{V_LOGIN}" maxlength="20" size="30" />
<!-- ENDIF -->
<!-- IFEXIST login_fixe -->
{V_LOGIN}
<!-- ENDIF -->
</td>
</tr>
#
# [58] ---------- apres, ajouter -------------------------------------------------
#
<tr>
<td class="td_profil">{L_PSEUDO}* :</td>
<td width="500" class="td_profil2">
<!-- IFEXIST pseudo_variable -->
<input type="text" name="pseudo" value="{V_PSEUDO}" maxlength="20" size="30" />
<!-- ENDIF -->
<!-- IFEXIST pseudo_fixe -->
{V_PSEUDO}
<!-- ENDIF -->
</td>
</tr>
#
# [59] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/admin/admin_configuration.tpl
#
# [60] ---------- chercher -------------------------------------------------------
#
<tr>
<td class="td_admin4" valign="top">{L_EDITER_LOGIN}:</td>
<td class="td_admin2" width="350">
<input type="radio" name="editer_login" value="1" {V_EDITER_LOGIN_OUI} /> {L_OUI}
<input type="radio" name="editer_login" value="0" {V_EDITER_LOGIN_NON} /> {L_NON}
</td>
</tr>
#
# [61] ---------- apres, ajouter -------------------------------------------------
#
<tr>
<td class="td_admin4" valign="top">{L_EDITER_PSEUDO}:</td>
<td class="td_admin2" width="350">
<input type="radio" name="editer_pseudo" value="1" {V_EDITER_PSEUDO_OUI} /> {L_OUI}
<input type="radio" name="editer_pseudo" value="0" {V_EDITER_PSEUDO_NON} /> {L_NON}
</td>
</tr>
#
# [62] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/admin/gestion_membre.tpl
#
# [63] ---------- chercher -------------------------------------------------------
#
<tr>
<td class="td_admin2">{L_LOGIN}:</td>
<td width="400" class="td_admin4"><input type="text" name="login" value="{V_LOGIN}" maxlength="20" size="30" /></td>
</tr>
#
# [64] ---------- apres, ajouter -------------------------------------------------
#
<tr>
<td class="td_admin2">{L_PSEUDO}:</td>
<td width="400" class="td_admin4"><input type="text" name="pseudo" value="{V_PSEUDO}" maxlength="20" size="30" /></td>
</tr>
#
# [65] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/admin/liste_membre_admin.tpl
#
# [66] ---------- chercher -------------------------------------------------------
#
<td class="td_titre2" align="center" width="250">{L_LOGIN}</td>
#
# [67] ---------- apres, ajouter -------------------------------------------------
#
<td class="td_titre2" align="center" width="250">{L_PSEUDO}</td>
#
# [68] ---------- chercher -------------------------------------------------------
#
<td class="td_admin6" align="center" width="250">{membre.LOGIN}</td>
#
# [69] ---------- apres, ajouter -------------------------------------------------
#
<td class="td_admin6" align="center" width="250">{membre.PSEUDO}</td>
#
# [70] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_module.php
#
# [71] ---------- chercher -------------------------------------------------------
#
//
// Pour les variables de langue des mods
// -------------------------------------
#
# [72] ---------- apres, ajouter -------------------------------------------------
#
$langue['login'] = 'Pseudonyme';
$langue['pseudo'] = 'Login';
$langue['er_pseudo_pris'] = 'Le login entré est déjà utilisé ou banni, merci d\'en saisir un autre';
$langue['pseudo_est_banni'] = 'Le login selectionné a été banni, vous ne pouvez pas l\'utiliser.';
$langue['editer_pseudo'] = 'Permettre au membre d\'éditer son login';






