Cool Forum

 
 
Cool Forum » Hacks et modifications » Mods & Hacks - Contributions » [0.6] > Fiche d'identité des visiteurs
Connexions
1 connecté(s) sur le forum actuellement: 0 membre(s) | 1 invité(s)
 
 
 
Page : << < 1 | 2 > >>
<<Sujet précédent     Sujet suivant>>


 
 
Auteur Imprimer le topic Message

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Sujet : [0.6] > Fiche d'identité des visiteurs
Ajouté le : 10/04/2004 18:04
Message :

Vous allez me dire : autant passer sur une 0.7 direct, puisque cette fonction existe dèja ^^

Disons que je met cet hack pour l'exemple, la présentation de la fenêtre que je trouve moins "lourde" que sur la 0.7, et pour ceux qui continue à encore utiliser une 0.6.

Mais on peut bien sur utiliser uune partie de ce hack pour améliorer la fiche d'identité des 0.7, y'a quelques nouvelles idées ...





On commence par les requêtes à exécuter sur sa base :

ALTER TABLE CF_user ADD userprenom TEXT NULL;
ALTER TABLE CF_user ADD userspacefree TEXT NULL;
ALTER TABLE CF_user ADD userville  TEXT NULL;
ALTER TABLE CF_user ADD userclasse  TEXT NULL;
ALTER TABLE CF_user ADD userloisir TEXT NULL;
ALTER TABLE CF_user ADD userage TEXT NULL;
ALTER TABLE CF_user ADD useroccup TEXT NULL;
ALTER TABLE CF_user ADD userconnexion INT(12) DEFAULT '0' NOT NULL;



"userclasse" packe c'est prévu pour un forum d'un lycée, a vous de changer apres ce que vous aller y stocker !

Ensuite, fichier profile.php, on rajoute dans le "switch" ce petit bout en orange :

switch ($_REQUEST[p])
{
case "profile":
include("profile_options.php");
break;
case "pm":
include("profile_pm.php");
break;
case "profileprive":
include("profile_prive.php");
break;


case "perso":
include("profile_perso.php");
break;
default:
include("profile_accueil.php");
break;

}


Ensuite, créez un fichier php vide dans le répertoire de votre forums que vous appelerez profile_prive.php et où il faut y copier/coller le code suivant :

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:05
Message :


[code][color=orange]<?

//*********************************************************************************
//* *
//* CoolForum v.0.6 Beta *
//* Copyright ©2001-2002 SORIANO Denis alias Cool Coyote *
//* *
//* MOD IDENTITE FICHE : *
//* Copyright © Simon Guillaume alias Impala *
//* *
//* *
//*********************************************************************************


function returnselected($line,$value)
{
global $tpl,$Result;

if($Result[userconnexion]==$value)
$line=str_replace("\$selected","SELECTED",$line);
else
$line=str_replace("\$selected","",$line);
$tpl->box[userconnexion].=$line;
}

if(!isset($_POST[action]))
$_POST[action]="profileprive";

if ($_POST[action]=="saveprofilprive")
{
$userprenom=getformatmsg($_POST[userprenom],false);
$userage=getformatmsg($_POST[userage],false);
$userville=getformatmsg($_POST[userville],false);
$userclasse=getformatmsg($_POST[userclasse],false);
$userloisir=getformatmsg($_POST[userloisir],false);
$userspacefree=getformatmsg($_POST[userspacefree],false);
$useroccup=getformatmsg($_POST[useroccup],false);

$_POST[userconnexion]=intval($_POST[userconnexion]);


$query = mysql_query("UPDATE CF_user SET userprenom='$_POST[userprenom]',userage='$_POST[userage]',userville='$_POST[userville]', userclasse='$_POST[userclasse]', userloisir='$_POST[userloisir]', userspacefree='$_POST[userspacefree]',useroccup='$_POST[useroccup]',userconnexion='$_POST[userconnexion]' WHERE userid=".$_USER[userid]);
if(!$query)
echo(mysql_error());
$_POST[action]="profileprive";
}

if($_POST[action]=="profileprive")
{
$sql=mysql_query("SELECT userprenom,userage,userville,userclasse,userloisir,userspacefree,useroccup,userconnexion FROM CF_user WHERE userid=".$_USER[userid]);
$Result=mysql_fetch_array($sql);

$Result[userprenom]=getformatrecup($Result[userprenom]);
$Result[userage]=getformatrecup($Result[userage]);
$Result[userville]=getformatrecup($Result[userville]);
$Result[userclasse]=getformatrecup($Result[userclasse]);
$Result[userloisir]=getformatrecup($Result[userloisir]);
$Result[userspacefree]=getformatrecup($Result[userspacefree]);
$Result[useroccup]=getformatrecup($Result[useroccup]);

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:05
Message :



		$tpl->box[userconnexion]="";
		returnselected("<option value=\"0\" \$selected>Non précisé !</option>\n",0);
		returnselected("<option value=\"1\" \$selected>Connexion classique modem 56 kbit/s</option>\n",1);
		returnselected("<option value=\"2\" \$selected>Connexion numéris ISDN 64 kbit/s</option>\n",2);
		returnselected("<option value=\"3\" \$selected>Connexion numéris ISDN 128 kbit/s</option>\n",3);
		returnselected("<option value=\"4\" \$selected>Connexion ADSL 128 kbit/s </option>\n",4);
		returnselected("<option value=\"5\" \$selected>Connexion haut débit - ADSL 512 kbit/s</option>\n",5);
		returnselected("<option value=\"6\" \$selected>Connexion haut débit - ADSL 1024 kbit/s</option>\n",6);
		returnselected("<option value=\"7\" \$selected>Connexion très haut débit - ADSL 2048 kbit/s</option>\n",7);
				
		if(isset($tpl->box[error2]))
			echo($error2);
			
		$tpl->box[profilcontent].=$tpl->gettemplate("profil",33);

	}

?>


*** Message édité par xldrh le 10/04/2004 19:06 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:07
Message :

Ensuite, modification de la tempates tpl_profil, pour pouvoir y enter ces infos perso ^^. Il suffit de copier/coller le code suivant à la fin du fichier :

[color=orange]<!---------- separate ---------->
/***************************************
* ID=33 - Affichage des infos du membre privé
*																		          *
*		   							 CoolForum v.0.6 Beta						  *
*					Copyright ©2001-2002 SORIANO Denis alias Cool Coyote		  *
*		  																		  *
*									MOD IDENTITE FICHE :			 			  *
*						Copyright © Simon Guillaume alias Impala  			  *
*																				  *
*										  										  *
*********************************************************************************/


<SCRIPT LANGUAGE="JavaScript">
<!--
function Compter(Target)
{
	StrLen = Target.value.length
	if (StrLen > {%::_FORUMCFG[limitusersignlength]%} )
	{
		Target.value = Target.value.substring(0,{%::_FORUMCFG[limitusersignlength]%});
	}
}
//-->
</SCRIPT>

<form action="profile.php" method="post" name="formulaire" enctype="multipart/form-data">

<table border=1 bordercolorlight={%::_SKIN[colorborder1]%} bordercolordark={%::_SKIN[colorborder2]%} width=80% cellpadding=4 cellspacing=0>

	<TR><TD class=jaune bgcolor={%::_SKIN[color2]%} width=50%>
		<font size=1><B>Votre prénom :</B></font></TD><TD class=jaune align="center"><input type=text name="userprenom" value="{%::Result[userprenom]%}" size=45 class=form style="text-align:center">
	</TD></TR>
	<TR><TD class=jaune bgcolor={%::_SKIN[color2]%}>
		<font size=1><B>Votre âge :</B></font></TD><TD align="center"><input type=text name="userage" value="{%::Result[userage]%}" size=45 class=form style="text-align:center">
	</TD></TR>
	<TR><TD class=jaune bgcolor={%::_SKIN[color2]%}>
		<font size=1><B>Votre ville :</B></font></TD><TD align="center"><input type=text name="userville" value="{%::Result[userville]%}" size=45 class=form style="text-align:center">
	</TD></TR>
	<TR><TD class=jaune bgcolor={%::_SKIN[color2]%}>
		<font size=1><B>Votre classe :</B></font></TD><TD align="center"><input type=text name="userclasse" value="{%::Result[userclasse]%}" size=45 class=form style="text-align:center">
	</TD></TR>
	<TR><TD class=jaune valign=top bgcolor={%::_SKIN[color2]%}>
		<font size=1><B>Votre connexion internet :</B></font>
		</TD><TD class=jaune align="center"><font size=1>
		<select name="userconnexion" class=form style="width:305">
		{%box[userconnexion]%}


*** Message édité par xldrh le 10/04/2004 19:07 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:08
Message :

		</select>
		</font>
	</TD></TR>
	<TR><TD class=jaune bgcolor={%::_SKIN[color2]%}>
		<font size=1><B>Vos passions :</B></font></TD><TD align="center"><textarea name="userloisir" cols="60" rows="3" class=form>{%::Result[userloisir]%}</textarea>
	</TD></TR>
	<TR><TD class=jaune bgcolor={%::_SKIN[color2]%}>
		<font size=1><B>Métier / Occupations :</B></font></TD><TD align="center"><textarea name="useroccup" cols="60" rows="3" class=form>{%::Result[useroccup]%}</textarea>
	</TD></TR>
	<TR><TD class=jaune bgcolor={%::_SKIN[color2]%}>
		<font size=1><B>Des choses à rajouter ?</B></font>
		</TD><TD align="center"><textarea name="userspacefree" cols="60" rows="7" class=form>{%::Result[userspacefree]%}</textarea>
	</TD></TR>
	<TR><TD colspan=2 align=center bgcolor={%::_SKIN[color2]%}><input type=submit value="Valider" class=form>
		<input type=reset Value="Recommencer" class=form>
	</TD></TR>
</table>

<input type=hidden name="action" value="saveprofilprive">
<input type=hidden name="p" value="profileprive">
</form>
<br>
{%box[error2]%}



Maintenant, on va passer à la secodne partie du hack, on a fait l'enregistrement et la rentrée des données, on va passer donc maintenant à l'affichage de ces données pour les autres membres...

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:09
Message :

Créez un nouveau fichier php vide dans le répertoire de votre forums que vous appelerez profile_userpopup.php et où il faut y copier/coller le code suivant : /!\ Le code vert est a ajouté si vous avez installé le hack "grade", sinon non !

<?

//*********************************************************************************
//*																		          *
//*		   							 CoolForum v.0.6 Beta						  *
//*					Copyright ©2001-2002 SORIANO Denis alias Cool Coyote		  *
//*		  																		  *
//*									MOD IDENTITE FICHE :			 			  *
//*						Copyright © Simon Guillaume alias Impala  			  *
//*																				  *
//*										  										  *
//*********************************************************************************

require("secret/connect.php"); 
require("admin/functions.php");
require("entete2.php");//require entete.php modifié


function returnselected($line,$value)
{
	global $tpl,$InfosMB;

	if ($InfosMB[userconnexion]==$value)
	{
	$tpl->box[userconnexion].=$line;
	}
}

