Uutiset:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu
Advertisement:

Beitragszahlen schwinden beim Löschen von Topics

Aloittaja DH_Insane, syyskuu 05, 2006, 10:24:56 AP

« edellinen - seuraava »

DH_Insane

Moin,

folgendes:

Bei mir ist die Wiederherstellung von gelöschten Topics aktiv, wird in ein anderes, verstecktes Forum geleitet.

Die Topics tauchen da nach dem Löschen auch auf...nur die Beiträge, die die jeweiligen User dort verfasst haben, werden aus deren persönlichen Beitragszählern entfernt...

Beiträge zählen ist logischerweise an in dem "Trashforum"

Hoffe, das Problem kann behoben werden, wenn ihr mehr Info's braucht sagt Bescheid!

mfg

dieter4

Wenn du das ganz abschalten willst sollte es helfen diese Zeilen Auszukommentieren:

Koodi (RemoveTopic.php) [Valitse]

// Decrease the post counts.
if ($decreasePostCount)
{
$requestMembers = db_query("
SELECT m.ID_MEMBER, COUNT(*) AS posts
FROM ({$db_prefix}messages AS m, {$db_prefix}boards AS b)
WHERE m.ID_TOPIC $condition
AND b.ID_BOARD = m.ID_BOARD
AND m.icon != 'recycled'
AND b.countPosts = 0
GROUP BY m.ID_MEMBER", __FILE__, __LINE__);
if (mysql_num_rows($requestMembers) > 0)
{
while ($rowMembers = mysql_fetch_assoc($requestMembers))
updateMemberData($rowMembers['ID_MEMBER'], array('posts' => 'posts - ' . $rowMembers['posts']));
}
mysql_free_result($requestMembers);
}

DH_Insane

#2
edit:

Sorry, habe mit HTML (<!-- -->) versucht auszukommentieren  :(

Geht perfekt!

Danke!

xduugu

Wär nicht schlecht, wenn du mal die Zeile +/- 10 Zeilen postest.

Hast du auch die schließende Klammer mit auskommentiert?

DH_Insane

Hi

Sieht bei mir nun so aus:




// Decrease the post counts.
// if ($decreasePostCount)
// {
// $requestMembers = db_query("
// SELECT m.ID_MEMBER, COUNT(*) AS posts
// FROM ({$db_prefix}messages AS m, {$db_prefix}boards AS b)
// WHERE m.ID_TOPIC $condition
// AND b.ID_BOARD = m.ID_BOARD
// AND m.icon != 'recycled'
// AND b.countPosts = 0
// GROUP BY m.ID_MEMBER", __FILE__, __LINE__);
// if (mysql_num_rows($requestMembers) > 0)
// {
// while ($rowMembers = mysql_fetch_assoc($requestMembers))
// updateMemberData($rowMembers['ID_MEMBER'], array('posts' => 'posts - ' //$rowMembers['posts']));
// }
// mysql_free_result($requestMembers);
// }


Die abschließende Klammer auf jeden Fall mit auskommentieren, da er sonst wegen fehlerhaftem Syntax meckert  ;D

xduugu

Lainaa//            updateMemberData($rowMembers['ID_MEMBER'], array('posts' => 'posts - ' //$rowMembers['posts']));

Was soll denn das rot markierte da? Das hat an der Stelle nichts verloren.

Ersetz mal die ganze Passage durch

Koodi (RemoveTopic.php) [Valitse]

// Decrease the post counts.
/* if ($decreasePostCount)
{
$requestMembers = db_query("
SELECT m.ID_MEMBER, COUNT(*) AS posts
FROM ({$db_prefix}messages AS m, {$db_prefix}boards AS b)
WHERE m.ID_TOPIC $condition
AND b.ID_BOARD = m.ID_BOARD
AND m.icon != 'recycled'
AND b.countPosts = 0
GROUP BY m.ID_MEMBER", __FILE__, __LINE__);
if (mysql_num_rows($requestMembers) > 0)
{
while ($rowMembers = mysql_fetch_assoc($requestMembers))
updateMemberData($rowMembers['ID_MEMBER'], array('posts' => 'posts - ' . $rowMembers['posts']));
}
mysql_free_result($requestMembers);
}*/

dieter4


xduugu

Liegt daran, dass ich mehrere Threads offen hatte. Wenn jemand da so komisch was reineditiert merke ich das nicht wenn ich schreibe ;)

Advertisement: