Tekram
30.06.2005, 23:26
Hallo;
Habe den Bedankomat so eingebaut wie es in der deutschen Übersetzung von vbhacks-germany.com beschrieben wurde.
Hier heisst es:
In includes/functions_showthread.php, finde:
------------------------------------------------------------------------
// hide users in Coventry from non-staff members
if ($tachyuser = in_coventry($post['userid']) AND !can_moderate($thread['forumid']))
{
return;
}
------------------------------------------------------------------------
und füge darüber:
------------------------------------------------------------------------
// thank you hack grog6
$cmpt=1;
if ($forum[showthanks] == 1 && $post[postcount]==1)
{
$thanks=$DB_site->query("SELECT * FROM ". TABLE_PREFIX ."thanks WHERE threadid='$thread[threadid]' ORDER BY username");
$nb=$DB_site->num_rows($thanks);
if ($nb>0)
{
while($thank=$DB_site->fetch_array($thanks))
{
if ($cmpt<$nb)
$virg=",";
else $virg="";
if ($forum[showthanks_date]==0)
$liste_user = $liste_user." <a href=\"member.php?u=$thank[userid]\">$thank[username]</a>$virg ";
else
{
$date_thank = vbdate($vboptions['dateformat'], $thank['date'], true);
$liste_user = $liste_user." <a href=\"member.php?u=$thank[userid]\">$thank[username]</a> ($date_thank)$virg ";
}
$date=$thank[date];
$cmpt++;
}
// format date/time
$post['postdate'] = vbdate($vboptions['dateformat'], $date, true);
$post['posttime'] = vbdate($vboptions['timeformat'], $date);
// user profil field
$username = "<b><font size=\"3\">$vbphrase[thanks_bot]</font></b>";
if ($nb<=1)
$thank_phrase = construct_phrase($vbphrase[thanks_1_install], $post[musername]);
else $thank_phrase = construct_phrase($vbphrase[thanks_x_install], $post[musername]);
if ($vboptions[legacypostbit]=="000")
eval('$thanks_post .= " ' . fetch_template('thanks_postbit') . '";');
else eval('$thanks_post = " ' . fetch_template('thanks_postbit_legacy') . '";');
}
}
// thank you hack grog6
------------------------------------------------------------------------
Habe ich auch so gemacht, nun erhalte ich folgende Fehlermeldung wenn ich auf einen Beitrag klicke im Forum:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/htdocs/v142882/showthread.php(1687) : eval()'d code on line 432
Aber wie kann der Fehler in der showthread.php sein, wenn man doch die includes/functions_showthread.php bearbeitet hat???
hmmm weiss jemand rat ??? wäre für hilfe dankbar
Habe den Bedankomat so eingebaut wie es in der deutschen Übersetzung von vbhacks-germany.com beschrieben wurde.
Hier heisst es:
In includes/functions_showthread.php, finde:
------------------------------------------------------------------------
// hide users in Coventry from non-staff members
if ($tachyuser = in_coventry($post['userid']) AND !can_moderate($thread['forumid']))
{
return;
}
------------------------------------------------------------------------
und füge darüber:
------------------------------------------------------------------------
// thank you hack grog6
$cmpt=1;
if ($forum[showthanks] == 1 && $post[postcount]==1)
{
$thanks=$DB_site->query("SELECT * FROM ". TABLE_PREFIX ."thanks WHERE threadid='$thread[threadid]' ORDER BY username");
$nb=$DB_site->num_rows($thanks);
if ($nb>0)
{
while($thank=$DB_site->fetch_array($thanks))
{
if ($cmpt<$nb)
$virg=",";
else $virg="";
if ($forum[showthanks_date]==0)
$liste_user = $liste_user." <a href=\"member.php?u=$thank[userid]\">$thank[username]</a>$virg ";
else
{
$date_thank = vbdate($vboptions['dateformat'], $thank['date'], true);
$liste_user = $liste_user." <a href=\"member.php?u=$thank[userid]\">$thank[username]</a> ($date_thank)$virg ";
}
$date=$thank[date];
$cmpt++;
}
// format date/time
$post['postdate'] = vbdate($vboptions['dateformat'], $date, true);
$post['posttime'] = vbdate($vboptions['timeformat'], $date);
// user profil field
$username = "<b><font size=\"3\">$vbphrase[thanks_bot]</font></b>";
if ($nb<=1)
$thank_phrase = construct_phrase($vbphrase[thanks_1_install], $post[musername]);
else $thank_phrase = construct_phrase($vbphrase[thanks_x_install], $post[musername]);
if ($vboptions[legacypostbit]=="000")
eval('$thanks_post .= " ' . fetch_template('thanks_postbit') . '";');
else eval('$thanks_post = " ' . fetch_template('thanks_postbit_legacy') . '";');
}
}
// thank you hack grog6
------------------------------------------------------------------------
Habe ich auch so gemacht, nun erhalte ich folgende Fehlermeldung wenn ich auf einen Beitrag klicke im Forum:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/htdocs/v142882/showthread.php(1687) : eval()'d code on line 432
Aber wie kann der Fehler in der showthread.php sein, wenn man doch die includes/functions_showthread.php bearbeitet hat???
hmmm weiss jemand rat ??? wäre für hilfe dankbar