Problem wegen dem stop_post_count_1_1_0a(1)

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Th3Lol2d
Mitglied
Beiträge: 55
Registriert: 29.08.2004 22:33

Problem wegen dem stop_post_count_1_1_0a(1)

Beitrag von Th3Lol2d »

Also Ich habe in meinem Forum http://www.n4su2.de/forum einen
To Poster Mod eingebaut, den man ganz unten unter Wer ist Online
sehen kann! Jetzt habe ich zusätzlich noch den mod stop_post_count_1_1_0a(1)
eingebaut damit ich einen Spam Room machen kann wo keine Posts zählen!

Nur als ich ihn testen wollte gab es ein Problem.
In der Memberlist und auch in meinem Profil funktioniert die Postanzeige mit dem stop_post_count_1_1_0a(1) mod hervorragend und es zählt keine Posts wenn ich in dem Spam Room was poste, aber
der Top Poster Mod zeigt trotzdem die tatsächlichen posts an!
Jetzt steht im Forum Index bei Top Poster ich hätte 24 Posts und in der Memberlist und im Profil steht ich hätte 23 Posts!

Kann mir vielleicht jemand sagen wie ich das ändern kann, damit es beim Top Poster Mod auch den stop_post_count_1_1_0a(1) mit beachtet?

Hab mal aus der include/function Datei den Text kopiert wo ich denke, wo man was verändern müsste!


Code: Alles auswählen

//
// MOD START - TOP 'X' USERS MOD - AbelaJohnB
//		This function will be used to acquire the "Top 'x'" members of your forum.
//		It can be called on any page that this file is included on.
//		You can specific the amount of members it returns by chaning the function input string.
//		Example:
//					top_posters('10', x, x) will return Top Ten Members
//					top_posters('5', x, x) will return Top Five Members
//
//		If you want to limit ADMIN and/or MOD from showing, use the following methods:
//
//					top_posters('10', 1, 1) Top Ten Members, Show both ADMIN & MOD
//					top_posters('10', 1, 0) Top Ten Members, Show both ADMIN, but not MOD
//					top_posters('10', 0, 1) Top Ten Members, Show both MOD, but not ADMIN
//					top_posters('10', 0, 0) Top Ten Members, Show neither ADMIN nor MOD
//

function top_posters($str_input, $show_admin, $show_mod)
{
	global $db, $phpEx, $theme;
	// Show All
	if ( ( $show_admin == '1' ) && ( $show_mod == '1' ) )
	{
		$sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
		FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p 
		WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id) 
		GROUP BY user_id, username
		ORDER BY user_posts DESC
		LIMIT $str_input";
	}
	// Show Admin But Not Moderators
	elseif ( ( $show_admin == '1' ) && ( $show_mod == '0' ) )
	{
		$sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
		FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p 
		WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id) AND (u.user_level != " . MOD . ") 
		GROUP BY user_id, username
		ORDER BY user_posts DESC
		LIMIT $str_input";
	}
	// Show Moderators But Not Admins
	elseif ( ( $show_admin == '0' ) && ( $show_mod == '1' ) )
	{
		$sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
		FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p 
		WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id) AND (u.user_level != " . ADMIN . ") 
		GROUP BY user_id, username
		ORDER BY user_posts DESC
		LIMIT $str_input";
	}
	// Show Neither Admins Nor Moderators
	else/// ( ( $show_admin == '0' ) && ( $show_mod == '0' ) )
	{
		$sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
		FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p 
		WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id) AND (u.user_level != " . ADMIN . ") AND (u.user_level != " . MOD . ") 
		GROUP BY user_id, username
		ORDER BY user_posts DESC
		LIMIT $str_input";
	}
	//
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query forum top poster information', '', __LINE__, __FILE__, $sql);
	}
	// $top_posters = array();
	while( $row = $db->sql_fetchrow($result) )
	{
				$style_color = '';
				if ( $row['user_level'] == ADMIN )
				{
					$row['username'] = '<b>' . $row['username'] . '</b>';
					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
				}
				else if ( $row['user_level'] == MOD )
				{
					$row['username'] = '<b>' . $row['username'] . '</b>';
					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
				}
		$top_posters .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>(' . $row['user_posts'] . '), ';
	}
  return $top_posters;
}
// MOD END - TOP 'X' USERS MOD - AbelaJohnB
Wäre dankbar wenn mir jemand das Problem lösen könnte!


mfg
Zuletzt geändert von Th3Lol2d am 04.11.2004 00:55, insgesamt 1-mal geändert.
Th3Lol2d
Mitglied
Beiträge: 55
Registriert: 29.08.2004 22:33

Beitrag von Th3Lol2d »

gibt es wirklich keinen der mir sagen kann wie ich das Problem lösen kann? :cry:
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Mit so einem Titel brauch man sich nicht wundern, wenn keiner antwortet.
Ändere deinen Titel, sodass man daraus auf dein Problem schliessen kann.

Zur Frage: Poste mal einen Link zu dem stop_post_count Mod.
Th3Lol2d
Mitglied
Beiträge: 55
Registriert: 29.08.2004 22:33

Beitrag von Th3Lol2d »

Th3Lol2d
Mitglied
Beiträge: 55
Registriert: 29.08.2004 22:33

Beitrag von Th3Lol2d »

ok wie ich sehe bringt das hier wenig! trotzdem danke für die dich sich mühe gegeben haben!

mfg
Antworten

Zurück zu „phpBB 2.0: Mod Support“