function returnselectedstatus($line,$value)
{
	global $tpl,$InfosMB;

	if ($InfosMB[userstatus]==$value)
	{
	$tpl->box[userstatus].=$line;
	}
}

	if($_USER[userstatus]>1)
{
	$user=intval($_REQUEST[id]);
	$query = mysql_query("SELECT registerdate,userstatus,login,usermsg,usermail,showmail,showicq,showusersite,usericq,usersite,usersign,usercitation,userlogo,userprenom,userage,userville,userclasse,userloisir,userspacefree,useroccup,userconnexion FROM CF_user WHERE userid='$user'");
	$nb=mysql_numrows($query);
	if($nb==1)
	{
		
	$query = mysql_query("SELECT registerdate,userstatus,login,usermsg,usermail,showmail,showicq,showusersite,usericq,usersite,usersign,usercitation,userlogo,userprenom,userage,userville,userclasse,userloisir,userspacefree,useroccup,userconnexion FROM CF_user WHERE userid='$user'");
	$InfosMB=mysql_fetch_array($query);
	
	$query = mysql_query("SELECT usercolorprofil FROM CF_user WHERE userid='$_USER[userid]'");
	$InfosX=mysql_fetch_array($query);


		$tpl->box[userprenom]=$InfosMB[userprenom];
		$tpl->box[userprenom]=$tpl->gettemplate("popup",4);
		
		$tpl->box[userage]=$InfosMB[userage];
		$tpl->box[userage]=$tpl->gettemplate("popup",5);
			
		$tpl->box[userville]=$InfosMB[userville];
		$tpl->box[userville]=$tpl->gettemplate("popup",6);
			
		$tpl->box[userclasse]=$InfosMB[userclasse];
		$tpl->box[userclasse]=$tpl->gettemplate("popup",7);
			
		$tpl->box[userloisir]=$InfosMB[userloisir];
		$tpl->box[userloisir]=$tpl->gettemplate("popup",8);
	
		$tpl->box[useroccup]=$InfosMB[useroccup];
		$tpl->box[useroccup]=$tpl->gettemplate("popup",9);
		
		$tpl->box[userconnexion]="";

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:10
Message :



returnselected("",0);
		returnselected("Connexion classique modem 56 kbit/s",1);
		returnselected("Connexion numéris ISDN 64 kbit/s",2);
		returnselected("Connexion numéris ISDN 128 kbit/s",3);
		returnselected("Connexion ADSL 128 kbit/s",4);
		returnselected("Connexion haut débit - ADSL 512 kbit/s",5);
		returnselected("Connexion haut débit - ADSL 1024 kbit/s",6);
		returnselected("Connexion très haut débit - ADSL 2048 kbit/s",7);
		
		$tpl->box[userstatus]="";

		returnselectedstatus("(membre)",2);
		returnselectedstatus("(modérateur)",3);
		returnselectedstatus("(administrateur)",5);
		
		$tpl->box[userspacefree]=$InfosMB[userspacefree];
		$tpl->box[userspacefree]=$tpl->gettemplate("popup",11);
				
		$tpl->box[login]=$InfosMB[login];
		$tpl->box[login]=$tpl->gettemplate("popup",12);
		
		if(!empty($InfosMB[userlogo]))
			$tpl->box[avatar]=$tpl->gettemplate("popup",13);
		else
			$tpl->box[avatar]=$tpl->gettemplate("popup",14);		
							
		
		$tpl->box[registerdate] = getlocaltime($InfosMB[registerdate],1);
		
		if(!empty($InfosMB[usermail]) && $InfosMB[showmail]=="Y")
		{
			$tpl->box[usermail]=$InfosMB[usermail];
			$tpl->box[usermail]=$tpl->gettemplate("popup",15);
		}
		else
			$tpl->box[usermail]=$tpl->gettemplate("popup",16);

		if(!empty($InfosMB[usersite]) && $InfosMB[showusersite]=="Y")
			$tpl->box[usersite]=$tpl->gettemplate("popup",17);
		else
			$tpl->box[usersite]=$tpl->gettemplate("popup",18);
		
					
		if(!empty($InfosMB[usericq]) && $InfosMB[showicq]=="Y")
		{
			$tpl->box[usericq]=$InfosMB[usericq];
			$tpl->box[usericq]=$tpl->gettemplate("popup",21);
			}
		else
			$tpl->box[usericq]=$tpl->gettemplate("popup",22);
					
		if($InfosMB[usermsg]>0)
		{
		
			if ($InfosMB[usermsg]==0)
			{
			$InfosMB[usergrade]="<img src=".$_SKIN[path]."/star2.gif><img src=".$_SKIN[path]."/star2.gif><img src=".$_SKIN[path]."/star2.gif><img src=".$_SKIN[path]."/star2.gif><img src=".$_SKIN[path]."/star2.gif>";
			}
			if ($InfosMB[usermsg]<=400)
			{
			$InfosMB[usergrade]="<img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star.gif>";
			}
			if ($InfosMB[usermsg]<=250)
			{
			$InfosMB[usergrade]="<img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star2.gif>";
			}
			if ($InfosMB[usermsg]<=150)
			{
			$InfosMB[usergrade]="<img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star2.gif><img src=".$_SKIN[path]."/star2.gif>";
			}
			


*** Message édité par xldrh le 10/04/2004 19:10 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:11
Message :

if ($InfosMB[usermsg]<=50)
			{
			$InfosMB[usergrade]="<img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star2.gif><img src=".$_SKIN[path]."/star2.gif><img src=".$_SKIN[path]."/star2.gif>";
			}
			if ($InfosMB[usermsg]<=10)
			{
			$InfosMB[usergrade]="<img src=".$_SKIN[path]."/star.gif><img src=".$_SKIN[path]."/star2.gif><img src=".$_SKIN[path]."/star2.gif><img src=".$_SKIN[path]."/star2.gif><img src=".$_SKIN[path]."/star2.gif>";
			}		
			
			
			$datetoday=time();
			$nbjours= Ceil(($datetoday - $InfosMB[registerdate])/86400);
			if($nbjours>0)
				$tpl->box[nbpostperday] = number_format($InfosMB[usermsg]/$nbjours,2);
			else
				$tpl->box[nbpostperday] = 0;
			$tpl->box[statperday]=$tpl->gettemplate("popup",19);
		}
		
		$cache.=$tpl->gettemplate("popup",20);	
	}

$cache.=$tpl->gettemplate("popup",23);		
$tpl->output($cache);
}
else
{
$cache.=$tpl->gettemplate("popup",24);
$tpl->output($cache);
}
?>


