<?php
#
# Mediadaten v1 von DjGeCk0
# mit Teilen von IceT33 und Ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
$title
=
$allgAr
[
'title'
].
' :: Mediadaten'
;
$hmenu
=
'Mediadaten'
;
$design
=
new
design (
$title
,
$hmenu
);
$design
->header();
#########################################################
# EINSTELLUNGEN #
#########################################################
$bestposteranzahl
= 3;
#########################################################
# AB HIER NICHTS MEHR AÄNDERN #
#########################################################
# variablen definieren
$heute
=
date
(
'Y-m-d'
);
$time
= time();
$daysec
= 86400;
$weekdays
= 7;
$mth
= 30;
$day
=
$time
-
$daysec
;
# Daten abfragen
## visits
$ges_visits
= db_result(db_query(
"SELECT SUM(count) FROM prefix_counter"
),0);
$ges_heute
= @db_result(db_query(
"SELECT count FROM prefix_counter WHERE date = '"
.
$heute
.
"'"
),0);
$ges_gestern
= @db_result(db_query(
'SELECT count FROM prefix_counter WHERE date < "'
.
$heute
.
'" ORDER BY date DESC LIMIT 1'
),0);
$maxErg
= db_query(
'SELECT MAX(count) FROM `prefix_counter`'
);
$max_in
= db_result(
$maxErg
,0);
$news1
= @db_query(
"SELECT COUNT(news_id) FROM prefix_news"
);
$news
= @db_result(
$news1
,0);
$shoutbox1
= @db_query(
"SELECT COUNT(ID) FROM prefix_shoutbox"
);
$shoutbox
= @db_result(
$shoutbox1
,0);
$awards1
= @db_query(
"SELECT COUNT(ID) FROM prefix_awards"
);
$awards
= @db_result(
$awards1
,0);
$partner1
= @db_query(
"SELECT COUNT(ID) FROM prefix_partners"
);
$partner
= @db_result(
$partner1
,0);
$result
= db_query(
"SHOW TABLE STATUS"
);
$dbsize
= 0;
while
(
$row
= mysql_fetch_assoc(
$result
)) {
$dbsize
+=
$row
[
'Data_length'
];
}
$dbgreat
= nicebytes(
$dbsize
);
$avatargreat
= nicebytes(dirsize(
'include/images/avatars/'
));
$downgreat
= nicebytes(dirsize(
'include/downs/'
));
$online
=
'<b>'
.ges_online().
'</b> Benutzer und <b>'
.ges_gast_online().
'</b> Gäste'
;
# Onlinezeit ausrechnen über user 1
$useroneregist
= db_result(db_query(
'SELECT regist FROM prefix_user WHERE id = 1'
),0);
$sincesec
=
$time
-
$useroneregist
;
$sinceday
=
floor
(
$sincesec
/
$daysec
);
$dayvisits
=
floor
(
$ges_visits
/
$sinceday
)+1;
$mthvisits
=
floor
(
$dayvisits
*
$mth
);
#########################################################
# TIME STATS #
#########################################################
echo
'<br><b>Zeitstatus</b><br><br>'
;
echo
'Heute ist '
.
$heute
.
'<br>'
;
echo
'Seite ist online seit: '
.
$sinceday
.
' days<br>'
;
#########################################################
# VISIT STATS #
#########################################################
echo
'<br><b>Visits</b><br><br>'
;
echo
$lang
[
'whole'
].
': '
.
$ges_visits
.
'<br>'
;
echo
$lang
[
'today'
].
': '
.
$ges_heute
.
'<br>'
;
echo
$lang
[
'yesterday'
].
': '
.
$ges_gestern
.
'<br>'
;
echo
'Maximal am Tag: '
.
$max_in
.
'<br>'
;
echo
'Durchschnittlich am Tag: '
.
$dayvisits
.
'<br>'
;
echo
'Durchschnittlich im Monat: '
.
$mthvisits
.
'<br>'
;
#########################################################
# TABLE LAST 7 DAYS #
#########################################################
$anzahlShownTage
= 7;
echo
'<br /><table width=90%" align="center" class="border" cellpadding="0" cellspacing="1" border="0"><tr><td>'
;
echo
'<table width="100%" border="0" cellpadding="5" cellspacing="0">'
;
echo
'<tr class="Chead"><td colspan="3" align="center"><b>Wochen Status</b></td></tr>'
;
$max_in
= 0;
$ges
= 0;
$dat
=
array
();
$max_width
= 200;
$maxErg
= db_query(
'SELECT MAX(count) FROM `prefix_counter`'
);
$max_in
= db_result(
$maxErg
,0);
$erg
= db_query (
"SELECT count, DATE_FORMAT(date,'%a der %d. %b') as datum FROM `prefix_counter` ORDER BY date DESC LIMIT "
.
$anzahlShownTage
);
while
(
$row
= db_fetch_row(
$erg
) ) {
$value
=
$row
[0];
if
(
empty
(
$value
) ) {
$bwidth
= 0;
}
else
{
$bwidth
=
$value
/
$max_in
*
$max_width
;
$bwidth
=
round
(
$bwidth
,0);
}
echo
'<tr class="Cnorm">'
;
echo
'<td>'
.
$row
[1].
'</td>'
;
echo
'<td><table width="'
.
$bwidth
.
'" border="0" cellpadding="0" cellspacing="0">'
;
echo
'<tr><td height="2" class="border"></td></tr></table>'
;
echo
'</td><td align="right">'
.
$value
.
'</td></tr>'
;
$ges_woche
+=
$value
;
}
$gesBesucher
= db_query(
'SELECT SUM(count) FROM prefix_counter'
);
$gesBesucher
= @db_result(
$gesBesucher
,0);
echo
'<tr class="Cmite"><td colspan="3"><div align="right">'
;
echo
'</td></tr><tr class="Cdark">'
;
echo
'</tr></table></td></tr></table><br />'
;
echo
'Diese Woche: '
.
$ges_woche
.
'<br><br>'
;
#########################################################
# FORUM; GBOOK GALLERY STATS #
#########################################################
echo
'<b>Forum, GBook and Gallery</b><br><br>'
;
$postcount
= db_query(
'SELECT COUNT(id) from prefix_posts'
);
$gesposts
= @db_result(
$postcount
,0);
echo
'Forum Posts: '
.
$gesposts
.
'<br>'
;
$topiccount
= db_query(
'SELECT COUNT(id) from prefix_topics'
);
$gestopics
= @db_result(
$topiccount
,0);
echo
'Forum Topics: '
.
$gestopics
.
'<br>'
;
$gbookcount
= db_query(
'SELECT COUNT(id) from prefix_gbook'
);
$gesgbook
= @db_result(
$gbookcount
,0);
echo
'GBook Posts: '
.
$gesgbook
.
'<br>'
;
$gallerycount
= db_query(
'SELECT COUNT(id) from prefix_gallery_imgs'
);
$gesggallery
= @db_result(
$gallerycount
,0);
echo
'Bilder in Gallery: '
.
$gesggallery
.
'<br>'
;
$ugallerycount
= db_query(
'SELECT COUNT(id) from prefix_usergallery'
);
$gesugallery
= @db_result(
$ugallerycount
,0);
echo
'Bilder UserGallery: '
.
$gesugallery
.
'<br>'
;
echo
'Shoutbox einträge: '
.
$shoutbox
.
'<br>'
;
echo
'Eingetragene Awards: '
.
$awards
.
'<br>'
;
echo
'Eingetragene Partner: '
.
$partner
.
'<br>'
;
echo
'Der Avatar Ordner ist '
.
$avatargreat
.
' groß<br>'
;
echo
'Der Download Ordner ist '
.
$downgreat
.
' groß<br>'
;
echo
'Die Datenbank ist '
.
$dbgreat
.
' groß<br>'
;
#########################################################
# USER STATS #
#########################################################
echo
'<br><b>User</b><br><br>'
;
echo
'Online: '
.ges_online().
'<br />'
;
$usercount
= db_query(
'SELECT COUNT(id) from prefix_user'
);
$gesuser
= @db_result(
$usercount
,0);
echo
'Registrierte User: '
.
$gesuser
.
'<br>'
;
$reglastday
= db_query (
"SELECT COUNT(id) from prefix_user where regist > $day"
);
$lastdayres
= @db_result(
$reglastday
,0);
echo
'Registrierte User die letzten 24h: '
.
$lastdayres
.
'<br>'
;
$areg
=
round
(
$gesuser
/
$sinceday
,2);
echo
'Registrierte User pro Tag: '
.
$areg
.
'<br>'
;
# Geschlecht
$malecount
= db_query(
'SELECT COUNT(geschlecht) from prefix_user WHERE geschlecht = 1'
);
$gesmale
= @db_result(
$malecount
,0);
echo
'Männliche User: '
.
$gesmale
.
'<br>'
;
$femalecount
= db_query(
'SELECT COUNT(geschlecht) from prefix_user WHERE geschlecht = 2'
);
$gesfemale
= @db_result(
$femalecount
,0);
echo
'Weibliche User: '
.
$gesfemale
.
'<br>'
;
$sexcount
= db_query(
'SELECT COUNT(geschlecht) from prefix_user WHERE geschlecht = 0'
);
$gessex
= @db_result(
$sexcount
,0);
echo
'User ohne Geschechtsangabe: '
.
$gessex
.
'<br>'
;
#########################################################
# WAR STATS #
#########################################################
echo
'<br><b>Matches</b><br><br>'
;
$wars
= db_query(
'SELECT COUNT(id) from prefix_wars'
);
$geswars
= @db_result(
$wars
,0);
echo
'Wars Gesammt: '
.
$geswars
.
'<br>'
;
$warsopen
= db_query(
'SELECT COUNT(id) from prefix_wars WHERE wlp = 0'
);
$geswarsopen
= @db_result(
$warsopen
,0);
echo
'</b>Nexte Wars: '
.
$geswarsopen
.
'<br>'
;
$warswon
= db_query(
'SELECT COUNT(id) from prefix_wars WHERE wlp = 1'
);
$geswarswon
= @db_result(
$warswon
,0);
echo
'Wars Gewonnen: '
.
$geswarswon
.
'<br>'
;
$warslost
= db_query(
'SELECT COUNT(id) from prefix_wars WHERE wlp = 2'
);
$geswarslost
= @db_result(
$warslost
,0);
echo
'Wars verloren: '
.
$geswarslost
.
'<br>'
;
#########################################################
# Start TopMember #
#########################################################
echo
'<br><br><b>Top Member:</b>'
;
$mostpost
= db_query (
"select * from prefix_user ORDER BY posts DESC limit $bestposteranzahl"
);
while
(
$row
= mysql_fetch_assoc (
$mostpost
))
{
$avatar
=
''
;
if
(
file_exists
(
$row
[
'avatar'
])) {
$avatar
=
'<img src="'
.
$row
[
'avatar'
].
'" border="0">'
;
}
else
{
if
(
$row
[
'geschlecht'
] ==
'1'
) {
$avatar
=
'<img src="include/images/avatars/maennlich.jpg" border="0">'
;
}
else
{
if
(
$row
[
'geschlecht'
] ==
'2'
) {
$avatar
=
'<img src="include/images/avatars/weiblich.jpg" border="0">'
;
}
else
{
$avatar
=
'<img src="include/images/avatars/wurstegal.jpg" border="0">'
;
}
}
}
if
(
$row
[
'gebdatum'
] !==
"0000-00-00"
){
$gebdatum
=
date
(
'd.m.Y'
,
strtotime
(
$row
[
'gebdatum'
]));
$tag
=
date
(
'd'
,
strtotime
(
$row
[
'gebdatum'
]));
$monat
=
date
(
'm'
,
strtotime
(
$row
[
'gebdatum'
]));
$jahr
=
date
(
'Y'
,
strtotime
(
$row
[
'gebdatum'
]));
$jetzt
=
mktime
(0,0,0,
date
(
"m"
),
date
(
"d"
),
date
(
"Y"
));
$geburtstag
=
mktime
(0,0,0,
$monat
,
$tag
,
$jahr
);
$alter
=
"("
.
intval
((
$jetzt
-
$geburtstag
) / (3600 * 24 * 365)).
" Jahre alt)"
;
}
else
{
$gebdatum
=
''
;
$alter
=
''
;
}
if
(!
empty
(
$row
[
'staat'
])){
$staat
=
'<img src="include/images/flags/'
.
$row
[
'staat'
].
'" border="0" alt="'
.
$row
[
'staat'
].
'" title="'
.
$row
[
'staat'
].
'" />'
;
}
else
{
$staat
=
''
;
}
echo
'<div align="center"><b>Posts: '
.
$row
[
'posts'
].
'</div>'
;
echo
'<div align="center">'
.
$avatar
.
'</div><div align="center">'
.
$staat
.
' <a href="index.php?user-details-'
.
$row
[
'id'
].
'">'
.
$row
[
'name'
].
'</a></b> '
.
$alter
.
' </div><br></br>'
;
}
#########################################################
# ENDE TopMember #
#########################################################
$design
->footer();
?>