Cool Forum

 
 
Cool Forum » Hacks et modifications » Mods & Hacks - Contributions » [0.6.x] > Hack Trombinoscope BETA
Connexions
1 connecté(s) sur le forum actuellement: 0 membre(s) | 1 invité(s)
 
 
 
<<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.x] > Hack Trombinoscope BETA
Ajouté le : 27/10/2004 14:52
Message :

Voilà un hack bien sympathique dont l'idée vient de planète ^^ :

Créer un trombinoscope pour son forum.

Je suis désolé de déveloper des hacks pour "anciennes" version de CF, car je n'utilise pas de version plus récente (0.7) étant donnée que j'ai déja dévelopé un grand nombre de truc sur ma 0.6.6 fétiche ^^

Par contre, je vous donne le plus gros du boulot pour ceux qui auront le courage d'adapter ca pour version 0.7, sachant que 80-90% du code ci dessous est compatible sans aucun probleme avec les 0.7 sans rien y modifier . Le reste ça devrait être minime à adapter, c'est surtout les appels aux templates qui différent (c'est pas les même fichiers), tout ce qui est bdd et code php ça devrait coller



Alors que fait ce hack (qui je précise est en version beta, il peut en manquer des bouts ^^ (il est cependant complètement fonctionnel si j'arrive a rien oublier)) :

- Dans la rubrique profil, vous aurez ca :




- Ensuite, le trombinoscope en lui même sera de cette forme (accès au profil en cliquant sur les pseudo) :

http://lycees.bleu-et-ciel.com/profile_trombinoscope.php



Par défaut, 12 photos de membres par page (il y a une gestion des pages ) .



---------------------------------------------------------------------------------------------------------------------

Création des tables :

ALTER TABLE CF_user ADD userphoto varchar(50) NOT NULL;
ALTER TABLE CF_user ADD usertrombi enum('Y', 'N') DEFAULT 'N' NOT NULL;


*** Message édité par xldrh le 27/10/2004 14:58 ***

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 : 27/10/2004 15:03
Message :

Créez un fichier profile_trombinoscope.php et mettez-y le code suivant. C'est en tappant l'adresse de ce lien que vous accèderez au trombinoscope ^^

<?


//*************************************************************************
//*		   CoolForum v.0.6 Beta				*
//*		Copyright ©2001-2002 SORIANO Denis alias Cool Coyote	*
//*		  						*
//*		MOD Trombinoscope :			 		*
//*	     Copyright © Simon Guillaume alias Impala  :-) - Nov 2005                       *
//*								*
//*************************************************************************



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

		$query=mysql_query("SELECT COUNT(*) AS nbphotos FROM CF_user WHERE userphoto LIKE \"%photo%\" AND usertrombi=\"y\" ");
		list($nbphotos)=mysql_fetch_array($query);
		$tpl->box[navigpage]= numberpagestrombine($nbphotos);
					
		$debut=($page*12)-12;
		
		if(($debut+12)>$nbphotos)
			$fin=$nbphotos;
		else
			$fin=$debut+12;

		$photo=array();
		
		for($i=1;$i<=$nbphotos;$i++)
			$photo[$i]="&nbsp;";
		
		$sql=mysql_query("SELECT userid, login, userprenom, userphoto FROM CF_user WHERE userphoto LIKE \"%photo%\" AND  usertrombi=\"y\" LIMIT $debut,$fin");

		$i=1;
	
	while(list($userid, $login, $userprenom, $userphoto)=mysql_fetch_array($sql))
	{
		$photo[$i]=$tpl->gettemplate("trombinoscope",1);
		$i++;
	}
	
		$cache.=$tpl->gettemplate("trombinoscope");

function numberpagestrombine($nbphotos)
{
	global $_GET,$page,$nbpages;
	
	$chaine="";
	if (empty($_GET[page]))
		$page=1;
	else
		$page=$_GET[page];
	
	$nbpages=Ceil($nbphotos/12);
	if($nbpages>1)
	{
		if($page>1)	$chaine.="<a href=\"profile_trombinoscope.php?action=trombinoscope&page=1\" class=men>&lt;&lt;</A> <a href=\"profile_trombinoscope.php?&page=".($page-1)."\" class=men>&lt;</A> ";
		else	$chaine.="&lt;&lt; &lt; ";

		if($page<6)	$debut=1;
		else	$debut=$page-4;
			
		if($nbpages-$page<5)	$fin=$nbpages;
		else	$fin=$page+5;
			
		for($i=$debut; $i<($fin+1); $i++)
		{
			if ($i==$page)
				$chaine.="<B>$i</B>";
			else
				$chaine.="<a href=\"profile_trombinoscope.php?page=$i\" class=men>$i</A>";
			if ($i<$fin)
				$chaine.=" | ";
		}
		if($page<$nbpages)
			$chaine.=" <a href=\"profile_trombinoscope.php?action=trombinoscope&page=".($page+1)."\" class=men>&gt;</A> <a href=\"profile_trombinoscope.php?page=$nbpages\" class=men>&gt;&gt;</A>";
		else
			$chaine.=" &gt; &gt;&gt;";
	}
 
	return($chaine);
}

//$tps = number_format(get_microtime() - $tps_start,4);
$cache.=$tpl->gettemplate("baspage");
$tpl->output($cache);
?>


/!\ Les passage en rouge ne sont a mettre que si vous avez installé le hack fiche d'identité pour 0.6 (cela permettera d'afficher a la suite du login le prénom du membre dans le trombinoscope)

*** Message édité par TiGeR le 01/11/2004 00:38 ***

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 : 27/10/2004 15:18
Message :

Créer maintenant un fichier appelé tpl_trombinoscope.html que vous placerez dans votre dossiers templates avec les autres templates de votre forum (ici commence l'adaptation pour les 0.7 afin de gérer le multilanguage ainsi que les variables de couleurs qui ne doivent pas être les mêmes).

Mettez y le code suivant dedans :

<center>
<TABLE border=1 bordercolorlight={%::_SKIN[colorborder1]%} bordercolordark={%::_SKIN[colorborder2]%} width=95% cellpadding=2 cellspacing=0>
  <TR bgcolor={%::_SKIN[color2]%}>
    <TD class=jaune colspan=3 align=center>
    <b><font size=2>:: Trombinoscope des membres du forum ::</font></TD>
  </TR>
  <TR bgcolor={%::_SKIN[color3]%}>
    <TD class=jaune colspan=3 align=right>
      <font size=1>{%box[navigpage]%}</font>
    </TD>
  </TR>
  <TR>
    <TD class=jaune align=center width="33%" style="border-style:none">{%::photo[1]%}</TD>
    <TD class=jaune align=center width="34%" style="border-style:none">{%::photo[2]%}</TD>
    <TD class=jaune align=center width="33%" style="border-style:none">{%::photo[3]%}</TD></TR>
  <TR>
  <TD class=jaune align=center style="border-style:none">{%::photo[4]%}</TD>
  <TD class=jaune align=center style="border-style:none">{%::photo[5]%}</TD>
  <TD class=jaune align=center style="border-style:none">{%::photo[6]%}</TD></TR>
  <TR>
  <TD class=jaune align=center style="border-style:none">{%::photo[7]%}</TD>
  <TD class=jaune align=center style="border-style:none">{%::photo[8]%}</TD>
  <TD class=jaune align=center style="border-style:none">{%::photo[9]%}</TD></TR>
  <TD class=jaune align=center style="border-style:none">{%::photo[10]%}</TD>
  <TD class=jaune align=center style="border-style:none">{%::photo[11]%}</TD>
  <TD class=jaune align=center style="border-style:none">{%::photo[12]%}</TD></TR></table><br>

<!---------- separate ---------->
<b><font color="#000000" size="2"><a href="javascript:popupuser('profile_userpopup.php?id={%::userid%}')" class="men">{%::login%} ({%::userprenom%})</a></font></b><br><br>
<img src="logos/trombines/{%::userphoto%}" border=0><br><br><br>

<!---------- separate ---------->
/**************************
* ID=2 - tof perso *
***************************/

<div align="center"><img src="logos/trombines/{%::Result[userphoto]%}" align=absmiddle></div>

<!---------- separate ---------->
/**************************
* ID=3 - y'a pas photo :-) *
***************************/

Aucune photo envoyée actuellement !

<!---------- separate ---------->
/**************************
* ID=4 - Upload de la photo *
***************************/
<div align="center">Choisir votre photo personnelle sur votre disque dur :<br>
<input type="file" name="photo" class=form><br><br></div>
<!---------- separate ---------->
<b> (Votre Image n'est pas au bon format ou est trop lourde)</b>

<!---------- separate ---------->
<b> (Votre Image est trop grande !)</b>



*** Message édité par xldrh le 27/10/2004 15:31 ***

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 : 27/10/2004 15:36
Message :



Creér aussi un dossier "trombines" dans votre dossier logo (c'est dans ce dossier que seront stocké les photo perso que vont uploader vos forumeurs).

Maintenant, fichier profile_option, rajouter la partie orange suivant au niveau de la ligne 100 :


if((($_FILES['logo']['type']=="image/pjpeg") || ($_FILES['logo']['type']=="image/gif")) && ($_FILES['logo']['size']<15360))
					{
		
						if ($_FILES['logo']['type']=="image/pjpeg")
							$ext=".jpg";
						elseif ($_FILES['logo']['type']=="image/gif")
							$ext=".gif";
					$filenamelogo="logo".$_USER[userid].$ext;
					copy($_FILES['logo']['tmp_name'],"logos/avatars/".$filenamelogo);
					@chmod("logos/avatars/".$filenamelogo, 0777);
					}
					else
						$tpl->box[error]=$tpl->gettemplate("profil",13);
				}
				else
					$tpl->box[error]=$tpl->gettemplate("profil",14);
		
			}
		}
		
		//hack trombinoscope
			if($_POST[trombinoscopeparticipation]!="Y")
			$_POST[trombinoscopeparticipation]="N";
			
			if ($_FILES['photo']['tmp_name']=="none" || empty($_FILES['photo']['tmp_name']))
			{
				$query = mysql_query("SELECT userphoto FROM CF_user WHERE userid=".$_USER[userid]);  
				$j=mysql_fetch_array($query);
	
				if(!empty($j[userphoto]))
					$filenamephoto=$j[userphoto]; 	
			}
			else
			{
			
				if ($_POST[trombinoscopeparticipation]=="Y")
				{
					
						$taille=GetImageSize($_FILES['photo']['tmp_name']);
						if (($taille[0]<201) && ($taille[1]<151))
						{
							if((($_FILES['photo']['type']=="image/pjpeg") || ($_FILES['photo']['type']=="image/gif")) && ($_FILES['photo']['size']<20480))
							{
				
								if ($_FILES['photo']['type']=="image/pjpeg")
									$ext=".jpg";
								elseif ($_FILES['photo']['type']=="image/gif")
									$ext=".gif";
							$filenamephoto=$_USER[userid]."photo".$ext;
							copy($_FILES['photo']['tmp_name'],"logos/trombines/".$filenamephoto);
							@chmod("logos/trombines/".$filenamephoto, 0777);
							}
							else
								$tpl->box[errortof]=$tpl->gettemplate("profil",5);
						}
						else
							$tpl->box[errortof]=$tpl->gettemplate("profil",6);
					}
		}
		//


		if(!isset($_POST[notifymsg]))
			$_POST[notifymsg]=$_POST[notifypm]="N";

		$query = mysql_query("UPDATE CF_user SET usermail='$_POST[mail]',usericq='$_POST[icq]',usersite='$_POST[site]', showmail='$_POST[showmail]', showicq='$_POST[showicq]', showusersite='$_POST[showusersite]', usersign='$sign',usercitation='$citation', userlogo='$filenamelogo', userphoto='$filenamephoto', usertrombi='$_POST[trombinoscopeparticipation]', timezone='$_POST[timezone]', notifymsg='$_POST[notifymsg]', notifypm='$_POST[notifypm]', question='$quest', reponse='$rep' WHERE userid=".$_USER[userid]);
		if(!$query)
			echo(mysql_error());
		$_POST[action]="profile";
	}



*** Message édité par xldrh le 27/10/2004 15:38 ***

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 : 27/10/2004 15:43
Message :

Ensuite, tjs dans ce même fichier, au niveau de la ligne 190, rajoutez :



if (!empty($Result[userlogo]))
			$tpl->box[logo]=$tpl->gettemplate("profil",9);
		else $tpl->box[logo]=$tpl->gettemplate("profil",10);
		
		if (isset($tpl->box[error]))
			$tpl->box[logo]=$tpl->gettemplate("profil",11);

//
			
		if (isset($tpl->box[errortof]))
			$tpl->box[photo]=$tpl->gettemplate("profil",5);
			
		if (!empty($Result[userphoto]))
			$tpl->box[photo]=$tpl->gettemplate("profil",2);
		else $tpl->box[photo]=$tpl->gettemplate("profil",3);
		//
		$tpl->box[persophoto]=$tpl->gettemplate("profil",4);
		
			//Si on veut plus participer / Si on reveut participer
		
		if(($Result[usertrombi]=="N") || (!isset($Result[usertrombi])))
		
		 $Result[checkusertrombiN]="CHECKED";
		 else
		 $Result[checkusertrombiY]="CHECKED";		
		//
		

		//
		if($_FORUMCFG[confirmparmail]=="N")
		{
			$Result[question]=stripslashes($Result[question]);
			$Result[reponse]=stripslashes($Result[reponse]);
			$tpl->box[questrep]=$tpl->gettemplate("profil",12);
		}



Walala, ca devrait tourner ^^ (mais c pas impossible que j'ai oublié qq passages )

*** Message édité par TiGeR le 01/11/2004 00:36 ***

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

 
 
TiGeR

Pilier

Roarr!!!

Enregistré le 16/01/2003
Messages: 3794
Non connecté

Ajouté le : 01/11/2004 01:39
Message :

Merci pour ce hack xldrh

PS: J'ai apporté la petite précision à ton message 2


CFP : Portail Web basé sur CF
CF Last Posts 0.8 : Derniers messages de votre CF sur votre site
Mods : Générateur de fichiers hackés pour CF

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 Visitez le site de TiGeR!! Envoyer un Message Privé à TiGeR Citer ce post dans votre réponse

 
 


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

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

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

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