Seite 3 von 8

Verfasst: 31.05.2003 16:59
von Acid
Nich so schnell... :D ..funktioniert es denn jetzt ?

Verfasst: 31.05.2003 18:07
von Matthias70
Da war ich wohl wirklich etwas vorschnell.
Läuft leider immer noch nur "User aktiv: Gast fehlt"

Acid, das Problem ist aber zu vernachlässigen, ich hab das Mod sowieso nur für den Admin lesbar gemacht und ich weiß ja das die Bezeichnung Gast fehlt und kann mir diese denken. Das schaff ich grad noch ;-)

Wenns also zuviel Arbeit macht, dann reichte deine Aufmerksamkeit lieber auf andere Herausforderungen in diesem Forum.

viele Grüße
Matthias

Verfasst: 31.05.2003 21:41
von Acid
Naja, wenn´s ´n Fehler gibt, muss dieser natürlich behoben werden.... ma schaun.

Klasse Sache

Verfasst: 18.06.2003 20:39
von Morpheus77
Hab den MOD bei mir im Forum eigebaut und läuft absolut ohne Probleme!!!

Superteil :grin:

Verfasst: 06.07.2003 22:15
von Dave
*help*
Fatal error: Call to a member function on a non-object in /home/www/web4/html/forum/index.php on line 280

Code: Alles auswählen

$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, s.session_page
				    	       FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s 
						           WHERE u.user_id = s.session_user_id 
						                      AND s.session_time >= ".( time() - 300 ) . " AND s.session_page = $forum_id
						           ORDER BY u.username ASC, s.session_ip ASC"; 
						if( !($result = $db->sql_query($sql)) ) 
						{ 
						        message_die(GENERAL_ERROR, 'Could not obtain activities in forums.', '', __LINE__, __FILE__, $sql); 
						} 
Line 280:

Code: Alles auswählen

if( !($result = $db->sql_query($sql)) ) 

Verfasst: 06.07.2003 23:13
von Elvis
sieht doch normal aus.

Code: Alles auswählen

$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

							// anfang: forenaktivitäten
							$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, s.session_page
							           FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
							           WHERE u.user_id = s.session_user_id
							                      AND s.session_time >= ".( time() - 300 ) . " AND s.session_page = $forum_id
							           ORDER BY u.username ASC, s.session_ip ASC";
							if( !($result = $db->sql_query($sql)) )
							{
							        message_die(GENERAL_ERROR, 'Could not obtain activities in forums.', '', __LINE__, __FILE__, $sql);
							}

							$userlist_ary = array();

Verfasst: 06.07.2003 23:23
von Dave
index.php mal als kleine Hilfe :roll:

Verfasst: 06.07.2003 23:33
von Elvis
überprufe mal diesen abschnit

Code: Alles auswählen

