Seite 1 von 2

Problem mit Mod "Forum vom Beitragszähler ausnehmen&quo

Verfasst: 01.01.2005 17:05
von horscht
ich habe gerade folgenden Mod installiert:

"Forum vom Beitragszähler ausnehmen" (den von Acid)

der Mod funktioniert soweit

aber wenn ich ein Posting aus einem Forum lösche, in dem die Userbeiträge nicht hochgezählt werden sollen, geht die Beitragszahl des Users runter :roll:

Verfasst: 01.01.2005 17:37
von PhilippK
In der modcp.php suchen:

Code: Alles auswählen

				$count_sql[] = "UPDATE " . USERS_TABLE . " 
					SET user_posts = user_posts - " . $row['posts'] . " 
					WHERE user_id = " . $row['poster_id'];
und ersetzen mit:

Code: Alles auswählen

				if ( $forum_id == '5' || $forum_id == '4' )
				{
					$count_sql[] = "UPDATE " . USERS_TABLE . " 
						SET user_posts = user_posts - " . $row['posts'] . " 
						WHERE user_id = " . $row['poster_id'];
				}
Ungetestet, daher bitte kurz bescheid geben, wenn es funktioniert.

Gruß, Philipp

Verfasst: 01.01.2005 18:18
von horscht
funktioniert nicht ganz

wenn ich deinen Code einbaue, kann ich die Buttons "Thema löschen", "Thema verschieben", "Thema sperren" und "Thema teilen" unter dem Thread nicht mehr benutzen

Es kommt dann folgende Fehlermeldung:
Parse error: parse error, unexpected T_ELSE in /var/www/xxx/modcp.php on line 398
Die Buttons über einem Posting z.B. "Diesen Beitrag löschen" funktionieren weiter (wende ich diesen Button an, so kann ich das Posting löschen und die Beitragsanzeige des Users ändert sich nicht :D )

Verfasst: 01.01.2005 19:23
von PhilippK
Poste doch mal bitte die Zeile 395-405

Gruß, Philipp

Verfasst: 01.01.2005 19:29
von horscht

Code: Alles auswählen

			message_die(GENERAL_MESSAGE, $lang['Topics_Removed'] . '<br /><br />' . $l_redirect);
		}
		else
		{
			// Not confirmed, show confirmation message
			if ( empty($HTTP_POST_VARS['topic_id_list']) && empty($topic_id) )
			{
				message_die(GENERAL_MESSAGE, $lang['None_selected']);
			}

bitteschön ;)

Verfasst: 01.01.2005 20:02
von PhilippK
Hast du auch die schließende Klammer nicht vergessen?

Gruß, Philipp

Verfasst: 01.01.2005 23:40
von horscht
genau diese Klammer hab ich vergessen, danke dir - jetzt funzt es ;)

ein Problem hat das Ganze noch, wenn ich einen Beitrag aus einem Forum (in dem die Beiträge gezählt werden), in ein Forum verschiebe (in dem die Beiträge nicht gezählt werden), zählt die Beitragszahl des Users nicht runter

Verfasst: 01.01.2005 23:47
von PhilippK
horscht hat geschrieben:ein Problem hat das Ganze noch, wenn ich einen Beitrag aus einem Forum (in dem die Beiträge gezählt werden), in ein Forum verschiebe (in dem die Beiträge nicht gezählt werden), zählt die Beitragszahl des Users nicht runter
Das ganze würde ein größerer Mod und kein Snippet mehr. Das ist nicht in ein bis zwei Zeilen drin.

Gruß, Philipp

Verfasst: 02.01.2005 14:15
von horscht
OK, dann kann ich erstmal drauf verzichten

sollte jemand mal Zeit dafür haben, fände ich das super ;)

Verfasst: 08.01.2005 20:52
von horscht
In der modcp.php suchen:
$count_sql[] = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts - " . $row['posts'] . "
WHERE user_id = " . $row['poster_id'];
und ersetzen mit:
if ( $forum_id == '5' || $forum_id == '4' )
{
$count_sql[] = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts - " . $row['posts'] . "
WHERE user_id = " . $row['poster_id'];
}
müssen die IDs der Foren sein, bei denen die Userbeiträge gezählt werden sollen

dann geht die Lösung von PhilippK ;)

vielleicht kanns ja ein Mod HIER mit bei Acid ergänzen