Jetzt kostenlos Anmelden!

Nicklas71

ist gerade angekommen

Beiträge: 36

PHPKIT Version: 1.6.1

1

Samstag, 28. November 2009, 05:08

Kleine Erweiterung der Status Navbox

Ich habe eine kleine Erweiterung der Status Navbox gemacht, womit für eingeloggt User ihr Browser, Betriebssytem und IP angezeigt wird. Die Änderungen sind von mir mit 1.6.1 getestet worden, können aber evtl unter anderen Versionen mit kleinen Anpassungen auch funktionieren.

Es wird keine Datenbank Modifikation benötigt.
Ihr findet die navbox.status.php unter htdocs/navigation hier ist der neue Code:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
$phpkit_status=phpkitstatus();
if (is_array($phpkit_status['online_user'])) {
unset($online_list);
$k=1;
foreach($phpkit_status['online_user'] as $userinfo) {
if ($config['user_ghost']!=|| ($config['user_ghost']==&& $userinfo['user_ghost']!=1)) {
if ($k>1$online_list.=', '; 
eval ("\$online_list.= \"".getTemplate("member_showprofil_textlink","small")."\";");
$k++;
}
} 
if (isset($online_list)) $online_list.=" ".$lang['and']." ";
}
if ($phpkit_status['online_guests']>0) {if ($phpkit_status[online_guests]==1) {$online_list.="1 ".$lang['guest'];} else {$online_list.=$phpkit_status[online_guests]." ".$lang['guests'];}}
else {$online_list.=$lang['no']." ".$lang['guests'];}
eval ("\$boxlinks[0].= \"".getTemplate("navigation/status_reguser")."\";");
eval ("\$boxlinks[1].= \"".getTemplate("navigation/status_visitors")."\";");
if (intval($USER['id'])>0) {
$online_since=number_format(((time()-$USER['logtime'])/60),0,",","."); 
$online_time=formattime($USER['logtime'],'','time');

//Betriebssystem ermitteln
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "Win95") ? "Windows 95" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "Windows 95") ? "Windows 95" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "Win98") ? "Windows 98" ""); 
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "Windows 98") ? "Windows 98" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "NT 4.0") ? "Windows NT" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "WinNT 4.0") ? "Windows NT" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "NT 5.0") ? "Windows 2000" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "WinNT 5.0") ? "Windows 2000" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "NT 5.1") ? "Windows XP" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "WinNT 5.1") ? "Windows XP" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "NT 6.0") ? "Vista" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "WinNT 6.0") ? "Vista" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "NT 6.1") ? "Windows 7" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "WinNT 6.1") ? "Windows 7" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "Mac") ? "Mac OS" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "Linux") ? "Linux" "");
$os .= (strstr($_SERVER["HTTP_USER_AGENT"], "Unix") ? "Unix" "");

//Browser ermitteln 
$agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "Gecko") ? "Mozilla" "");
$agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "Mozilla/4.8") ? "Netscape" "");
$agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "Firefox") ? "Firefox" "");
$agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "Avant") ? "Avant Browser" "");
$agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "Opera") ? "Opera" "");
$agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "AppleWebKit") ? "AppleWebKit" "");
$agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "Safari") ? "Safari" "");
$agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "Konqueror") ? "Konqueror" "");
$agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "Chrome") ? "Google Chrome" "");
$agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE") ? "Internet Explorer" "");
// $agent .= (strstr($_SERVER["HTTP_USER_AGENT"], "Unknow") ? "Unbekannt" : ""); // hier können noch weitere eingefügt werden 

//IP ermitteln
$IPUser trim($_SERVER["REMOTE_ADDR"]);

if (intval($imstatus_info=imstatus())>0) eval ("\$status_newim.= \"".getTemplate("navigation/status_newim")."\";"); 
eval ("\$boxlinks[2].= \"".getTemplate("navigation/status_userinfo")."\";");
}
?>

als nächstes müsst ihr noch die status_userinfo.htm ändern, die findet ihr unter htdocs/templates/navigation dort müsst ihr nun diesen Code ersetzen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<table border="0" cellspacing="0" cellpadding="0" width="100%">
 <tr>
  <td colspan="2"><font class="small"><b>$USER[nick]</b><br />online seit:</font></td>
 </tr>
 <tr>
  <td width="50%"><font class="small" nowrap>$online_time h</font></td>
  <td width="50%"><font class="small" nowrap>$online_since min.</font></td>
 </tr>
</table>
<br />
<table border="0" cellspacing="0" cellpadding="0" width="100%">
 <tr>
  <td width="100%"><font class="small" nowrap>Dein Browser:<br /><b>$agent</b></font></td>
 </tr>
  <tr>
  <td width="100%"><font class="small" nowrap>Dein Betriebsytem:<br /><b>$os</b></font></td>
 </tr>
 <tr>
  <td width="100%"><font class="small" nowrap>Deine IP:<br /><b>$IPUser</b></font></td>
 </tr>
 	$status_newim
</table>
Ich weiß das ist nichts Weltbewegenes, aber es schaut für registrierte User hübsch aus. Bei Netscape scheint es ein paar Probleme zu geben, aber ich habe nur eine Version mal angeben, wer möchte kann andere dazu addieren.
  • Zum Seitenanfang
  • Zum Seitenende