Cool Forum

 
 
Cool Forum » Hacks et modifications » Mods & Hacks - Contributions » [0.6] Table des smileys personnalisable
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

 
 
TiGeR

Pilier

Roarr!!!

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

Sujet : [0.6] Table des smileys personnalisable
Ajouté le : 01/05/2003 11:59
Message :

0.6.1 PHP

Et hop pour répondre à la demande de hack de sylvie, je publie ici un hack permettant de personnaliser la table d'accés rapide aux smileys (quand on poste un nouveau message). Ce hack rend possible: le choix du nb de colonnes de smileys, le choix du nombre de smileys, l'organisation des smileys. Et g fait une petite page d'administration avec

Voilà les manips:

Dans MySql, il faut exécuter la requête suivant:

ALTER TABLE CF_smileys ADD smileybox INT(11) DEFAULT '0' NOT NULL;
INSERT INTO CF_config (options, valeur) VALUES ('smileboxcol','4');
INSERT INTO CF_config (options, valeur) VALUES ('smileboxrow','5');


Ensuite, tjs ds MySql, pour ceux qui ont laissé les 18 smileys d'origine, ou alors qui les ont remplacé dans la base de données MySQL, il faut exécuter ce code. (En gros, il ne faut exécuter ce script que si l'on a jamais touché à la fonction affwritebox() du fichier functions.php) Ce script sert à redéfinir les 18 premiers smileys de la base de données.
UPDATE CF_smileys SET smileybox='1' WHERE idsmile='1';
UPDATE CF_smileys SET smileybox='2' WHERE idsmile='2';
UPDATE CF_smileys SET smileybox='3' WHERE idsmile='3';
UPDATE CF_smileys SET smileybox='4' WHERE idsmile='4';
UPDATE CF_smileys SET smileybox='5' WHERE idsmile='5';
UPDATE CF_smileys SET smileybox='6' WHERE idsmile='6';
UPDATE CF_smileys SET smileybox='7' WHERE idsmile='7';
UPDATE CF_smileys SET smileybox='8' WHERE idsmile='8';
UPDATE CF_smileys SET smileybox='9' WHERE idsmile='9';
UPDATE CF_smileys SET smileybox='10' WHERE idsmile='10';
UPDATE CF_smileys SET smileybox='11' WHERE idsmile='11';
UPDATE CF_smileys SET smileybox='12' WHERE idsmile='12';
UPDATE CF_smileys SET smileybox='13' WHERE idsmile='13';
UPDATE CF_smileys SET smileybox='14' WHERE idsmile='14';
UPDATE CF_smileys SET smileybox='15' WHERE idsmile='15';
UPDATE CF_smileys SET smileybox='16' WHERE idsmile='16';
UPDATE CF_smileys SET smileybox='17' WHERE idsmile='17';
UPDATE CF_smileys SET smileybox='18' WHERE idsmile='18';


Voilà pr les manips sur MySql, mnt on passe aux manips sur les fichiers PHP


Dans le fichiers function.phpdu repertoire admin, au niveau de la fonction affwritebox(), il faut remplacer ce script:
[code]$compt=0;
$tpl->box[smileybox]="";
for($zz=0;$zz<18;$zz++)
{
$tpl->box[smileybox].="\t\t";

if($compt%3!=0)
$tpl->box[smileybox].="&nbsp; &nbsp;";

$tpl->box[smileybox].="<a href=\"javascript:;\" onClick=\"addsmile(' ".$table_smileys[$zz]
." '); Compter(formulaire.msg,formulaire.limitchar)\"><img src=\"".$cachedir."smileys/".$table_smileys[$zz][img]."\" border=0></A>";

$compt++;
if($compt%3==0)
$tpl->box[smileybox].="<P>\n\n";
else
$tpl->box[smileybox].="\n";
}


*** Message édité par TiGeR le 01/05/2003 12:01 ***


*** Message édité par lemistral le 01/05/2003 12:45 ***


*** Message édité par TiGeR le 11/03/2004 14:04 ***


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

 
 
TiGeR

Pilier

Roarr!!!

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

Sujet : Suite
Ajouté le : 01/05/2003 12:28
Message :