Maintenant, il ne reste plus qu'à faire les liens vers cette fiche d'identité un peu partout su votre forum en récupérant à chaque fois les ID des membres dont on veut consulter la fiche :

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:12
Message :

On va rendre la fiche d'identité des membres disponible dans les colonnes "dernier message postés par :",
dans la liste des connectés au forums (page d'accueil),
au niveau du dernier membre inscrit et enfin dans le détail des sujets, au dessus de l'avatar.
Il suffira donc de cliquer sur le pseudo désiré pour consulter la fiche du membre cliqué ! :



On commence pour la lsite des connectés au forum :

Fichiers tpl_tableaccueil.html, remplacez :


<TD class=jaune width=34% valign=top>
	    <font size=1>
	    &nbsp;Membres inscrits: {%infomember[nbtotalmembers]%}<BR>
	    &nbsp;Dernier inscrit: {%infomember[lastregisteredmb]%}
	    </font>
	  </TD>


par :

	  <TD class=jaune width=34% valign=top>
	    <font size=1><b>
	    Membres inscrits : {%infomember[nbtotalmembers]%} / Dernier inscrit : <a href="javascript:popupuser('profile_userpopup.php?id={%::idlastuser[userid]%}')") class=usermembre>{%infomember[lastregisteredmb]%}</a><BR>
	    </b></font>
	  </TD>



Il faut modifier ensuite le fichier index.php pour lui déclarer la variable idlastuser :

Ligne 140 environ, dans cette partie :


$tpl->box[boxconnected].=$tpl->gettemplate("affconnectes",1);

$cache.=$tpl->gettemplate("tableacceuil");

//////////////////////////////////////////
// Affichage du contenu des cats + forums


incrustez ça ^^ :


$tpl->box[boxconnected].=$tpl->gettemplate("affconnectes",1);
	}


//recup id last user
$sql=mysql_query("SELECT userid FROM CF_user ORDER BY registerdate DESC LIMIT 0,1");
$idlastuser=mysql_fetch_array($sql);

$cache.=$tpl->gettemplate("tableacceuil");
//////////////////////////////////////////
// Affichage du contenu des cats + forums




Ensuite, pour la liste des connectés, toujours dans ce fichier index.php, au niveau de la lgine 90, rempacer :

if($InfoMember[nbmembres]>0)
{
	$j=0;
	for($i=0;$i < $InfoMember[nbtotalvisit];$i++)
	{
		if(!empty($NombreConnectes[$i]))
		{
			$nameconnect[$j]="<B>".$NombreConnectes[$i]."</B>";
			$j++;
		}
	}
	$InfoMember[listconnected]=implode(", ",$nameconnect);
}


Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:13
Message :

par (si vous avez installé le hack couleur des connecté en fonction de leur statut) :

if($InfoMember[nbmembres]>0)
{
	$j=0;
	for($i=0;$i < $InfoMember[nbtotalvisit];$i++)
	{
		if(!empty($NombreConnectes[$i]))
		{
//
			$sql=mysql_query("SELECT userstatus,userid FROM CF_user WHERE login='$NombreConnectes[$i]'");
			if(mysql_numrows($sql)>0)
			$userstatut=mysql_fetch_array($sql);
		
			if($userstatut[userstatus]>=4)
			$nameconnect[$j]="<B><a href=javascript:popupuser('profile_userpopup.php?id=$userstatut[userid]') class=useradmin> ".$NombreConnectes[$i]."</a></B>";
			elseif($userstatut[userstatus]==3)
			$nameconnect[$j]="<B><a href=javascript:popupuser('profile_userpopup.php?id=$userstatut[userid]') class=usermodo>".$NombreConnectes[$i]."</a></B>";			else

			$nameconnect[$j]="<B><a href=javascript:popupuser('profile_userpopup.php?id=$userstatut[userid]') class=usermembre>".$NombreConnectes[$i]."</a></B>";
			$j++;
		}
	}
	$InfoMember[listconnected]=implode(", ",$nameconnect);
}


Si vous n'avez pas installer ce hack, c'est ceci que vous devez rajouté ^^ :

