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
Tag

*push*
:( :( :(

Gruß Xerxes

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:

Code: Alles auswählen

			if ($forum_id != <Nicht zählen-ID>)
			{
(<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. :wink:

Verfasst: 21.10.2007 14:30
von Xerxes III
Tag

Danke für deine super Hilfe, funktioniert jetzt !
Super ! :D :D :D

Gruß Xerxes