Wer war heute da - Mod

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.
Snowblind
Mitglied
Beiträge: 8
Registriert: 14.08.2005 18:33
Wohnort: Schweiz/Schaffhausen

Wer war heute da - Mod

Beitrag von Snowblind »

Ich bräuchte diesen Mod so, das man da auch die Farbgruppen drin hat

Code: Alles auswählen

/*----------WER WAR HEUTE DA HACK----------*/
$user_today_text['count_user'] = 'Heute waren bisher <b>{COUNT_USER_TODAY}</b> registrierte User online.';
$user_today_text['zuletzt_um'] = 'zuletzt um';
$user_today_text['no_user'] = 'Heute war bisher kein registrierter User online.';

$mitternacht = mktime(0,0,0,date('m'),date('d'),date('Y'));
$result = $db->sql_query('Select `user_id`, `username`, `user_session_time`, `user_level` FROM '.USERS_TABLE." WHERE `user_allow_viewonline` = '1' AND `user_session_time` > $mitternacht ORDER BY `user_session_time` DESC");
while( $row = $db->sql_fetchrow($result))
	{
	$user_today .= ($count_user_today > 0) ? ', ' : ''; 
	$user_today .= '<a href="'.append_sid('profile.php?mode=viewprofile&u='.$row['user_id']).'"';
	$user_today .= ($row['user_level'] == 1) ? ' style="color: #'.$theme['fontcolor3'].'"><b>'.$row['username'].'</b></a>' : '';
	$user_today .= ($row['user_level'] == 2) ? ' style="color: #'.$theme['fontcolor2'].'"><b>'.$row['username'].'</b></a>' : '';
	$user_today .= ($row['user_level'] != 1 && $row['user_level'] != 2) ? '">'.$row['username'].'</a>' : '';
	$user_today .= ' ('.$user_today_text['zuletzt_um'].' '.date('H:i', $row['user_session_time']).')';
	$count_user_today++;
	}
$user_today_text['count_user'] = ($count_user_today > 0) ? str_replace('{COUNT_USER_TODAY}', $count_user_today, $user_today_text['count_user']) : $user_today_text['no_user'];
$db->sql_freeresult($result);
/*----------WER WAR HEUTE DA HACK----------*/

Code: Alles auswählen

'COUNT_USER_TODAY' => $user_today_text['count_user'],
'USER_TODAY' => $user_today,

Hier noch der Link in die Moddatenbank: http://www.phpbb.de/moddb/mod.php?id=324
webmaster128
Mitglied
Beiträge: 77
Registriert: 14.05.2005 07:49
Wohnort: localhost
Kontaktdaten:

Beitrag von webmaster128 »

was für farbgruppen?
Snowblind
Mitglied
Beiträge: 8
Registriert: 14.08.2005 18:33
Wohnort: Schweiz/Schaffhausen

Beitrag von Snowblind »

Benutzeravatar
Tecwar
Mitglied
Beiträge: 149
Registriert: 24.03.2004 12:46
Kontaktdaten:

Beitrag von Tecwar »

hi,

würde gener das auch wisssen. mit der farbdarstellung.

hab etwas den code verändert:

die login zeiten werden nicht mehr angezeigt,
& die farben werden nicht mehr vom forum übernohmen ( admin, mod´s + user einheitliche farbe).


Code: Alles auswählen

/*----------WER WAR HEUTE DA HACK----------*/
$user_today_text['count_user'] = 'Heute waren bisher <b>{COUNT_USER_TODAY}</b> registrierte User online.';

$user_today_text['no_user'] = 'Heute war bisher kein registrierter User online.';

$mitternacht = mktime(0,0,0,date('m'),date('d'),date('Y'));
$result = $db->sql_query('Select `user_id`, `username`, `user_level` FROM '.USERS_TABLE." WHERE `user_allow_viewonline` = '1' AND `user_session_time` > $mitternacht ORDER BY `user_session_time` DESC");
while( $row = $db->sql_fetchrow($result))
	{
	$user_today .= ($count_user_today > 0) ? ', ' : '';
	$user_today .= '<a href="'.append_sid('profile.php?mode=viewprofile&u='.$row['user_id']).'"';
	$user_today .= ($row['user_level'] == 1) ? '"><b>'.$row['username'].'</b></a>' : '';
	$user_today .= ($row['user_level'] == 2) ? '"><b>'.$row['username'].'</b></a>' : '';
	$user_today .= ($row['user_level'] != 1 && $row['user_level'] != 2) ? '">'.$row['username'].'</a>' : '';

	$count_user_today++;
	}