if($InfoMember[nbmembres]>0)
{

$j=0;
	for($i=0;$i < $InfoMember[nbtotalvisit];$i++)
	{
		if(!empty($NombreConnectes[$i]))
		{

$sql=mysql_query("SELECT userid FROM CF_user WHERE login='$NombreConnectes[$i]'");
			if(mysql_numrows($sql)>0)
			$userstatut=mysql_fetch_array($sql); //j'ai gardé $userstatut en variable, c plus pratique pour la suite, pas besoin de faire deux versions des templates sur ce post

			$nameconnect[$j]="<B><a href=javascript:popupuser('profile_userpopup.php?id=$userstatut[userid]') class=usermembre>".$NombreConnectes[$i]."</a></B>";
			$j++;
		}
	}
	$InfoMember[listconnected]=implode(", ",$nameconnect);

}

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:14
Message :

Pour la colonne dernier message, on peut maintenant l'améliorer de cette facon :

Deja, il faut créer une nouvelle entrée dasn votre base de donnée, qui contiendra l'id du dernier utilisateur l'utilisateur ayant posté dans le forum concerné. Pour cela, executer ceci :


ALTER TABLE CF_forums ADD idmembrelastposter  INT(10) DEFAULT '0 ' NOT NULL;


Ensuite, il faut modifier le fichier repondre.php en rajoutant les morceaux orange ^^ :

Vers la ligne 280 :

if ($_POST[parent]==0)
		{
			$result = mysql_query("INSERT INTO CF_posts (idforum,sujet,date,parent,msg,nbrep,nbvues,datederrep,derposter,icone,idmembre,postip,smiles,bbcode,poll) VALUES ('$_POST[forumid]','$sujet','$date','$_POST[parent]','$msg',0,0,'$date','$pseudo','$_POST[icon]', '$idmembre','$_SERVER[REMOTE_ADDR]','$smiles','$nobb','$idpoll')"); 
			$idderpost=mysql_insert_id();
			$query = mysql_query("UPDATE CF_posts SET idderpost='$idderpost',idmembrelasttopic='$idmembre' WHERE idpost='$idderpost'");
			$query=mysql_query("UPDATE CF_forums SET lastforumposter='$pseudo',lastdatepost='$date',lastidpost='$idderpost',idmembrelastposter='$idmembre',forumtopic=forumtopic+1 WHERE forumid='$_POST[forumid]'");
			
		}
		else
		{
			$query = mysql_query("INSERT INTO CF_posts (idforum,sujet,date,parent,msg,icone,idmembre,postip,smiles,bbcode) VALUES ('$_POST[forumid]','$sujet','$date','$_POST[parent]','$msg','$_POST[icon]','$idmembre','$_SERVER[REMOTE_ADDR]','$smiles','$nobb')"); 
			$idderpost=mysql_insert_id();
			$query = mysql_query("UPDATE CF_posts SET datederrep='$date', nbrep=nbrep+1, derposter='$pseudo', idderpost='$idderpost', idmembrelasttopic='$idmembre' WHERE idpost='$_POST[parent]'");
			if(!$annonce)
				$query=mysql_query("UPDATE CF_forums SET lastforumposter='$pseudo',lastdatepost='$date',lastidpost='$idderpost',idmembrelastposter='$idmembre',forumposts=forumposts+1 WHERE forumid='$_POST[forumid]'");


Ensuite, dans le fichier functions.php, ligne 968 environ :

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:14
Message :



	$sql=mysql_query("UPDATE CF_forums SET forumtopic='".$nbtopic[nbtopic]."' ,forumposts='".$nbmsg[nbmsg]."' ,lastforumposter='$name', idmembrelastposter=".$i[idmembre].", lastdatepost=".$i[date].", lastidpost=".$i[idpost]." WHERE forumid='$idforum'");	

}

// ********************************************************
// *         FONCTIONS DE FORMATTAGE DES DONNEES          *
// ********************************************************




Et enfin on peut modifier la template tpl_forumlist.html ! ... il suffit de remplacer l'id2 par celle ci :

<!---------- separate ---------->

/*******************************************************
* ID=2 - Format d'affichage du dernier msg s'il existe *
********************************************************/

<a href="gotopost.php?id={%::Forums[lastidpost]%}"><img src="{%::_SKIN[path]%}/linkmsg.gif" border=0></A> <a href="gotopost.php?id={%::Forums[lastidpost]%}" class="lastpost"><font size=1>{%::Forums[lastdatepost]%}</A><BR>de <a href="javascript:popupuser('profile_userpopup.php?id={%::Forums[idmembrelastposter]%}')" class="lastpost">{%::Forums[lastforumposter]%}</A></font></TD>




