Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[MOD] Activer-Désactiver son profil-public

Feu follet
Avatar de Babacooll
  • Age : 18 ans
  • Messages : 148
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Septembre 2004, 19:31
Nom: Activer-Désactiver son profil-public
Description: Ce mod permet, depuis son profil de rendre ou non accessible son profil-public. Si on le désactive cela affiche un message pour celui qui essaie d'y accéder.
Durée d'install: 10 mins
Niveau d'install: Facile/Moyen

Mod:
#
# [1] ---------- SQL --------------------------------------------------------
ALTER TABLE fsb_membres ADD membre_view_profile tinyint( 4 ) NOT NULL default '1';

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

#
# [3] ---------- chercher ------------------------------------------------------
#
$parametre = array('login', 'mdp', 'mdp_confirm', 'mdp_nouveau', 'email', 'signature', 'langue_forum', 'theme_forum', 'lier_avatar', 'vision_mail'

#
# [4] ---------- remplacer par ------------------------------------------------
#
$parametre = array('login', 'mdp', 'mdp_confirm', 'mdp_nouveau', 'email', 'signature', 'langue_forum', 'theme_forum', 'lier_avatar', 'vision_mail', 'vision_profile'

#
# [5] ---------- chercher ------------------------------------------------------
#
SET membre_login = '$login_tmp', membre_mdp = '$mdp_tmp', membre_email = '$email', membre_signature = '$signature', " . ( ! $config['annuler_langue'] ? "membre_langue = '$langue_forum', " : "" ) . ( ! $config['annuler_theme'] ? "membre_langue = '$theme_forum', " : "" ) . "membre_avatar = '$lier_avatar', membre_voir_mail = '$vision_mail'

#
# [6] ---------- remplacer par ------------------------------------------------
#
SET membre_login = '$login_tmp', membre_mdp = '$mdp_tmp', membre_email = '$email', membre_signature = '$signature', " . ( ! $config['annuler_langue'] ? "membre_langue = '$langue_forum', " : "" ) . ( ! $config['annuler_theme'] ? "membre_langue = '$theme_forum', " : "" ) . "membre_avatar = '$lier_avatar', membre_voir_mail = '$vision_mail', membre_voir_profile = '$vision_profile'

#
# [7] ---------- chercher ------------------------------------------------------
#
$v_mail_oui =	( $membre['membre_voir_mail'] ) ? 'checked="checked"' : '';
	$v_mail_non = 	( ! $membre['membre_voir_mail'] ) ? 'checked="checked"' : '';

#
# [8] ---------- remplacer par ------------------------------------------------
#
$v_mail_oui =	( $membre['membre_voir_mail'] ) ? 'checked="checked"' : '';
	$v_mail_non = 	( ! $membre['membre_voir_mail'] ) ? 'checked="checked"' : '';
	$v_profile_oui =	( $membre['membre_voir_profile'] ) ? 'checked="checked"' : '';
	$v_profile_non = 	( ! $membre['membre_voir_profile'] ) ? 'checked="checked"' : '';

#
# [9] ---------- chercher ------------------------------------------------------
#
$v_mail_oui =	( $vision_mail ) ? 'checked="checked"' : '';
	$v_mail_non = 	( ! $vision_mail ) ? 'checked="checked"' : '';

#
# [10] ---------- remplacer par ------------------------------------------------
#
$v_mail_oui =	( $vision_mail ) ? 'checked="checked"' : '';
	$v_mail_non = 	( ! $vision_mail ) ? 'checked="checked"' : '';
	$v_profile_oui =	( $vision_profile ) ? 'checked="checked"' : '';
	$v_profile_non =	( ! $vision_profile ) ? 'checked="checked"' : '';

#
# [11] ---------- chercher -----------------------------------------------------
#
$v_mail_oui =	'';
	$v_mail_non = 	'checked="checked"';

#
# [12] ---------- remplacer par ------------------------------------------------
#
$v_mail_oui =	'';
	$v_mail_non = 	'checked="checked"';
	$v_profile_oui =	'';
	$v_profile_non =	'checked="checked"';

#
# [13] ---------- chercher -----------------------------------------------------
#
'L_VISION_MAIL' =>	$langue['profil_vision_mail'],

#
# [14] ---------- après, ajouter -----------------------------------------------
#
'L_VISION_PROFILE' =>	$langue['profil_vision_profile'],

#
# [15] ---------- chercher -----------------------------------------------------
#
	'V_MAIL_OUI' =>		$v_mail_oui,
	'V_MAIL_NON' =>		$v_mail_non,

#
# [16] ---------- après, ajouter -----------------------------------------------
#
'V_PROFILE_OUI' =>	$v_profile_oui,
	'V_PROFILE_NON' => 	$v_profile_non,

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

#
# [18] ---------- chercher -----------------------------------------------------
#
<tr>
		<td class="td_profil">{L_VISION_MAIL}:</td>
		<td class="td_profil2">
			<input type="radio" name="vision_mail" value="1" {V_MAIL_OUI} /> {L_OUI}&nbsp;&nbsp; 
			<input type="radio" name="vision_mail" value="0" {V_MAIL_NON} /> {L_NON}
		</td>
	</tr>

#
# [19] ---------- après, ajouter -----------------------------------------------
#
<tr>
		<td class="td_profil_bas">{L_VISION_PROFILE}:</td>
		<td class="td_profil2_bas">
			<input type="radio" name="vision_profile" value="1" {V_PROFILE_OUI} /> {L_OUI}&nbsp;&nbsp;
			<input type="radio" name="vision_profile" value="0" {V_PROFILE_NON} /> {L_NON}
		</td>
	</tr>

#
# [20] ---------- ouvrir -------------------------------------------------------
#
profil_public.php

#
# [21] ---------- chercher -----------------------------------------------------
#
$tpl->pparse('corps');

#
# [22] ---------- remplacer par ------------------------------------------------
#
if ( $donnees['membre_voir_profile'] )
{
$tpl->pparse('corps');
}
else
{
info($langue['info_titre'], $langue['not_view_profile']);
}

#
# [23] ---------- ouvrir -------------------------------------------------------
#
langues/fr/langue_forum.php

#
# [24] ---------- chercher -----------------------------------------------------
#
$langue['profil_vision_mail'] = 'Montrer son adresse email';

#
# [25] ---------- après, ajouter -----------------------------------------------
#
$langue['profil_vision_profile'] = 'Montrer mon profil aux autres membres';

#
# [26] ---------- ouvrir -------------------------------------------------------
#
langues/fr/langue_erreur.php

#
# [27] ---------- chercher -----------------------------------------------------
#
$langue['membre_non_existant'] = 'Le membre recherché n\'existe pas';

#
# [28] ---------- remplacer par ------------------------------------------------
#
$langue['not_view_profile'] = 'Ce membre a désactivé son profil public';
// ----------- fin - mini-mod ------------------------


BaB'
 
Feu follet
Avatar de Babacooll
  • Age : 18 ans
  • Messages : 148
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Septembre 2004, 19:38
Nom: [ADD-ON] Profil comme même visible par l'admin et le membre
Description: Ce mod permet à l'admin de comme même pouvoir voir un public si il est désactivé et au membre de comme même pouvoir voir SON profil même si il est désactivé
Durée d'install: 1 min
Niveau d'install: Hyper Facile

Mod:
#
# [1] ----------ouvrir --------------------------------------------------------
profil_public.php

#
# [2] ---------- chercher ------------------------------------------------------
#
if ( $donnees['membre_voir_profile'] )
{
$tpl->pparse('corps');
}
else
{
info($langue['info_titre'], $langue['not_view_profile']);
}

#
# [3] ---------- remplacer par ------------------------------------------------
#
if ( $donnees['membre_voir_profile'] || $membre['membre_aut'] == ADMIN || $membre['membre_id'] == $donnees['membre_id'])
{
$tpl->pparse('corps');
}
else
{
info($langue['info_titre'], $langue['not_view_profile']);
}
// ----------- fin - mini-mod ------------------------


BaB'
 
Feu follet
Avatar de Babacooll
  • Age : 18 ans
  • Messages : 148
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Septembre 2004, 19:47
Pour l'add-on ajout de la fonction qui permet au membre de voir SON profil même si il est désactivé


BaB'
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Septembre 2004, 19:49
Tu as déjà appris les scripts par coeur ou quoi :lol: :)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Feu follet
Avatar de Babacooll
  • Age : 18 ans
  • Messages : 148
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Septembre 2004, 19:50
Plus ou moins lol, le système est très clair, les variables globales sont claires, g capté le système de cache, bref tout va bien :P


BaB'
 
Feu follet
Avatar de CoMpaX
  • Messages : 113
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Septembre 2004, 20:03
Bravo babacool tres bons mods ;)


