<?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);
// gibt die groesse der Datenbank aus
$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();
?>