PDA

Voir la version complète : hack "color title" modifié


lerat
09/10/2005, 15h16
Bonjours à tous !
voila alors je vai essayé de m'exprimer clairement ....


j'ai créer un forum en Vb 3.0.3 qui est sujet à l'entraide à tout ce qui touche le pc et le web en général et
j'aurai besion d'un hack qui mette les titres en couleur mais d'une facon assez speciale:


*quand un new post est crée que à coté du titre soit automatiquement marqué en blanc et gras "nouveau" et la date

*que une foi le probleme réglé je puisse mettre ou les modos puisse mettre en vert et gras"OK" avec la date affichée et que loption soit parametrée depuis " gerer la discussion.

*que les postits aient un couleure special ( jaune ) et les annonces aussi ( rouge ) en gras aussi et automatiquement



exemples:

probleme de CM <nouveau le 9/10/2005>

probleme de CM <OK le 09/10/2005>





vu mes connaissances en php cela se révéle impossible
pour moi alor si quelqu'un opourrai se pencher sur mon cas je le remercie d'avance et lui souhaite un bon courae[/B]

lerat
10/10/2005, 15h48
alors personne ??? parce que j'en ai trouver un faite par Akex mais il ne marche pa et g âs les competences pour le faire marcher apparament :s

BadFurDay
10/10/2005, 16h01
Je suggère d'apprendre le BBCode et d'éditer le titre des discussions...

par exemple: le titre iciblablabla

titre[.color=white][.b]date[./b][./color]

lerat
10/10/2005, 17h35
oui mais j'ai cru comprendre que les bbcodes ne marchent pas dans le titres .....
je vai essayer de voir mais je n'y connait rien :s

si quelqu'un a une autre solution je suis preneur ;)

BadFurDay
10/10/2005, 21h32
oui mais j'ai cru comprendre que les bbcodes ne marchent pas dans le titres .....

Ya des jours ou je ferais mieux de prendre une aspirine avant de me connecter :chut:

lerat
10/10/2005, 22h30
ca m'aide beaucoup sa merci mec :@
nan serieux personne pouré m'eclairer pke la j'essaye de faire nimporte quoi et sa donnera rien de bon .....

Albibak
10/10/2005, 22h31
Essaie d'écrire un peu en français, on t'aidera peut être plus.

lerat
10/10/2005, 22h50
marché conclu :p

bon en fait j'ai essayer de reprendre le hack de akex qui ne marche pas et de le faire marcher mais mes capacités sont plus que nuls dans ce domaine et sa n'a servi à rien

donc j'ai en deuxieme temps essayer d'extraire ce bout de hack d'un gro hack destiné au w***z que j'ai pu trouver , les lignes de commandes ressembles énormement au hack de hakex mais je ne voit pas ou est ce que sa coince ( la différence entre les 2 )

je vous met si dessous les 2 hacks et j'espere que vous pourrez m'apporter cette aide si precieuse


le hack de hakex

*****************************
+
Dans postings.php chercher: +
+
*****************************



require_once('./includes/functions_newpost.php');
$posticons = construct_icons($threadinfo['iconid'], $foruminfo['allowicons']);

--------------------------------------------------------------------------------------------------
Ajouter en dessous:




$etat .= "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin-bottom:$stylevar[formspacer]px\"><tr><td class=\"smallfont\" colspan=\"3\"><br />$vbphrase[etat] :</td></tr><tr><td>";

if($threadinfo[etat]==1){
$etat .= "<label for=\"etat_1\"><input type=\"radio\" name=\"etat\" value=\"1\" id=\"etat_1\" checked=\"checked\" />[réglé]</label>";
}else{
$etat .= "<label for=\"etat_1\"><input type=\"radio\" name=\"etat\" value=\"1\" id=\"etat_1\" />[réglé]</label>";
}

