Seite 1 von 1
Snippet von Acid verursacht Problem !
Verfasst: 18.10.2007 17:01
von Xerxes III
Tag
Habe dieses Snippet von Acid eingebaut:
http://www.phpbb.de/viewtopic.php?t=49498
Funktioniert auch gut, Beiträge werden in diesem Bereich nicht gezählt !
Wenn ich allerdings in diesem Bereich Beiträge lösche, werden diese dann aber von der Beitragszahl eines Users abgezogen !
Woran liegt das ?
Gruß Xerxes
Verfasst: 19.10.2007 23:56
von Xerxes III
Tag
Weiß denn keiner was ?
Wäre wirklich wichtig !
Fehlt wahrscheinlich noch eine zusätzliche Zeile oder so ......
Gruß Xerxes
Verfasst: 21.10.2007 01:25
von Xerxes III
Re: Snippet von Acid verursacht Problem !
Verfasst: 21.10.2007 12:38
von S2B
Xerxes III hat geschrieben:Wenn ich allerdings in diesem Bereich Beiträge lösche, werden diese dann aber von der Beitragszahl eines Users abgezogen !
Löschst du einen Beitrag oder ein Thema? Beim Beitrag löschen sollte das Problem eigentlich nicht auftreten...
Verfasst: 21.10.2007 13:48
von Xerxes III
Tag
Tritt tatsächlich nur beim Löschen von Themen auf !
Was kann man dagegen unternehmen ?
Gruß Xerxes
Verfasst: 21.10.2007 14:05
von S2B
Finde in der modcp.php:
Code: Alles auswählen
$sql = "SELECT poster_id, COUNT(post_id) AS posts
FROM " . POSTS_TABLE . "
WHERE topic_id IN ($topic_id_sql)
GROUP BY poster_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get poster id information', '', __LINE__, __FILE__, $sql);
}
$count_sql = array();
while ( $row = $db->sql_fetchrow($result) )
{
$count_sql[] = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts - " . $row['posts'] . "
WHERE user_id = " . $row['poster_id'];
}
$db->sql_freeresult($result);
if ( sizeof($count_sql) )
{
for($i = 0; $i < sizeof($count_sql); $i++)
{
if ( !$db->sql_query($count_sql[$i]) )
{
message_die(GENERAL_ERROR, 'Could not update user post count information', '', __LINE__, __FILE__, $sql);
}
}
}
Füge davor ein:
(<Nicht zählen-ID> hier durch die ID des Forums, in dem nicht gezählt werden soll, ersetzen)
Füge danach ein:
Aber genau wegen so etwas heißt es Snippet und nicht MOD.

Verfasst: 21.10.2007 14:30
von Xerxes III
Tag
Danke für deine super Hilfe, funktioniert jetzt !
Super !
Gruß Xerxes