Last Visit Mod im ACP

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.
Benutzeravatar
REincarnation
Mitglied
Beiträge: 321
Registriert: 16.10.2003 10:06
Wohnort: Rostock
Kontaktdaten:

Last Visit Mod im ACP

Beitrag von REincarnation »

Hallo zusammen,

ich brauche mal wieder etwas Hilfe. Ich möchte gern den "Last Visit Mod" in den Adminbereich einbauen. Leider ergeben sich für mich 2 Probleme.

a) ich finde den Mod nicht mehr zum downloaden
b) wie baue ich den Mod so ein, dass er nur über das ACP zusehen ist?

Vielleicht könnt ihr mir auch diesmal helfen. Ich danke Euch bereits im Voraus und falls ich etwas offensichtliches übersehen habe - sry dafür.
Computerverein Rostock e.V.
Bloßes Ignorieren ist noch keine Toleranz.
Benutzeravatar
REincarnation
Mitglied
Beiträge: 321
Registriert: 16.10.2003 10:06
Wohnort: Rostock
Kontaktdaten:

Beitrag von REincarnation »

Ich nochmal. Problem a) hat sich erledigt. Ich habe den Mod gefunden und runtergeladen. Nun habe ich aber immer noch das Problem, dass ich nicht weiss, wie ich den im ACP einbauen soll. Ich dachte da an die Seite mit dem Admin Index. Oberhalb der momentan Onlineuser.

Hat jemand eine Idee? Ich wäre Euch super dankbar.
Computerverein Rostock e.V.
Bloßes Ignorieren ist noch keine Toleranz.
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Bei dem MOD liegt wie bei jedem anderen eine Installationsanleitung vor, die Du befolgen musst...

Siehe auch: http://umzug.phpbb.de/viewtopic.php?t=33133
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
REincarnation
Mitglied
Beiträge: 321
Registriert: 16.10.2003 10:06
Wohnort: Rostock
Kontaktdaten:

Beitrag von REincarnation »

Das habe ich schon verstanden. Ich möchte aber gern, dass der Lastvisit Mod nur im ACP zusehen ist, und nicht auf der index.php.
Computerverein Rostock e.V.
Bloßes Ignorieren ist noch keine Toleranz.
Benutzeravatar
REincarnation
Mitglied
Beiträge: 321
Registriert: 16.10.2003 10:06
Wohnort: Rostock
Kontaktdaten:

Beitrag von REincarnation »

