Board Statistics 2.1.5 - Modul: last_active_users

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Board Statistics 2.1.5 - Modul: last_active_users

Beitrag von Susan »

Hi,

habe den MOD gestern eingebaut mit diversen Modulen. Das Modul last_active_users zeigt leider auch den Anonymus an
--> 5 Anonymous 01.01.1970, 02:00
Wie kann ich den ausblenden, so das er nicht mehr angezeigt wird? Ist ja nicht wirklich interessant

gruß
Susan

PS: Wenn ich irgenwelche Dateien posten soll bitte Bescheid geben :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die module.php aus dem gleichnamigen Ordner.
Da drinnen muss die SQL-Abfrage angepasst werden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

Ich hoffe es ist ok wenn ich den code poste. Ist ja nicht viel ....

Code: Alles auswählen

<?php
/***************************************************************************
 *								module.php
 *                            -------------------
 *   begin                : Tuesday, Sep 03, 2002
 *   copyright            : (C) 2002 Meik Sievertsen
 *   email                : acyd.burn@gmx.de
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

//
// Modules should be considered to already have access to the following variables which
// the parser will give out to it:

// $return_limit - Control Panel defined number of items to display
// $module_info['name'] - The module name specified in the info.txt file
// $module_info['email'] - The author email
// $module_info['author'] - The author name
// $module_info['version'] - The version
// $module_info['url'] - The author url
//
// To make the module more compatible, please do not use any functions here
// and put all your code inline to keep from redeclaring functions on accident.
//

//
// All your code
//
// Last active users
//


$sql = 'SELECT user_id, username, user_session_time
FROM ' . USERS_TABLE . ' 
ORDER BY user_session_time DESC 
LIMIT ' . $return_limit;

if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Couldn\'t retrieve user data', '', __LINE__, __FILE__, $sql);
}

$user_count = $db->sql_numrows($result);
$user_data = $db->sql_fetchrowset($result);

for ($i = 0; $i < $user_count; $i++)
{
	$class = ( !($i+1 % 2) ) ? $theme['td_class2'] : $theme['td_class1'];
	$visitdate = create_date($board_config['default_dateformat'], $user_data[$i]['user_session_time'], $board_config['board_timezone']);

	$template->assign_block_vars('lastactive', array(
		'RANK' => $i+1,
		'CLASS' => $class,
		'LASTVISIT' => $visitdate,			
		'URL' => append_sid($phpbb_root_path . 'profile.php?mode=viewprofile&u=' . $user_data[$i]['user_id']),
		'USERNAME' => $user_data[$i]['username'])
	);
}

$template->assign_vars(array(
	'L_RANK' => $lang['Rank'],
	'L_USERNAME' => $lang['Username'],
	'L_LASTVIST' => $lang['Last_visited'],
	'L_LAST_ACTIVE' => $lang['Last_active'])
	);

?>
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ersetze dort

Code: Alles auswählen

$sql = 'SELECT user_id, username, user_session_time
FROM ' . USERS_TABLE . '
ORDER BY user_session_time DESC
LIMIT ' . $return_limit;
mit

Code: Alles auswählen

$sql = 'SELECT user_id, username, user_session_time
FROM ' . USERS_TABLE . '
WHERE user_id <> ' . ANONYMOUS . '
ORDER BY user_session_time DESC
LIMIT ' . $return_limit;
und die Gäste sind ausgeblendet.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

vielen Dank oxpus, hat super geklappt :)

gruß
Susan
Antworten