Seite 1 von 1

Problem wegen dem stop_post_count_1_1_0a(1)

Verfasst: 02.11.2004 23:34
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

Verfasst: 03.11.2004 18:05
von Th3Lol2d
gibt es wirklich keinen der mir sagen kann wie ich das Problem lösen kann? :cry:

Verfasst: 03.11.2004 18:10
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.

Verfasst: 04.11.2004 00:56
von Th3Lol2d

Verfasst: 04.11.2004 14:03
von Th3Lol2d
ok wie ich sehe bringt das hier wenig! trotzdem danke für die dich sich mühe gegeben haben!

mfg