Hat niemand eine Idee? Den "Last Visit Mod" einbauen klappt ganz gut - nur möchte ich den Mod nicht auf der index.php ausgeben sondern nur im Admin Panel. Ich habe mich auch schon daran versucht - bis das Offlinetestforum kaputt war. :(
Computerverein Rostock e.V.
Bloßes Ignorieren ist noch keine Toleranz.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Schon versucht, den Code in der (admin) index.php im Bereich von..

Code: Alles auswählen

	$template->assign_vars(array(
		"L_WELCOME" => $lang['Welcome_phpBB'],
		"L_ADMIN_INTRO" => $lang['Admin_intro'],
		"L_FORUM_STATS" => $lang['Forum_stats'],
		"L_WHO_IS_ONLINE" => $lang['Who_is_Online'],
..einzubauen?
Benutzeravatar
REincarnation
Mitglied
Beiträge: 321
Registriert: 16.10.2003 10:06
Wohnort: Rostock
Kontaktdaten:

Beitrag von REincarnation »

Noch nicht. So richtig weiss ich auch nicht, was genau wo rein muss. Kannstu mir da Hilfestellung bieten?
Computerverein Rostock e.V.
Bloßes Ignorieren ist noch keine Toleranz.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Code: Alles auswählen

# 
#-----[ ÖFFNEN ]------------------------------------------------ 
# 
index.php

# 
#-----[ FINDE ]------------------------------------------------ 
# 
	$template->assign_vars(array(
		"L_WELCOME" => $lang['Welcome_phpBB'],

# 
#-----[ DARÜBER EINFÜGEN ]----------------------------------------- 
# 

// Start add - Last visit MOD
$time_now=time();
$time1Hour=$time_now-3600;
$minutes = date('is', $time_now);
$hour_now = $time_now - (60*($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]); 
$dato=create_date('H', $time_now,$board_config['board_timezone']);
$timetoday = $hour_now - (3600*$dato); 
$sql = 'SELECT session_ip, MAX(session_time) as session_time FROM '.SESSIONS_TABLE.' WHERE session_user_id="'.ANONYMOUS.'" AND session_time >= '.$timetoday.' AND session_time< '.($timetoday+86399).' GROUP BY session_ip';
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve guest user today data", "", __LINE__, __FILE__, $sql); 
while( $guest_list = $db->sql_fetchrow($result))
{ 
	if ($guest_list['session_time'] >$time1Hour) $users_lasthour++;
}
$guests_today = $db->sql_numrows($result);
$sql = 'SELECT user_id,username,user_allow_viewonline,user_level,user_lastlogon FROM ' . USERS_TABLE . ' WHERE user_id!="'.ANONYMOUS.'" AND user_session_time >= '.$timetoday.' AND user_session_time< '.($timetoday+86399).' ORDER BY username'; 
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve user today data", "", __LINE__, __FILE__, $sql); 
while( $todayrow = $db->sql_fetchrow($result)) 
{ 
	$style_color = ""; 
	if ($todayrow['user_lastlogon']>=$time1Hour)
	{
		$users_lasthour++;
	}
	switch ($todayrow['user_level'])
	{
		case ADMIN :
		      $todayrow['username'] = '<b>' . $todayrow['username'] . '</b>'; 
      		$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
			break;
		case MOD :
		      $todayrow['username'] = '<b>' . $todayrow['username'] . '</b>'; 
      		$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
			break;
	}
 	$users_today_list.=( $todayrow['user_allow_viewonline'])?' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $todayrow['user_id']) . '"' . $style_color .'>' . $todayrow['username'] . '</a>,' : (($userdata[user_level]==ADMIN) ? ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $todayrow['user_id']) . '"' . $style_color .'><i>' . $todayrow['username'] . '</i></a>,' : '');
	if (!$todayrow['user_allow_viewonline']) $logged_hidden_today++;
	else $logged_visible_today++;
}
if ($users_today_list) 
{
	$users_today_list[ strlen( $users_today_list)-1] = ' '; 
} else
{
	$users_today_list = $lang['None'];
}
$total_users_today = $db->sql_numrows($result)+$guests_today;

$users_today_list = $lang['Registered_users'].' ' . $users_today_list;
$l_today_user_s = ($total_users_today) ? ( ( $total_users_today == 1 )? $lang['User_today_total'] : $lang['Users_today_total'] ) : $lang['Users_today_zero_total'];
$l_today_r_user_s = ($logged_visible_today) ? ( ( $logged_visible_today == 1 ) ? $lang['Reg_user_total'] : $lang['Reg_users_total'] ) : $lang['Reg_users_zero_total'];
$l_today_h_user_s = ($logged_hidden_today) ? (($logged_hidden_today == 1) ? $lang['Hidden_user_total'] : $lang['Hidden_users_total'] ) : $lang['Hidden_users_zero_total'];
$l_today_g_user_s = ($guests_today) ? (($guests_today == 1) ? $lang['Guest_user_total'] : $lang['Guest_users_total']) : $lang['Guest_users_zero_total'];
$l_today_users = sprintf($l_today_user_s, $total_users_today);
$l_today_users .= sprintf($l_today_r_user_s, $logged_visible_today); 
$l_today_users .= sprintf($l_today_h_user_s, $logged_hidden_today); 
$l_today_users .= sprintf($l_today_g_user_s, $guests_today);
// End add - Last visit MOD

# 
#-----[ FINDE ]------------------------------------------------ 
# 
	$template->assign_vars(array(
		"L_WELCOME" => $lang['Welcome_phpBB'],

# 
#-----[ DARUNTER EINFÜGEN ]------------------------------------------ 
#

		// Start add - Last visit MOD
		'USERS_TODAY_LIST' => $users_today_list,
		'L_USERS_LASTHOUR' =>($users_lasthour)?sprintf($lang['Users_lasthour_explain'],$users_lasthour):$lang['Users_lasthour_none_explain'],
		'L_USERS_TODAY' =>$l_today_users,
		// End add - Last visit MOD
..den tpl-Teil dort in die (admin) index_body.tpl eintragen, wo´s passt.
Benutzeravatar
REincarnation
Mitglied
Beiträge: 321
Registriert: 16.10.2003 10:06
Wohnort: Rostock
Kontaktdaten:

Beitrag von REincarnation »

Ich hab das nun ein paar mal probiert. Leider ohne Erfolg. Irgendwie stelle ich mich zu glatt an. Ist aber auch nicht schlimm. Ich habe das nun weniger elegant mit einer Zusatzspalte in der Memberlist gelöst. Dort zeigt er mir dann den letzten Login an. Aber trotzdem danke.

Ich bin sicher das funktioniert. Nur bei mir und meinem Einbaukönnen halt nicht.
Computerverein Rostock e.V.
Bloßes Ignorieren ist noch keine Toleranz.
Benutzeravatar
REincarnation
Mitglied
Beiträge: 321
Registriert: 16.10.2003 10:06
Wohnort: Rostock
Kontaktdaten:

Beitrag von REincarnation »

Ich habe das nun nochmal im ACP versucht. Einbauen war auch kein Problem. Nur erscheint jetzt folgende Fehlermeldung im Admin Index:
Allgemeiner Fehler
Couldn't retrieve user today data

DEBUG MODE

SQL Error : 1054 Unknown column 'user_lastlogon' in 'field list'

SELECT user_id,username,user_allow_viewonline,user_level,user_lastlogon FROM phpbb_users WHERE user_id!="-1" AND user_session_time >= 1080684000 AND user_session_time< 1080770399 ORDER BY username

Line : 104
File : /home/www/htdocs/xxx.de/board/admin/index.php
Die index_body.tpl aus dem Admin Verzeichnis habe ich so geschrieben:

Code: Alles auswählen

<h1>Online in den letzten 24 Stunden</h1>

<table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline">
  <tr>
  	<td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td>
  </tr>
</table>
Was hab ich falsch gemacht bzw. was muss ich ändern?
Computerverein Rostock e.V.
Bloßes Ignorieren ist noch keine Toleranz.
Antworten

Zurück zu „phpBB 2.0: Mod Support“