On aura donc maintenant accès sur la page d'accueil a la popup fiche d'identité pour la liste des connecté, le dernier inscrit et le dernier qui a posté un message pour chaque forum ...

Il reste à faire maintenant des opérations similaires pour le reste du forum ...

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:14
Message :

Alors pour la colonne dernier message, voila comment procéder :

Exécuter ça dans votre bdd :

ALTER TABLE CF_posts ADD idmembrelasttopic INT(10) DEFAULT '0 ' NOT NULL;



Fichier editpost.php, ligne 106, rajouté :

		$sql=mysql_query("UPDATE CF_posts SET nbrep='".$nbrep[nbrep]."', derposter='$name', datederrep='".$f[date]."', idderpost='".$f[idpost]."', idmembrelasttopic='".$f[idmembre]."' WHERE idpost='$_POST[parent]'");



Fichier find.php, ligne 71, rajouté :

$sql=mysql_query("SELECT CF_posts.idpost,CF_posts.idforum AS forumid,CF_posts.sujet,CF_posts.nbrep,CF_posts.nbvues,CF_posts.datederrep,CF_posts.derposter,CF_posts.idderpost,CF_posts.idmembrelasttopic,CF_posts.icone,CF_posts.idmembre,CF_guest.*,CF_user.login FROM CF_posts LEFT JOIN CF_guest ON CF_posts.idpost=CF_guest.idguestpost LEFT JOIN CF_user ON CF_posts.idmembre=CF_user.userid WHERE CF_posts.idpost=".$tpl->temp[topfinal][$x]);  



Fichier list.php, ligne 128, rajouté :


$resultat = mysql_query("SELECT CF_posts.idpost,CF_posts.sujet,CF_posts.msg,CF_posts.nbrep,CF_posts.nbvues,CF_posts.datederrep,CF_posts.derposter,CF_posts.idderpost,CF_posts.idmembrelasttopic,CF_posts.icone,CF_posts.idmembre,CF_posts.opentopic,CF_posts.poll, CF_guest.*,CF_user.login FROM CF_posts LEFT JOIN CF_guest ON CF_posts.idpost=CF_guest.idguestpost LEFT JOIN CF_user ON CF_posts.idmembre=CF_user.userid WHERE CF_posts.parent=0 AND CF_posts.idforum='$ForumInfo[forumid]' ORDER BY CF_posts.datederrep DESC LIMIT ".$debut.",".$_FORUMCFG[topicparpage]);  



Fichier repondre.php, ligne 279, rajouté :


			$query = mysql_query("UPDATE CF_posts SET idderpost='$idderpost',idmembrelasttopic='$idmembre' WHERE idpost='$idderpost'");




Ensuite, il n'y a plus qu'a modifier les templates !


Ouvrez tpl_lignetopic.html et remplacer le ligne 25 par :

{%box[gotobutton]%} <a href="gotopost.php?id={%::Topics[idderpost]%}" class="lastpost"><font size=1>{%::Topics[datederrep]%}</A><BR>de <a href="javascript:popupuser('profile_userpopup.php?id={%::Topics[idmembrelasttopic]%}')" class="lastpost">{%::Topics[derposter]%}</A>	


et la ligne 19 par (c'est l'auteur du message) :

<font size=1><a href="javascript:popupuser('profile_userpopup.php?id={%::Topics[idmembre]%}')" class="user">{%::Topics[loginposter]%}</a></font>




Et pour finir, il n'y a plus qu'a faire dasn les sujet eux-même !

Ouvrez tpl_writebox et remplacer la ligne 4 par :

	<B><a href="javascript:popupuser('profile_userpopup.php?id={%etailMsg[userid]%}')" class="user">{%etailMsg[pseudo]%}</a></B><BR>


et ...

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:15
Message :

le principal ^^

Fichier tpl_header, rajouté les lignes suivante au début :

<STYLE type="text/css">
body{margin:.0 in .0 in;
	scrollbar-face-color: {%::_SKIN[bground]%};
	scrollbar-Base-Color : {%::_SKIN[colortext]%};
	scrollbar-arrow-color: {%::_SKIN[colortext]%};
	scrollbar-track-color: {%::_SKIN[color3]%};
	scrollbar-3d-light-color: {%::_SKIN[color2]%};
	scrollbar-darkshadow-color: {%::_SKIN[colortext]%};
	scrollbar-Highlight-Color :{%::_SKIN[colortext]%};
}