Par celui ci:

$compt=0;
$sql=mysql_query("SELECT * FROM CF_config WHERE options='smileboxcol'");
$j=mysql_fetch_array($sql);
$col=$j[valeur];
$tpl->box[smileybox]="";
$sql=mysql_query("SELECT * FROM CF_smileys WHERE smileybox!='0' ORDER BY smileybox");
while($j=mysql_fetch_array($sql))
{
$tpl->box[smileybox].="\t\t";
		
if($compt%$col!=0)
$tpl->box[smileybox].="&nbsp; &nbsp;";

$tpl->box[smileybox].="<a href=\"javascript:;\" onClick=\"addsmile(' ".$j[codesmile]." '); Compter(formulaire.msg,formulaire.limitchar)\"><img src=\"".$cachedir."smileys/".$j[imgsmile]."\" border=0></A>";

$compt++;
if($compt%$col==0)
$tpl->box[smileybox].="<P>\n\n";
else
$tpl->box[smileybox].="\n";
}


Allez mnt on passe aux plus grosses modifs

Dans le fichier smileys.php du rép admin, il faut rajouter la fonction en orange vers le début du fichier:

<?

require("../secret/connect.php");

if($_REQUEST[action]=="smilebox")
{
mysql_query("UPDATE CF_smileys SET smileybox='0'");
$sql=mysql_query("SELECT * FROM CF_config WHERE options='smileboxcol'");
$j1=mysql_fetch_array($sql);
$sql=mysql_query("SELECT * FROM CF_config WHERE options='smileboxrow'");
$j2=mysql_fetch_array($sql);
	
for($k=1;$k<=($j1[valeur]*$j2[valeur]);$k++)
mysql_query("UPDATE CF_smileys SET smileybox='$k' WHERE imgsmile='$smilebox[$k]'");

if(($_POST[smileboxcol]) && ($_POST[smileboxcol]>0) && ($_POST[smileboxcol]<10))
mysql_query("UPDATE CF_config SET valeur='$_POST[smileboxcol]' WHERE options='smileboxcol'");

$sql=mysql_query("SELECT * FROM CF_smileys WHERE smileybox!='0' ORDER BY smileybox");
$rows=mysql_numrows($sql);
$sql=mysql_query("SELECT * FROM CF_config WHERE options='smileboxcol'");
$j=mysql_fetch_array($sql);
$col=$j[valeur];
	
if(($_POST[smileboxrow]) && (round($rows/$col)<=$_POST[smileboxrow]))
mysql_query("UPDATE CF_config SET valeur='$_POST[smileboxrow]' WHERE options='smileboxrow'");
	
unset($_REQUEST[action]);
}

if($_REQUEST[action]=="delete")



La suite ça vient!

*** Message édité par TiGeR le 01/05/2003 12:38 ***


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

 
 
TiGeR

Pilier

Roarr!!!

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

Sujet : Et voilà la fin!
Ajouté le : 01/05/2003 12:53
Message :

Tjs ds le fichier smileys.php, au niveau de la ligne 280, il faut rajouter le code en orange:

echo("<hr color=$coltext>");
	
echo("<B><U>Table de Smileys</U></B><P>");
$sql=mysql_query("SELECT * FROM CF_config WHERE options='smileboxcol'");
$j=mysql_fetch_array($sql);
$col=$j[valeur];
$sql=mysql_query("SELECT * FROM CF_config WHERE options='smileboxrow'");
$j=mysql_fetch_array($sql);
$rows=$j[valeur];
$k=1;
$sql=mysql_query("SELECT * FROM CF_smileys WHERE smileybox!='0' ORDER BY smileybox");
echo("<form action=\"smileys.php\" method=post>Vous pouvez définir ici le nombre de colonnes pour la table de smileys: &nbsp;&nbsp;<input type=text name=smileboxcol size=1 maxlength=1 value=\"".$col."\" class=form2><br><br>");
echo("Vous pouvez définir ici le nombre de lignes pour la table de smileys: &nbsp;&nbsp;<input type=text name=smileboxrow size=1 maxlength=1 value=\"".$rows."\" class=form2><br><br><br>");
echo("<table><tr>");
for($k1=0;$k1<$rows;$k1++)
{
echo("<tr>");
for($k2=0;$k2<$col;$k2++)
{
if($j=mysql_fetch_array($sql))
echo("<td align=center valign=bottom><img src=\"../smileys/".$j[imgsmile]."\" border=0><br><input type=text name=\"smilebox[".$k."]\" size=10 value=\"".$j[imgsmile]."\" class=form2></td>");
else
echo("<td align=center valign=bottom>x<br><input type=text name=\"smilebox[".$k."]\" size=10 class=form2></td>");
$k++;
}
}	
echo("</table><br><br><input type=submit value=\" Valider \" class=form2><input type=hidden name=action value=smilebox></form>");
echo("Veiller à ne pas entrer plusieurs fois le même smiley dans les champs.<br><br>");
echo("<hr color=$coltext>");