Poudlard12 - Poudlard Interactif
rhinopharyngite du zéro improbable
http://bob3o3.free.fr/banniere.gif
 
Etoile
Avatar de Ghost Warrior
  • Age : 23 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 23 Janvier 2005, 19:31
Salut,

Intéressant ce mini-mod, mais pourquoi qu'il n'est pas sur la listing mod ?


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Etoile
Avatar de Ghost Warrior
  • Age : 23 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 23 Janvier 2005, 19:32
Après l'installation, j'ai l'erreur suivant =>

Impossible de mettre à  jour les données de: membres
----------------------

Erreur SQL: 1054 Unknown column 'membre_voir_profile' in 'field list'

Requête SQL: UPDATE fsb_membres SET membre_login = 'Ghost Warrior', membre_mdp = '33c882cc1de5a744d72d8dc0438585c1', membre_email = 'fabien-web@wanadoo.fr', membre_signature = '[color=#FF0000]Administrateur[/color] du [url=http://www.guide-pc.info/fsb/index.php]forum Guide-Pc.info[/url] [color=#FF0000]Webmaster[/color] du [url=http://www.guide-pc.info]site Guide-Pc.info[/url] [size=10][b][color=#0000FF]Mes citations préférés :[/color][/b] [color=#FF0000]Il faut aimer les gens, non pour soi, mais pour eux.[/color] [color=#55AA00]Il fait si beau que l\'on ne peut se rencontrer ni s\'embrasser dans les maisons.[/color] [color=#0000AA]Avoir du courage, c\'est bien. Etre courageux c\'est mieux ![/color] [color=#AA00AA]L\'amour est un fleuve o๠les eaux de deux rivières se mêlent sans se confondre.[/color] [color=#5555FF]Le bonheur est un rêve d\'enfant réalisé dans l\'à¢ge adulte.[/color][/size] [img]http://www.guide-pc.info/images/signatures/nosupport.png[/img]', membre_theme = 'IceCold/', membre_avatar = 'http://www.guide-pc.info/images/webmasRR.jpg', membre_voir_mail = '0', membre_voir_profile = '', date_naissance = '25/6/1985', genre = 'm', notification_mp = '0', membre_voir_news = '' WHERE membre_id = '1'