a.men:link{color: {%::_SKIN[colorlink]%}; text-decoration:none; font-weight: bold}
a.men:visited{color: {%::_SKIN[colorvisited]%}; text-decoration:none; font-weight: bold}
a.men:hover{color: {%::_SKIN[colorhover]%}; text-decoration:none; font-weight: bold}

.jaune{color: {%::_SKIN[colortext]%}; font-family : {%::_SKIN[police]%};}

a.lastpost {color: white; text-decoration:none;}
a.lastpost:hover {color: {%::_SKIN[colorlink]%}; text-decoration: underline; font-weight: bold}

.user {color: white; text-decoration:none;}
.user:hover {color: white; text-decoration: underline;}

{%box[cssform]%}

</STYLE>


Je viens de me rendre compte que j'ai oublié l'accès vers le profil privé dans la catégorie profile ! Il faut rajouter dans tpl_profil.html au tout début, ligne 7 :

<TR bgcolor="{%::_SKIN[color1]%}"><TD align=center class=jaune><font size=1><a href="profile.php" class=men>Accueil</A> | <a href="profile.php?p=profileprive" class=men>Profil privé</a> | <a href="profile.php?p=personalisation" class=men>Personalisation</A> | <a href="profile.php?p=pm" class=men>Messages Privés</A> </font></TD></TR>


Voila c'est (enfin) fini !


Le résultat en image :












*** Message édité par xldrh le 10/04/2004 19:17 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 10/04/2004 18:17
Message :




ca c du hack

Y'a surement 2/3 bug qui ont du méchapper en recopiant, parce que ej susi obligé d'adapter aevc des trucs qui n'ont ps a vpir avec le hack dasn ce cas si y'en a qui essaye, demandesz moi ^^



*** Message édité par xldrh le 10/04/2004 19:20 ***




*** Message édité par xldrh le 11/04/2004 16:40 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
planete

Titulaire

Enregistré le 09/04/2003
Messages: 332
Non connecté

Ajouté le : 19/06/2004 19:05
Message :

Ben, y a pas ton adresse !!!! comment on te joint pour voir ce que ca donne?
Je suis encore sur la 6 et ca m'a l'air très interressant ton hack!
Qui l'as testé?


@+Did : http://www.aqua-planete.com
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à planete!!! Visitez le site de planete!! Envoyer un Message Privé à planete Citer ce post dans votre réponse

 
 
planete

Titulaire

Enregistré le 09/04/2003
Messages: 332
Non connecté

Ajouté le : 19/06/2004 22:56
Message :

Ouvrez tpl_writebox et remplacer la ligne 4 par :

	<B><a href="javascript:popupuser('profile_userpopup.php?id={%etailMsg[userid]%}')" class="user">{%etailMsg[pseudo]%}</a></B><BR>
 


Pour , il faut bien sur remplacer par : : D
Puis aussi, c'est pas sur tpl_writebox mais sur tpl_msgbox.


@+Did : http://www.aqua-planete.com
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à planete!!! Visitez le site de planete!! Envoyer un Message Privé à planete Citer ce post dans votre réponse

 
 
planete

Titulaire

Enregistré le 09/04/2003
Messages: 332
Non connecté

Ajouté le : 20/06/2004 08:14
Message :

la page "profile_userpopup.php" s'ouvre pas, doit y avoir qq chose qui coince!


@+Did : http://www.aqua-planete.com
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à planete!!! Visitez le site de planete!! Envoyer un Message Privé à planete Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 20/06/2004 09:42
Message :

Me voila !
Je corrige et regarde !

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 20/06/2004 09:47
Message :

[quote1]Puis aussi, c'est pas sur tpl_writebox mais sur tpl_msgbox.[/quote1]


En effet ça marche pas pour la bonne raison qu'il manque presque le principal ^^

Dans le fichier tpl_header.html, il faut rajouter ce script qui permet d'ouvrir la popup entre les deux balises html :



<script language="JavaScript">

function popupuser(iduserprofile)
{
a=window.open(iduserprofile,'utilisateur','toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=430');
}

</script>


Excusez de cette maladresse



*** Message édité par xldrh le 20/06/2004 10:51 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
Page : << < 1 | 2 > >>


<<Sujet précédent     Sujet suivant>>

 
[Contacter l'administrateur] | [Aller sur CoolForum.net]

 
[12 requêtes] - [Page générée en 0.0245 secondes]
 

Powered by CoolForum v.0.8.5 beta
Copyright ©2001-2014 CoolForum.net