echo("<B><U>Smileys actuellement disponibles</U></B><P>");


Voilà c fini! Fiouuuuu!!

Bon alors pour le fonctionnement mnt. Ca se passe dans "Gérer vos smileys" via l'admin de votre forum. Normalement si le hack s'est bien déroulé, il affiche désormais la table des smileys sur la page. Vous pouvez y personnaliser le nb de colonnes de smileys (de 1 à 10). Le nombre de lignes de smileys ne sert que pour l'administration. Sur votre forum, il n'affichera que les lignes contenant les smileys. Ensuite, pour remplir la table de smileys, il faut mettre le nom de l'image (par exemple: smile1.gif) dans chak boite de saisie. Sachant que si le smiley n'existe pas dans la base de données, s'il est présent plusieurs fois dans votre saisie, il sera supprimé de la table. Et la dernière ligne de votre tableau n'est pas obligée d'être complète. Enfin le mieux ke g à faire, c'est de vous laisser découvrir par vous même

Enfin terminé! J'espère ke ça marchera nickel!!!

TiGeR


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

 
 
sylvie

Titulaire

Enregistré le 30/04/2002
Messages: 257
Non connecté

Ajouté le : 01/05/2003 13:10
Message :

super TiGeR !!!! ça marche nickel!! bravo, super travail !!!!


MERCI !!


[Recapitulatif hacks et astuces]

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 sylvie!! Envoyer un Message Privé à sylvie Citer ce post dans votre réponse

 
 
TiGeR

Pilier

Roarr!!!

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

Ajouté le : 01/05/2003 13:13
Message :

Lemistral et moi, nous sommes en train de regarder si l'admin marche correctement sur son forum mais apparement ça a l'air de marcher nickel!


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

 
 
TiGeR

Pilier

Roarr!!!

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

Ajouté le : 01/05/2003 13:23
Message :

Euh... pour ceux qui ont une version php3, dans le dernier script que j'ai ajouté en orange, il faut remplacer smileys.php3 à la place de smileys.php sinon ça fait erreur 404 quand on souhaite valider les changements


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

 
 
lemistral

Pilier

Enregistré le 30/04/2002
Messages: 1977
Non connecté

Ajouté le : 01/05/2003 14:14
Message :

oui c'est tout bon, ça fonctionne parfaitement !!!!!!

merci TiGer et bravo pour ton boulot !

*** Message édité par lemistral le 01/05/2003 14:16 ***

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é à lemistral Citer ce post dans votre réponse

 
 
lemistral

Pilier

Enregistré le 30/04/2002
Messages: 1977
Non connecté

Ajouté le : 02/05/2003 10:58
Message :

et voilà en image le resultat

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é à lemistral Citer ce post dans votre réponse

 
 
TiGeR

Pilier

Roarr!!!

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

Ajouté le : 02/05/2003 18:40
Message :

C super les images pr illustré les hacks, très bonne idée lemistral!!!


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

 
 
eliphas

Habitué

Enregistré le 19/11/2002
Messages: 189
Non connecté

Ajouté le : 02/05/2003 19:00
Message :

clair c nickel l'image.


par pitié pas en phonetique
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 à eliphas!!! Visitez le site de eliphas!! Envoyer un Message Privé à eliphas 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.0309 secondes]
 

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