[2.0.x] Wer ist in welchem Forum aktiv?

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.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Nich so schnell... :D ..funktioniert es denn jetzt ?
Matthias70
Mitglied
Beiträge: 18
Registriert: 18.03.2003 14:59
Kontaktdaten:

Beitrag 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
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Naja, wenn´s ´n Fehler gibt, muss dieser natürlich behoben werden.... ma schaun.
Morpheus77
Mitglied
Beiträge: 13
Registriert: 17.06.2003 13:20
Wohnort: Düsseldorf
Kontaktdaten:

Klasse Sache

Beitrag von Morpheus77 »

Hab den MOD bei mir im Forum eigebaut und läuft absolut ohne Probleme!!!

Superteil :grin:
MfG Morpheus

rescue-m@g Das Onlinemagazin für den Rettungsdienst
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag 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)) ) 
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag 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();
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

index.php mal als kleine Hilfe :roll:
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag 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,
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Du mußt bedenken das ich noch andere Mods drin habe ;) :wink:
einheitlix
Mitglied
Beiträge: 58
Registriert: 10.07.2003 01:24
Wohnort: Siegen
Kontaktdaten:

Beitrag 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? ;-)
Antworten

Zurück zu „phpBB 2.0: Mod Support“