$user_today_text['count_user'] = ($count_user_today > 0) ? str_replace('{COUNT_USER_TODAY}', $count_user_today, $user_today_text['count_user']) : $user_today_text['no_user'];
$db->sql_freeresult($result);
/*----------WER WAR HEUTE DA HACK----------*/
vielleicht hilft das erstmal weiter
MfG
Tecwar
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

OK, so macht es auch nur teilweise Sinn, weil in deinem Code trotzdem noch zwischen user_level unterschieden wird. :wink:

versucht mal das:

Code: Alles auswählen

/*----------WER WAR HEUTE DA HACK----------*/
$user_today_text['count_user'] = 'Heute waren bisher <b>{COUNT_USER_TODAY}</b> registrierte User online.';

$user_today_text['no_user'] = 'Heute war bisher kein registrierter User online.';

$mitternacht = mktime(0,0,0,date('m'),date('d'),date('Y'));
$result = $db->sql_query('Select `user_id`, `username`, `user_level` FROM '.USERS_TABLE." WHERE `user_allow_viewonline` = '1' AND `user_session_time` > $mitternacht ORDER BY `user_session_time` DESC");
while( $row = $db->sql_fetchrow($result))
	{
	$user_today .= ($count_user_today > 0) ? ', ' : '';
	$user_today .= color_group_colorize_name($row['user_id']);
	$count_user_today++;
	}
$user_today_text['count_user'] = ($count_user_today > 0) ? str_replace('{COUNT_USER_TODAY}', $count_user_today, $user_today_text['count_user']) : $user_today_text['no_user'];
$db->sql_freeresult($result);
/*----------WER WAR HEUTE DA HACK----------*/
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Snowblind
Mitglied
Beiträge: 8
Registriert: 14.08.2005 18:33
Wohnort: Schweiz/Schaffhausen

Beitrag von Snowblind »

Code: Alles auswählen

  $user_today .= color_group_colorize_name($row['user_id']); 

Das stimmt nicht, gibt mir eine Fehlermeldung ...
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Was ist es denn für ein Fehler?

Es kann sein, dass die functions_color_groups.php nicht standardmäßig in die page_header.php eingebunden wird (hab jetzt nicht in die Anleitung geschaut...).
Versuch mal, das vor den Code des "Wer war heute da"-MODs einzufügen:

Code: Alles auswählen

include_once("includes/functions_color_groups.$phpEx");
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Tecwar
Mitglied
Beiträge: 149
Registriert: 24.03.2004 12:46
Kontaktdaten:

Beitrag von Tecwar »

hi,

so funzt das jetzt. danke für die änderung.

Code: Alles auswählen

/*----------WER WAR HEUTE DA HACK----------*/
$user_today_text['count_user'] = 'Heute waren bisher <b>{COUNT_USER_TODAY}</b> registrierte User online.';

$user_today_text['no_user'] = 'Heute war bisher kein registrierter User online.';

$mitternacht = mktime(0,0,0,date('m'),date('d'),date('Y'));
$result = $db->sql_query('Select `user_id`, `username`, `user_level` FROM '.USERS_TABLE." WHERE `user_allow_viewonline` = '1' AND `user_session_time` > $mitternacht ORDER BY `user_session_time` DESC");
while( $row = $db->sql_fetchrow($result))
   {
   include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
   $user_today .= ($count_user_today > 0) ? ', ' : '';
   $user_today .= color_group_colorize_name($row['user_id']);
   $count_user_today++;
   }
$user_today_text['count_user'] = ($count_user_today > 0) ? str_replace('{COUNT_USER_TODAY}', $count_user_today, $user_today_text['count_user']) : $user_today_text['no_user'];
$db->sql_freeresult($result);
/*----------WER WAR HEUTE DA HACK----------*/ 
MfG
Tecwar
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Dein Code ist leider nicht ganz ideal, verschieb mal das include um ein paar Zeilen nach oben vor die while-Schleife, da es sonst jedes Mal neu aufgerufen wird. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Snowblind
Mitglied
Beiträge: 8
Registriert: 14.08.2005 18:33
Wohnort: Schweiz/Schaffhausen

Beitrag von Snowblind »

Ok, so funktioniert, thx S2B und Tecwar, deines geht nicht. also zeigt mir nicht die Farbe an, die ich ihm ACP eingestellt habe
Antworten

Zurück zu „phpBB 2.0: Mod Support“