# index.php 
# 
#-----[ FINDE ]------------------------------------------ 
#
			$template->assign_block_vars('catrow.forumrow',   array( 
				'ROW_COLOR' => '#' . $row_color,

# 
#-----[ MIT FOLGENDEM ERSETZEN ]------------------------------------------ 
#
							// anfang: forenaktivitäten
							$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, s.session_page
							           FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s 
							           WHERE u.user_id = s.session_user_id 
							                      AND s.session_time >= ".( time() - 300 ) . " AND s.session_page = $forum_id
							           ORDER BY u.username ASC, s.session_ip ASC"; 
							if( !($result = $db->sql_query($sql)) ) 
							{ 
							        message_die(GENERAL_ERROR, 'Could not obtain activities in forums.', '', __LINE__, __FILE__, $sql); 
							} 

							$userlist_ary = array(); 
							$userlist_visible = array(); 

							$logged_visible_active = 0; 
							$logged_hidden_active = 0; 
							$guests_active = 0; 
							$active_userlist = ''; 

							$prev_user_id = 0; 
							$prev_user_ip = ''; 

							while( $row = $db->sql_fetchrow($result) ) 
							{ 
							        if ( $row['session_logged_in'] ) 
							        { 
                							        if ( $row['user_id'] != $prev_user_id ) 
	                						        { 
		                					                $style_color = ''; 
			                				                if ( $row['user_level'] == ADMIN ) 
				                			                { 
					                		                        $row['username'] = '<b>' . $row['username'] . '</b>'; 
						                	                        $style_color = 'style="color:#' . $theme['fontcolor3'] . '"'; 
				                			                } 
                							                else if ( $row['username'] == safda ) 
	                						                { 
		                					                        $row['username'] = '<b>' . $row['username'] . '</b>'; 
			                				                        $style_color = 'style="color:#00B0FF"'; 
				                			                } 
					                		                else if ( $row['user_level'] == MOD ) 
						                	                { 
			                				                        $row['username'] = '<b>' . $row['username'] . '</b>'; 
                							                        $style_color = 'style="color:#' . $theme['fontcolor2'] . '"'; 
	                						                } 

                							                if ( $row['user_allow_viewonline'] ) 
	                						                { 
		                					                        $user_active_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>'; 
			                				                        $logged_visible_active++; 
				                			                } 
                							                else 
	                						                { 
		                					                        $user_active_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>'; 
			                				                        $logged_hidden_active++; 
				                			                } 
          
                							                if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN ) 
	                						                { 
		                					                        $active_userlist .= ( $active_userlist != '' ) ? ', ' . $user_active_link : $user_active_link; 
			                				                } 
                							        } 
                							        $prev_user_id = $row['user_id']; 
							        } 
							        else 
							        { 
							                if ( $row['session_ip'] != $prev_session_ip ) 
							                { 
							                        $guests_active++; 
							                } 
							        } 
							        $prev_session_ip = $row['session_ip']; 
							} 

							$total_active_users = $logged_visible_active + $logged_hidden_active + $guests_active; 

							$l_t_user_s = ( $total_active_users == 0 ) ? $lang['Forum_no_active'] : ( ( $total_active_users == 1 ) ? $lang['Forum_one_active'] : $lang['Forum_more_active'] );
							$l_h_user_s = ( $logged_hidden_active == 0 || $userdata['user_level'] == ADMIN ) ? '' : ( ( $logged_hidden_active == 1 ) ? $lang['Forum_one_hidden_active'] : $lang['Forum_more_hidden_active'] );
							$l_g_user_s = ( $guests_active == 0 ) ? '' : ( ( $guests_active == 1 ) ? $lang['Forum_one_guest_active'] : $lang['Forum_more_guest_active'] );

							$l_active_users = sprintf($l_t_user_s, $total_active_users); 
							$l_active_users_info = sprintf($l_h_user_s, $logged_hidden_active); 
							$l_active_users_info .= sprintf($l_g_user_s, $guests_active); 

							$active_total = $l_active_users; 
							$active_info = $l_active_users_info; 
							$active = $active_userlist; 
							// ende: forenaktivitäten

								$template->assign_block_vars('catrow.forumrow',   array( 
								'ACTIVE' => $active, 
								'ACTIVE_TOTAL' => $active_total, 
								'ACTIVE_INFO' => $active_info, 
								'ROW_COLOR' => '#' . $row_color,


irgendwas haste da durcheinnader gehauen

bei Subsilver sieht das so aus

Code: Alles auswählen

$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

// anfang: forenaktivitäten
							$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, s.session_page
							           FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
							           WHERE u.user_id = s.session_user_id
							                      AND s.session_time >= ".( time() - 300 ) . " AND s.session_page = $forum_id
							           ORDER BY u.username ASC, s.session_ip ASC";
							if( !($result = $db->sql_query($sql)) )
							{
							        message_die(GENERAL_ERROR, 'Could not obtain activities in forums.', '', __LINE__, __FILE__, $sql);
							}

							$userlist_ary = array();
							$userlist_visible = array();

							$logged_visible_active = 0;
							$logged_hidden_active = 0;
							$guests_active = 0;
							$active_userlist = '';

							$prev_user_id = 0;
							$prev_user_ip = '';

							while( $row = $db->sql_fetchrow($result) )
							{
							        if ( $row['session_logged_in'] )
							        {
                							        if ( $row['user_id'] != $prev_user_id )
	                						        {
		                					                $style_color = '';
			                				                if ( $row['user_level'] == ADMIN )
				                			                {
					                		                        $row['username'] = '<b>' . $row['username'] . '</b>';
						                	                        $style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
				                			                }
                							                else if ( $row['username'] == safda )
	                						                {
		                					                        $row['username'] = '<b>' . $row['username'] . '</b>';
			                				                        $style_color = 'style="color:#00B0FF"';
				                			                }
					                		                else if ( $row['user_level'] == MOD )
						                	                {
			                				                        $row['username'] = '<b>' . $row['username'] . '</b>';
                							                        $style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
	                						                }

                							                if ( $row['user_allow_viewonline'] )
	                						                {
		                					                        $user_active_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
			                				                        $logged_visible_active++;
				                			                }
                							                else
	                						                {
		                					                        $user_active_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
			                				                        $logged_hidden_active++;
				                			                }

                							                if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
	                						                {
		                					                        $active_userlist .= ( $active_userlist != '' ) ? ', ' . $user_active_link : $user_active_link;
			                				                }
                							        }
                							        $prev_user_id = $row['user_id'];
							        }
							        else
							        {
							                if ( $row['session_ip'] != $prev_session_ip )
							                {
							                        $guests_active++;
							                }
							        }
							        $prev_session_ip = $row['session_ip'];
							}

							$total_active_users = $logged_visible_active + $logged_hidden_active + $guests_active;

							$l_t_user_s = ( $total_active_users == 0 ) ? $lang['Forum_no_active'] : ( ( $total_active_users == 1 ) ? $lang['Forum_one_active'] : $lang['Forum_more_active'] );
							$l_h_user_s = ( $logged_hidden_active == 0 || $userdata['user_level'] == ADMIN ) ? '' : ( ( $logged_hidden_active == 1 ) ? $lang['Forum_one_hidden_active'] : $lang['Forum_more_hidden_active'] );
							$l_g_user_s = ( $guests_active == 0 ) ? '' : ( ( $guests_active == 1 ) ? $lang['Forum_one_guest_active'] : $lang['Forum_more_guest_active'] );

							$l_active_users = sprintf($l_t_user_s, $total_active_users);
							$l_active_users_info = sprintf($l_h_user_s, $logged_hidden_active);
							$l_active_users_info .= sprintf($l_g_user_s, $guests_active);

							$active_total = $l_active_users;
				            $active_info = $l_active_users_info;
			               	$active = $active_userlist;
							// ende: forenaktivitäten

								$template->assign_block_vars('catrow.forumrow',   array(
								'ACTIVE' => $active,
								'ACTIVE_TOTAL' => $active_total,

Verfasst: 07.07.2003 04:31
von Dave
Du mußt bedenken das ich noch andere Mods drin habe ;) :wink:

Verfasst: 10.07.2003 02:02
von einheitlix
Ich hab den Mod installiert. Funktioniert wunderbar, bin begeistert ;-)

ABER! Was ist denn der Fetzen hier, den man in die index.php packen soll? ;-)

else if ( $row['username'] == safda )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#00B0FF"';
}

Ich kann ja jetzt kein PHP, aber intuitiv sieht das für mich aus wie "Wenn der Username "safda" ist, drucke den genauso in die Liste der aktiven User wie du normalerweise einen ADMIN in die Liste der aktiven User druckst" (da das Codestück darüber alle User, die Admins sind, genauso hinschreibt).

Ein Scherz, oder hat das einen tieferen Sinn? ;-)