Ligne: 469
Fichier: /home/httpd/vhosts/www.guide-pc.info/web/fsb/profil.php


Que faire ?


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Feu follet
Avatar de amael500
  • Messages : 154
  • Inscrit : 18 Décembre 2004
  Lien vers ce message 23 Janvier 2005, 19:43
Erreur SQL: 1054 Unknown column 'membre_voir_profile' in 'field list'

Tu as mal fais les requetes :'(
 
Etoile
Avatar de Ghost Warrior
  • Age : 23 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 23 Janvier 2005, 19:50
Tout comme que je m'en doutais...

J'ai déjà fait et RE FAIT...

La requète SQL n'a pu être éxécutée
----------------------

Erreur SQL: 1060 Duplicate column name 'membre_view_profile'

Requête SQL: ALTER TABLE fsb_membres ADD membre_view_profile tinyint( 4 ) NOT NULL default '1';

Ligne: 60
Fichier: /home/httpd/vhosts/www.guide-pc.info/web/fsb/admin/admin_index_fsbmyadmin.php


Si ça peut vous aider ...

L'erreur dans la ligne 469 :

info($langue['er_titre'], sprintf($langue['er_update'], 'membres'), __LINE__, __FILE__, $sql);


Je ne vois pas o๠est l'erreur !


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Flamme ardente
Avatar de Tagu
  • Age : 22 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
  Lien vers ce message 23 Janvier 2005, 19:58
L'erreur n'est pas la mais c'est la requete sql qui ne marche pas !


Découvrez SaigoNoTatakai, un monde d'inspiration oriental où l’honneur est bien plus tranchant que l’acier.
 
Etoile
Avatar de Ghost Warrior
  • Age : 23 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 23 Janvier 2005, 19:58
Donc qu'est-ce que je dois faire ?


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Flamme ardente
Avatar de Tagu
  • Age : 22 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
  Lien vers ce message 23 Janvier 2005, 20:03
Pour ton erreur, en bref ca te dit que la requete a déjà été faite !


Découvrez SaigoNoTatakai, un monde d'inspiration oriental où l’honneur est bien plus tranchant que l’acier.
 
Feu follet
Avatar de amael500
  • Messages : 154
  • Inscrit : 18 Décembre 2004
  Lien vers ce message 23 Janvier 2005, 20:09
Citation
1060 Duplicate column name 'membre_view_profile'


tu as déjà fais la requetes, pas la peine de refaire 100 fois :D
 
Etoile
Avatar de Ghost Warrior
  • Age : 23 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 23 Janvier 2005, 20:09
:'( :'( :'(

Sympa comme la réponse ...

Qu'est-ce que je dois faire pour la faire marcher ? :O


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Répondre


.