if($threadinfo[etat]==2){
$etat .= "<label for=\"etat_2\"><input type=\"radio\" name=\"etat\" value=\"2\" id=\"etat_2\" checked=\"checked\" />Rien</label>";
}else{
$etat .= "<label for=\"etat_2\"><input type=\"radio\" name=\"etat\" value=\"2\" id=\"etat_2\" />Rien</label>";
}


-----------------------------------------------------------------------------------------------------
Chercher ensuite:




'title' => STR


----------------------------------------------------------------------------------------------------
Ajouter en dessous:



,
'etat' => INT


----------------------------------------------------------------------------------------------------
Rechercher:



$DB_site->query("
UPDATE " . TABLE_PREFIX . "thread SET
visible = $visible,
open = $open,
sticky = $sticky ,
title = '" . addslashes(htmlspecialchars_uni($title)) . "',
iconid = $iconid,
notes = '" . addslashes($notes) . "'
WHERE threadid = $threadid
");

------------------------------------------------------------------------------------------------------------------Remplacer par:



$DB_site->query("
UPDATE " . TABLE_PREFIX . "thread SET
visible = $visible,
open = $open,
sticky = $sticky ,
title = '" . addslashes(htmlspecialchars_uni($title)) . "',
iconid = $iconid,
etat = $etat,
notes = '" . addslashes($notes) . "'
WHERE threadid = $threadid
");




*******************************************
+
Ouvrir forumdisplay.php et chercher: +-----------------------------------------------------------------------------------------------------
+
*******************************************


thread.attach


------------------------------------------------------------------------------------------------------------------------------------------------
Ajouter ensuite:



, thread.etat AS etat



-------------------------------------------------------------------------------------------------------------
Puis chercher:





{ // AND $counter++<$perpage)




------------------------------------------------------------------------------------------------------------------------------------------------
Ajouter en dessous:




if($thread['etat']==1){
$statut = "[Réglé]";
}
elseif($thread['etat']==2){
$statut = "";
}
else
{
$statut = "";
}

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


Ajouter dans la template threadbit:



$statut







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


REQUETE SQL-------> ALTER TABLE `thread` ADD `etat` MEDIUMINT(1) NOT NULL DEFAULT '0';



le bout de hack que j'ai trouver:

~~~~~~~~~
|Etape 2|
~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~
|Ouvrir forumdisplay.php et chercher: |
|------------------------------------ |

, sticky, votetotal, thread.attach

Ajouter ensuite:
----------------

, thread.dateetat, thread.etat_ftp AS etatftp

Rechercher:
-----------

$counter = 0;
$toread = 0;
while ($thread = $DB_site->fetch_array($threads))
{ // AND $counter++<$perpage)

Ajouter en dessous:
-------------------

if ($foruminfo['AddUpload'])
{

if ($thread['dateetat'])
{
$thread['datetat'] = vbdate($vboptions['dateformat'], $thread['dateetat'], true);
$datetat = " ($thread[datetat])";
}else{
$datetat = "";
}

$statut = "<font color=red><b><< A contrôler >></b></font>";

if($thread['etatftp']==1){
$statut = "<font color=#0F893A><b>Upload OK$datetat</b></font>";
}
elseif($thread['etatftp']==2){
$statut = "<font color=red><b>Upload 421$datetat</b></font>";
}
elseif($thread['etatftp']==3){
$statut = "<font color=red><b>Upload dead$datetat</b></font>";
}
elseif($thread['etatftp']==4){
$statut = "";
}
}else
{
$statut = "";
}





|Ouvrir postings.php et chercher: |
|------------------------------------- |




$visiblechecked = iif($threadinfo['visible'], HTML_CHECKED);
$visiblehidden = iif($threadinfo['visible'], 'yes');
$openchecked = iif($threadinfo['open'], HTML_CHECKED);
$stickychecked = iif($threadinfo['sticky'], HTML_CHECKED);

require_once('./includes/functions_newpost.php');
$posticons = construct_icons($threadinfo['iconid'], $foruminfo['allowicons']);

Ajouter en dessous:
-------------------


if ($foruminfo[AddUpload])
{



$affich_etat .= "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin-bottom:$stylevar[formspacer]px\"><tr><td class=\"smallfont\" colspan=\"3\"><br />$vbphrase[etat_ftp] :</td></tr><tr><td>";

if($threadinfo[etat_ftp]==1)
$affich_etat .= "<label for=\"etat_ftp_1\"><input type=\"radio\" name=\"etat_ftp\" value=\"1\" id=\"etat_ftp_1\" checked=\"checked\" />OK</label>";
else
$affich_etat .= "<label for=\"etat_ftp_1\"><input type=\"radio\" name=\"etat_ftp\" value=\"1\" id=\"etat_ftp_1\" />OK</label>";
if($threadinfo[etat_ftp]==2)
$affich_etat .= "<label for=\"etat_ftp_2\"><input type=\"radio\" name=\"etat_ftp\" value=\"2\" id=\"etat_ftp_2\" checked=\"checked\" />421</label>";
else
$affich_etat .= "<label for=\"etat_ftp_2\"><input type=\"radio\" name=\"etat_ftp\" value=\"2\" id=\"etat_ftp_2\" />421</label>";
if($threadinfo[etat_ftp]==3)
$affich_etat .= "<label for=\"etat_ftp_3\"><input type=\"radio\" name=\"etat_ftp\" value=\"3\" id=\"etat_ftp_3\" checked=\"checked\" />Dead</label>";
else
$affich_etat .= "<label for=\"etat_ftp_3\"><input type=\"radio\" name=\"etat_ftp\" value=\"3\" id=\"etat_ftp_3\" />Dead</label>";
if($threadinfo[etat_ftp]==4)
$affich_etat .= "<label for=\"etat_ftp_4\"><input type=\"radio\" name=\"etat_ftp\" value=\"4\" id=\"etat_ftp_4\" checked=\"checked\" />Aucun attribut</label>";
else
$affich_etat .= "<label for=\"etat_ftp_4\"><input type=\"radio\" name=\"etat_ftp\" value=\"4\" id=\"etat_ftp_4\" />Aucun attribut</label>";

$affich_etat .= "</td><td>&nbsp;&nbsp;</td></table>";

}else
{
$affich_etat .= "";
}


Rechercher:
-----------


'title' => STR

Ajouter ensuite:
----------------

,
'upload' => STR,
'etat_ftp' => INT

Rechercher:
-----------

$DB_site->query("
UPDATE " . TABLE_PREFIX . "thread SET
visible = $visible,
open = $open,
sticky = $sticky ,
title = '" . addslashes(htmlspecialchars_uni($title)) . "',
iconid = $iconid,
notes = '" . addslashes($notes) . "'
WHERE threadid = $threadid
");


Remplacer par:
--------------

if ($foruminfo['AddUpload'])
{
$DB_site->query("
UPDATE " . TABLE_PREFIX . "thread SET
visible = $visible,
open = $open,
sticky = $sticky ,
title = '" . addslashes(htmlspecialchars_uni($title)) . "',
iconid = $iconid,
upload = $upload,
etat_ftp = $etat_ftp,
dateetat = '".time()."',
notes = '" . addslashes($notes) . "'
WHERE threadid = $threadid
");
}else
{
$DB_site->query("
UPDATE " . TABLE_PREFIX . "thread SET
visible = $visible,
open = $open,
sticky = $sticky ,
title = '" . addslashes(htmlspecialchars_uni($title)) . "',
iconid = $iconid,
upload = $upload,
notes = '" . addslashes($notes) . "'
WHERE threadid = $threadid
");
}





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
|Hack réalisé par Damarus pour vBulletin Underground (vbu.sos22.com)|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~


Dans la table forum, ajouter un champ nommé AddUpload :
-------------------------------------------------------

Type: TYNYINT
Taille: 3
Attributs: Unsigned
Null: Not null
Defaut: 0


Dans la table thread, ajouter un champ nommé etat_ftp :
--------------------------------------------------------

Type: MEDIUMINT
Taille: 1
Attributs:
Null: Not null
Defaut: 0


Dans la table thread, ajouter un champ nommé dateetat :
--------------------------------------------------------

Type: INT
Taille: 10
Attributs; Unsigned
Null: Not null
Defaut: 0



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
|Hack réalisé par Damarus pour vBulletin Underground (vbu.sos22.com)|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~


Ajouter les phrases suivantes:
------------------------------

Nom de la variable: etat_ftp

Texte: Etat du ftp






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
|Hack réalisé par Damarus pour vBulletin Underground (vbu.sos22.com)|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~


Ouvrir la template threadbit et chercher:
-----------------------------------------

$vbphrase[last_page]</a></if> )</span></if>



ajouter $statut


biensûr aucun des 2 marche surtout le deuxieme car c'est moi qu'i ai extrait les lignes de commandes
le hack de hackex me semble pas mal dans sa description mais j'aurai aimé qu'il y ai plusieur choix
de suffixe et une couleur à chaque suffixe

voila j'espere avoie été clair dans mes explications
et je remercie d'avance celui qui pourra me sortir de cette m**** totale


@+;)

lerat
11/10/2005, 15h27
alors personne ??!!???

lerat
12/10/2005, 17h15
Alors toujours personne veut m'aider ??? :'(
j'aurait vraiment besion de ce hack et je n'arrive pas a le faire marcher :(

lerat
12/10/2005, 21h52
c'est parce que vous ne voyez pas le probleme ou parce que vous avez la flem de le faire ???? :(

BadFurDay
13/10/2005, 08h49
C'est sûrement une histoire d'insistance et de manque de politesse à mon avis...

Akex
13/10/2005, 11h30
Mon hack fonctionne sinon il ne serait pas proposé mais j'ai pas le temps de l'améliorer pour une seule personne.

lerat
13/10/2005, 17h35
C'est sûrement une histoire d'insistance et de manque de politesse à mon avis...


Entre nous on se demande qui est mal poli !:mdr:
je voi pas pourquoi tu vient me parler serieux:chut:
si tu as besion de prendre une aspirine pour m'ecouter
ne m'ecoute pas et surtout me repond pas j'en serait
d'autant plus ravi et toi aussi


j'insiste parce qu'e j'aurai besion de ce mod mais je vais
faire sans parce que j'ai pas le choix, merci quand meme
à Akex de m'avoir repondu ;)

bonne fin de journée a tous ;)

ps: sa sert à rien de se vanter , surtout quand on à pas de quoi le faire ^^
chacun sait ce qu'il sait , moi je suis là pour qu'on m'aide , pas pour
qu'on me dise des trucs comme sa , ce qui ne fait avancer personne

Akex
13/10/2005, 18h44
Courage dans ta démarche, le hack n'étant pas compliqué il est facile à modifier mais je n'ai pas le temps.

Ce n'est pas par manque de politesse, j'aide quand je peux, mais en ce moment j'ai des impératifs plus important que le forum.

lerat
13/10/2005, 18h52
je comprend tout à fait Akex ;)

en fait ton hack quand je l'install rien ne se passe , je ne comprend pas.

pourtant j'ai essayer de placer $statut un pe partout dans le templates mais rien a faire sa ne change rien ^^

je vais continuer d'essayer plusieurs solutions car je ne suis pas si facile à decourager :)

@++

BadFurDay
13/10/2005, 22h05
Je viens d'installer et de désinstaller le hack pour tester, il marche parfaitement :/
Vérifie que tu as bien placé le "$statut" à la fin de la template, c'est ce que j'ai fait et le hack marchait.

Aussi, vérifies que tu as bien réalisé la requête SQL mentionnée à la fin du document (on sait jamais...)

lerat
15/10/2005, 16h27
ah et bien je vais voir pour mettre $statut a la fin du templates ok ;)