Verwarnhack 1.2.8

Paraman
du hattest noch gar nicht die änderung der funktion drin...

suche in functions.php:
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;
}


das 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['sonstiges'])) ? "<b>".$vres['text']."</b>""<b>".$vres['sonstiges']."</b>"; 

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

    return $verwarnungen;
}


Dann sollte alles gehen...

Cu Paraman
gregore333
@Paraman

Super Arbeit, da kann man einfach nichts mehr sagen und es funktioniert alles hervorragend! geschockt
netzreiter
Ich drehe noch durch ich habe eben novch mal die install.txt durchgesehen da finde ich nun das:

Zitat:

##############
# thread.tpl #
##############

suchen nach:
---------------------------------------------------------------------------
-----------------------------

function rating(userid) {
window.open("verwarnung.php?userid="+userid+"&postid="+postid+"&sid=$sessio
n[hash]", "Verwarnungen", "toolbars=no, scrollbars=yes, statusbars=no, menubars=no, resizable=yes, width=500, height=550");
}


in der thread.tpl nicht?

Und der Hack funzt deshalb nicht mehr , wie kann das sein das einträge einfach verschwinden?

Gruss
gregore333
@netzreiter

Einträge verschwinden nicht einfach so, höchstens man überschreibt sie, indem man eine gleichlautende Datei hochlädt! Freude

Hier ist mal nur der obere Teil der thread.tpl, vielleicht hilft Dir das ja. Dein Text, welchen du suchst ist ca. in der Mitte!
Zitat:
<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
<head>
<script type="text/javascript">
<!--
function noticepopup() {
F = window.open("notice.php?id=popup&sid=$session[hash]","{$lang->items['LANG_T
HREAD_NOTICETITLE']}","width=600,height=350");
}
// -->
</script>
<title>$master_board_name | $board[title] | $thread[topic]</title>
$headinclude

<link rel="contents" href="board.php?boardid=$boardid&amp;sid=$session[hash]" />
<if($t->pages>1)>
<then>
<link rel="first" href="thread.php?threadid=$threadid&amp;sid=$session[hash]&amp;threadview=$
threadview&amp;hilight=$hilight&amp;hilightuser=$hilightuser&amp;page=1" />
<link rel="last" href="thread.php?threadid=$threadid&amp;sid=$session[hash]&amp;threadview=$
threadview&amp;hilight=$hilight&amp;hilightuser=$hilightuser&amp;page={$t->
pages}" />

<if($t->pages>$t->page)><then><link rel="next" href="thread.php?threadid=$threadid&amp;sid=$session[hash]&amp;threadview=$
threadview&amp;hilight=$hilight&amp;hilightuser=$hilightuser&amp;page=<expr
ession>($t->page+1)</expression>" /></then></if>
<if($t->page>1)><then><link rel="prev" href="thread.php?threadid=$threadid&amp;sid=$session[hash]&amp;threadview=$
threadview&amp;hilight=$hilight&amp;hilightuser=$hilightuser&amp;page=<expr
ession>($t->page-1)</expression>" /></then></if>

</then>
</if>

<if(stristr($_SERVER['HTTP_USER_AGENT'],"MSIE"))>
<then>
<script type="text/javascript">
<!--
<if(isSet($_GET[hilight]) && $_GET[hilight])><then>show_errmsg = 0;</then><else>show_errmsg = 1;</else></if>
searchInPage_nothingFound = "{$lang->items['LANG_THREAD_SEARCHINPAGE_NOTHINGFOUND']}";
//-->
</script>
<script type="text/javascript" src="js/search.js"></script>
</then>
</if>

<script type="text/javascript">
<!--
function rating(userid) {
window.open("misc.php?action=userrating&amp;userid="+userid+"&amp;sid=$sess
ion[hash]", "moo", "toolbar=no,scrollbars=yes,resizable=yes,width=350,height=205");
}
function verwarnung(userid, postid) {
window.open("verwarnung.php?userid="+userid+"&postid="+postid+"&sid=$sessio
n[hash]", "Verwarnungen", "toolbars=no, scrollbars=yes, statusbars=no, menubars=no, resizable=yes, width=500, height=550");
}
//-->
</script>
</head>

<body<if(stristr($_SERVER['HTTP_USER_AGENT'],"MSIE"))><then> onload="startSearchInPage();"</then></if>>
$header
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td class="tablea"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr class="tablea_fc">
<td align="left"><span class="smallfont"><b><a href="index.php?sid=$session[hash]">$master_board_name</a>$navbar &raquo; </b><if($thread['prefix']!="")><then><span class="prefix">$thread[prefix]</span> </then></if><b>$thread[topic]</b></span></td>
<td align="right"><span class="smallfont"><b>$usercbar</b></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="tabletitle"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr class="tabletitle_fc">
<td align="left"><span class="smallfont"><a href="thread.php?goto=lastpost&amp;threadid=$threadid&amp;sid=$session[hash
]">{$lang->items['LANG_THREAD_LASTPOST']}</a> | <a href="thread.php?goto=firstnew_thread&amp;threadid=$threadid&amp;sid=$sessi
on[hash]">{$lang->items['LANG_THREAD_FIRST_NEWPOST']}</a></span></td>
<td align="right" valign="top"><span class="smallfont"><a href="print.php?threadid=$threadid&amp;page=$t->page&amp;sid=$session[hash]
">{$lang->items['LANG_THREAD_PRINTTHREAD']}</a> | <if($turnoff_formmail==0)><then><a href="formmail.php?threadid=$threadid&amp;sid=$session[hash]">{$lang->items
['LANG_THREAD_SENDTOFRIEND']}</a> |</then></if> <a href="usercp.php?action=addsubscription&amp;threadid=$threadid&amp;sid=$ses
sion[hash]">{$lang->items['LANG_THREAD_ADD_FAVORITES']}</a></span></td>
</tr>
</table></td>
</tr>
</table>


Hoffe ich konnte helfen! großes Grinsen
netzreiter
Danke konnte es ersetzen und nun funzt er wider , aber hier im Bild fehlt doch ein eintrag in der sprachvariable wie bekomme ich den nun da hin?
gregore333
@netzreiter

Ja, das ist richtig, da fehlt eine Sprachvariable. Ich würde Dir raten nochmal das komplette Sprachpaket hochzuladen!

Geh in dein FTP-Programm, lade die aktuellste Datei "verwarnung.lng" in "dein Board-Verzeichniss" -> "acp". Dann loggst du dich in dein ACP ein und klickst auf "Prachpaket importieren" -> "aus lokaler Datei" -> "Starten" -> "in ein vorhandenes Sprachpaket importieren" -> "Ausführen".

Und schon dürften alle Sprachvariablen vorhanden sein. Hier ist die Datei, welche aber anstatt "bannen" immer "sperren" enthält, hab ich so geändert!!
netzreiter
Ups danke muss ich beim Updaten vergessen haben.Augenzwinkern

Nun funzt es.Augenzwinkern
-={Neo}=-
Zitat:
Original von Paraman
ja, der grund ist standartmäßig in dem prozent-template nicht eingearbeitet...
aber du kannst in dein prozent-template (verwarnung_thread_prozent.tpl) folgendes einbauen:
$reason
dann musst du noch die functions.php öffnen und nach folgendem suchen:
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;
}


das 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 sollte alles gehen...

Cu Paraman


steht leider immernoch kein grund
Paraman
du musst natürlich $reason in dein template eintragen, sonst klappt das nicht...
also das template:
verwarnung_thread_prozent.tpl

Cu Paraman
-={Neo}=-
habe ich doch gemacht
Paraman
wenn du die funktion angepasst hast, sollte alles klappen...

Cu Paraman
N-Pack
Hi Super Hack funzt auch alles ganz prima, nur ein Problem hab ich. Das PopUp Fenster hat ein anderes Style wie das ausgewählte, gibt es dafür ne Lösung ?
Paraman
also um das an den style anzupassen musst du mal die templates index.tpl und verwarnung.tpl vergleichen...
dann musst du die style-angaben übernehmen...
nur ich hatte es nicht angepasst, weil ich mir gedacht habe, dass es die user eh nicht sehen und die admins, smods und mods werden das verkraften Freude großes Grinsen

Cu Paraman
gregore333
@Paraman

Ich muß mich Neo anschließen, die Erweiterung , das auch ein Grund neben der Prozentanzeige im Thread erscheint wird bei mir auch nicht angezeigt und ich hab keine Ahnung warum, habe $reason im Template stehen und die function.php hab ich auch geändert!

Und kann man da was machen, damit der Button "-1" im Verwarnungsfenster nur für bestimmte Benutzergruppen angezeigt wird, also z.B. nur für den Admin?

Das wäre total super. Freude
-={Neo}=-
mit dem button wäre echt super!!

mhm...also bin ich zum glück kein einzel fall!!
obiwan
Zitat:
Original von Paraman
also das mit der gruppe muss ich mal testen...

zum 2.:
öffne das template verwarn_config.htm und passe die werte der tabellen-breite an


Cu Paraman

Das bringt leider nicht den gewünschten Erfolg. Die ACP-Templates habe ich gecacht, daran kann es also nicht liegen.
Bei der letzten Option ist die Beschreibung so lang. Kleiner als diese wird die Tabellenspalte nicht.

Zitat:
Soll die PM bei einer Verwarnung bei dem Verwarnten im Postausgang gespeichert werden:
(muss nur ausgefüllt werden, wenn bei einer Verwarnung der Username des Verwarners als Absender eingetragen ist)

Das ist übrigens ein Schreibfehler drin. Ich denke mal, das die PN beim Verwarner im Postausgang gespeichert wird und nicht beim Verwarnten, bzw. wird die PN im Posteingang beim Verwarnten gespeichert.
bluecon
hi paraman,

vielen dank erstmal für deinen super-verwarn-hack. klasse. der läuft soweit super und voll funktionsfähig.

ich habe da mal ne frage. ich möchte gerne in meinem style einige änderungen vornehmen und möchte gern neben dem melden button kein verwarnbutton einsetzen sondern eher nur einen schriftzug mit einem link zum verwarnpopup. ist das irgendwie möglich?

für infos wär ich dankbar.


EDIT1: schon gefunden. vielen dank.

EDIT2: auf der anderen seite, hat jmd noch nen header button standard wbb verwarnen???
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
-={Neo}=-
danke dir, das ist echt super von dir!!!
Guillmaster
hallo nach dem update auf 1.2.7 von 1.2.6 geht bei mir das popupfenster nicht mehr auf um jemandem zu verwarnen.....
woran kann das liegen??

Gruß