Verwarnhack 1.2.8

PyroGX
ist schon abzusehen wann dieser hack für das wBB2.2 erscheint?
bzw ob überhaupt?
Karlos
hallo,

ich habe nun den aktuellen Verwarnhack installiert und Hangman.

Nun kommt wenn ich beides gleichzeitig anlasse folgende Meldung beim aufrufen eines Threads/Postings:

Fatal error: Call to a member function on a non-object in C:\xampp\xampp\htdocs\clan\wbb2\acp\lib\ver_thread.inc.php on line 13

Wie kann ich die beiden Hacks gleichzeitig nutzen??

danke im voraus
Paraman
@ obiwan:
also das mit der gruppe weiß ich entzwischen, wieso das net stimmt...
ich werde es bei gelegenheit fixen...
aber erstmal warte ich, ob noch andere sachen auftreten, sonst war die arbeit, den download überall zu fixen umsonst...

@ Gullimaster:
vielleicht ist da ein fehler in der thread.tpl im javascript-code, prüf das mal...

@ Pyrogx:
also bis jetzt habe ich nicht vor, diesen hack fürs wbb2.2 rauszubringen...
im moment ist mir das zu viel arbeit...
aber in den sommerferien könnte das sehr gut was werden

@ Karlos:
also die funktion, die da aufgerufen wird ist eine standard-funktion des wbb, nämlich eine funktion aus der mysql-klasse...
ich habe keine ahnung, ob der hangman hack daran etwas macht...
ich kenne den code des hacks nicht...
aber ich gehe nicht davon aus, dass daran der hack schuld ist...
prüf mal die position der zeile:
require("./acp/lib/ver_conf.inc.php");

das muss unter den beiden zeilen:
require("./global.php");
require("./acp/lib/class_parse.php");

sein, sonst geht das nicht


@ all:
also um das mit dem grund hinzubekommen müsst ihr folgendes machen:

##########################
# verwarnung_thread_prozent.tpl #
##########################

suchen nach:
php:
1:
<br>$pbilder


darunter einfügen:
php:
1:
<br>$reason


dann müsste es schon gehen...
alle anderen änderungen, die gemacht werden müssten, wurden schon im hack gemacht...
also es sollte reichen, wenn man $reason in das template einfügt...



Cu Paraman
gregore333
@Paraman

Und was ist mit der vorher gesagten Änderung in der function.php, muß ich die jetzt auch noch machen, oder reicht das $reason?

Danke für die schnelle Antwort.
Paraman
also in der install.txt steht meine ich, in der funktion für die prozent-anzeige das $reason schon drin, daher musst du es nicht ändern

Cu Paraman
obiwan
Zitat:
Original von Paraman
ok, ich mache mich gleich mal ran und teste das mit dem grund, sobald ich was näheres weiß, sag ich bescheid und poste eine anleitung

@ obiwan:
also normalerweise wird die config-seite auch nicht zu breit angezeigt, also du bist der erste mit solchen problemen...
auch da werde ich mal schauen, ob ich da was machen kann...

und ja, das scheint ein schreibfehler zu sein, aber ich denke, es haben alle richtig verstanden Augen rollen Augenzwinkern


Cu Paraman


@Paraman

Ich hab jetzt die Sprachvariablen so abgeändert, das es passt.
gregore333
@Paraman

Zitat:
also in der install.txt steht meine ich, in der funktion für die prozent-anzeige das $reason schon drin, daher musst du es nicht ändern


Da muß ich dich entäuschen, in der install.txt steht in der funktion für die Prozent-Anzeige kein $reason drin!
Geht also leider immer noch nicht.
Bitte schau doch nochmal.
Karlos
@paraman

danke für deine antwort.
Habe nachgeschaut, ist aber alles korrekt.

folgendes ändert Hangman an der thread.php:


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
suche:

$lang->load("THREAD,MEMBERS");



setze DARUNTER ein:


list($oboardid)=$db->query_first("SELECT boardid FROM bb".$n."_threads WHERE threadid = '$threadid'");
list($mpostid)=$db->query_first("SELECT min(postid) FROM bb".$n."_posts WHERE threadid = '$threadid'");
list($hboardid)=$db->query_first("SELECT hang_boardid FROM bb".$n."_hang WHERE hang_id = '1'");
if($hboardid==$oboardid){
    $boardok='1';
    $result2=$db->query_first("SELECT * FROM bb".$n."_hang WHERE hang_threadid = '$threadid'");
$hang_raterbisher=$result2[hang_raterbisher];$hang_won=$result2[hang_won];$hang_ratername=$result2[hang_ratername];$hang_text=$result2[hang_text];$hang_posterid=$result2[hang_posterid];
}




suche:

  eval ("\$postbit = \"".$tpl->get("thread_postbit")."\";");



setze DARÜBER ein:

if(($boardok=='1')&&($hang_posterid==$posts[userid])&&($mpostid==$posts[postid])&&($hang_won<>1)){eval ("\$hangin = \"".$tpl->get("hang_thread")."\";");}



suche:

 function makePostBit($posts,$count,$indentwidth=0) {
  global $thread, $board, $tpl, $wbbuserdata, $style, $lang, $session, $userratings, $showuserratinginthread, $showuserlevels, $showonlineinthread, $useronlinetimeout, $showregdateinthread, $showuserfieldsinthread, $showgenderinthread, $showavatar, $_GET, $showthreadstarter, $showuserpostsinthread, $allowsigsmilies, $allowsightml, $allowsigbbcode, $max_sig_image, $authormarking, $picmaxwidth, $picmaxheight;


setze am Ende ein (auch wenn noch andere Variablen da stehen!):

$hang_raterbisher, $hang_ratername, $hang_text, $hang_posterid, $hang_won, $mpostid, $hang_won, $boardok;


Also, daß etwa so aussieht:


 function makePostBit($posts,$count,$indentwidth=0) {
  global $thread, $board, $tpl, $wbbuserdata, $style, $lang, $session, $userratings, $showuserratinginthread, $showuserlevels, $showonlineinthread, $useronlinetimeout, $showregdateinthread, $showuserfieldsinthread, $showgenderinthread, $showavatar, $_GET, $showthreadstarter, $showuserpostsinthread, $allowsigsmilies, $allowsightml, $allowsigbbcode, $max_sig_image, $authormarking, $picmaxwidth, $picmaxheight, $hang_raterbisher, $hang_ratername, $hang_text, $hang_posterid, $hang_won, $mpostid, $hang_won, $boardok;




Hab meine thread.php mal angehängt.... (is Hangman&Verwarnhack und ggf mehr noch drinne)
-={Neo}=-
sehe da leider immernoch keinen grund
-={Neo}=-
sehe da leider immernoch keinen grund
Paraman
@ Karlos:
ersetze:
php:
1:
global $thread$board$tpl$wbbuserdata$style$lang$session$userratings$showuserratinginthread$showuserlevels$showonlineinthread$useronlinetimeout$showregdateinthread$showuserfieldsinthread$showgenderinthread$showavatar$_GET$showthreadstarter$showuserpostsinthread$allowsigsmilies$allowsightml$allowsigbbcode$max_sig_image$authormarking$picmaxwidth$picmaxheight$hang_raterbisher$hang_ratername$hang_text$hang_posterid$hang_won$mpostid$hang_won$boardok;


durch:
php:
1:
global $thread$board$tpl$wbbuserdata$style$lang$session$userratings$showuserratinginthread$showuserlevels$showonlineinthread$useronlinetimeout$showregdateinthread$showuserfieldsinthread$showgenderinthread$showavatar$_GET$showthreadstarter$showuserpostsinthread$allowsigsmilies$allowsightml$allowsigbbcode$max_sig_image$authormarking$picmaxwidth$picmaxheight$hang_raterbisher$hang_ratername$hang_text$hang_posterid$hang_won$mpostid$hang_won$boardok$n$db$banaus;


dann sollte es bei dir klappen...

@ gregore333 & -={Neo}=-:
ok, dann werde ich gleich nochmal nachsehen und die weiteren änderungen aufschreiben


Cu Paraman
gregore333
@Karlos

Ich hab den Hangman-Hack auch drinnen und bei mir geht es ohne Probleme. Augenzwinkern
Und so wie es Paraman jetzt beschrieben hat, müßte es wirklich gehen! Freude

@Paraman
Danke für deine Zeit!
FutureMan
wie bekomme ich das als link ( siehe anhang ) darein ??

nachdem ich den optionshack eingebaut habe ist er ja verschwunden

und nun möchte ich es gerne als link haben , danke

super geile erweiterung ist das
Paraman
@ FutureMan:
den Link musst du im Template hinzufügen...
anstatt des bildes machst du dann einen Text-Link

@ all andere:
#############
# functions.php #
############

suchen nach:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
function makeVerproz($anzahl$max$template)
{
    global $style$tpl$lang;

    $prozent = ($anzahl $max) * 100;
    $prozent round($prozent0);

    for($i=1$i <= $anzahl$i++)
    {
        $pbilder .= "<img src=\"".$style['imagefolder']."/v_rot.gif\" border=\"0\">";
    }

    $h $max $anzahl;
    for($i=1$i <= $h$i++)
    {
        $pbilder .= "<img src=\"".$style['imagefolder']."/v_blank.gif\" border=\"0\">";
    }

    eval ("\$verwarnungen = \"".$tpl->get($template)."\";");

    return $verwarnungen;
}


ersetzen durch:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
function makeVerproz($anzahl$max$template$vres)
{
    global $style$tpl$lang;

    $prozent = ($anzahl $max) * 100;
    $prozent round($prozent0);

    for($i=1$i <= $anzahl$i++)
    {
        $pbilder .= "<img src=\"".$style['imagefolder']."/v_rot.gif\" border=\"0\">";
    }

    $h $max $anzahl;
    for($i=1$i <= $h$i++)
    {
        $pbilder .= "<img src=\"".$style['imagefolder']."/v_blank.gif\" border=\"0\">";
    }

    $reason = (!empty($vres['text'])) ? "<b>".$vres['text']."</b> (".$vres['sonstiges'].")""<b>".$vres['sonstiges']."</b>";

    eval ("\$verwarnungen = \"".$tpl->get($template)."\";");

    return $verwarnungen;
}


dann solltes alles soweit klappen...


Cu Paraman
-={Neo}=-
leider immernoch ncihts
FutureMan
Zitat:
Original von Paraman
@ FutureMan:
den Link musst du im Template hinzufügen...
anstatt des bildes machst du dann einen Text-Link

Cu Paraman


kannst du mir den geben , damit ich nix falsch mache
Paraman
@ -={Neo}=-:
also ich hab es genauso...
ich schau nochmal alles durch, ob ich irgendwas vergessen habe...

@ FuturMan:
öffne die ver_thread.inc.php und ersetze:
php:
1:
if(checkVerwarn($wbbuserdata['groupcombinationid'])) $verwarnung "<a href=\"javascript:verwarnung(".$posts['userid'].", ".$posts['postid'].")\"><img src=\"".$style['imagefolder']."/thread_verwarn.gif\" border=\"0\" alt=\"Verwarnungen öffnen\"></a>";


durch:
php:
1:
if(checkVerwarn($wbbuserdata['groupcombinationid'])) $verwarnung "<a href=\"javascript:verwarnung(".$posts['userid'].", ".$posts['postid'].")\">Verwarnung eintragen</a>";

das wars auch schon.



Cu Paraman
gregore333
@Paraman
Bei mir geht es jetzt inzwischen, super Arbeit, danke Dir!!

Aber ein Frage hab ich noch, und zwar: "Kann man bei der Einstellung nach wievielen Tagen die Verwarnung gelöscht werden soll beliebige Zahlen verwenden, oder nur die, welche in der Hilfe stehen?

Danke schonmal im voraus.
Paraman
da kannst du jede zahl einsetzen...
die zahlen an der seite sind nur als hilfe gedacht um zu zeigen, wieviel zum beispiel ein jahr ist

Cu Paraman
Guillmaster
Zitat:
Original von Paraman
@ Gullimaster:
vielleicht ist da ein fehler in der thread.tpl im javascript-code, prüf das mal...



Cu Paraman


Es ist alles so wie es sein soll......
Woran kann oder könnte es noch liegen???

Gruß