also die last templatedatei /templates/activity.htm müsste dann so aussehen:
<table width="20%" border="0">
<tr bgcolor="{titelfarbe}">
<td width="33%" valign="top"><b>zuletzt eingeloggt</b></td>
</tr>
<tr bgcolor="{tabellefarbe}"><td width="33%" valign="top"></td>
</tr>
<tr>
<td width="33%" valign="top">{lastonline}<br></td>
</tr>
<tr bgcolor="{titelfarbe}">
<td width="33%" valign="top"><b>letzte Bilder</b></td>
</tr>
<tr>
<td width="33%" bgcolor="{tabellefarbe}"></td>
<tr>
<td width="33%" valign="top">{lastpic}<br></td>
</tr>
<tr bgcolor="{titelfarbe}">
<td width="33%" valign="top"><b>zuletzt befreundet</b></td>
</tr>
<tr><td width="33%" bgcolor="{tabellefarbe}"></td>
</tr>
<tr>
<td width="33%" valign="top">{lastfriend}<br></td>
</tr>
<tr bgcolor="{titelfarbe}">
<td width="33%" valign="top"><b>aktivste User</b></td>
</tr>
<tr>
<td width="33%" valign="top" bgcolor="{tabellefarbe}">{bestposter}</td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}"><b>zuletzt registriert</b></td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}">{lastreg}</td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}"><b>letzte Userbilder</b></td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}">{lastupic}</td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}"><b>letzte Umfragen</b></td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}">{lastpolls}</td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}"><b>Zufalls User</b></td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}">{randomuser}</td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}"><b>zuletzt gepostet</b></td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}">{lastpost}</td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}"><b>letzte Downloads</b></td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}">{lastdownloads}</td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}"><b>letzte News</b></td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}">{lastnews}</td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}"><b>GBook </b></td>
</tr>
<tr>
<td valign="top" bgcolor="{tabellefarbe}">{lastgbook}</td>
</tr>
</table>
die /content/boxes/activity in etwa so:
Bedenke das die Datei in dem Ordner boxes kopiert werden muss bevor du sie änderst
<?php
#
# last activity v1 von DjGeCk0
#
defined ('main') or die ( 'no direct access' );
$tpl = new tpl ( 'activity.htm', 0 );
#########################################################
# EINSTELLUNGEN #
#########################################################
# Wie viele Einträge sollen Angezeigt werden ?
$xlastforum = '3'; # letzte Posts
$xlastregist = '3'; # letzte Anmeldungen
$xlastonline = '3'; # zuletzt Online
$xlastgallery = '1'; # letzte Galleriebilder
$xlastusergallery = '1'; # letzte UserGalleriebilder
$xlastdowns = '6'; # letzte Downloads
$xlastfriends = '4'; # letzte Freundschaften
$xlastpolls = '6'; # letzte Umfragen
$xlastnews = '4'; # letzte News
$xbestposter = '4'; # Anzahl besten Poster
$xrandomuser = '1'; # Anzahl Random User
$xgbook = '4'; # Anzahl Gästebucheinträge
# Welche HintergrundFarben soll die Tabelle haben ?
$titelbgcolor = '#0099FF'; # Titel-Hintergrund
$tablebgcolor = ''; # Tabellen-Hintergrund
#########################################################
# AB HIER NICHTS MEHR ÄNDERN #
#########################################################
# Allgemeine Einstellungen
$titelbgcolor = '';
$tablebgcolor = '';
$showlastonline = '';
$showlastreg = '';
$showlastpost = '';
$showlastpic = '';
$showlastupic = '';
$lastdowns = '';
$lastfriend = '';
$lastpolls = '';
$lastnews = '';
$bestposter = '';
$randomuser = '';
$lastgbook = '';
$time = time();
$one_day = 86400;
$one_hour = 3600;
$one_minute = 60;
#########################################################
# Zuletzt Online
$onlinequery = "SELECT * FROM prefix_user ORDER BY llogin DESC LIMIT ".$xlastonline;
$onlineres = @db_query($onlinequery);
$showlastonline = NULL;
while ($onlinerow = db_fetch_assoc($onlineres)) {
$timeagosec = round($time - $onlinerow['llogin']);
$timeagomin = round($timeagosec / 60);
$timeagohrs = round($timeagomin / 60);
$timeagoday = round($timeagohrs / 24);
if ($timeagosec > $one_day) {
$showlastonline_ = 'vor '.$timeagoday.' Tagen';
} else if ($timeagosec > $one_hour) {
$showlastonline_ = 'vor '.$timeagohrs.' Stunden';
} else if ($timeagosec > $one_minute) {
$showlastonline_ = 'vor '.$timeagomin.' Minuten';
} else {
$showlastonline_ = 'ist online';
}
$showlastonline .= '» <a href="index.php?user-details-'.$onlinerow['id'].'">'.$onlinerow['name'].'</a><br><span class="smalfont">'.$showlastonline_.'</span><br><br>';
}
#########################################################
# Zuletzt registriert
$lastregquery = "SELECT * FROM prefix_user ORDER BY regist DESC LIMIT ".$xlastregist;
$registres = @db_query($lastregquery);
while ($regrow = db_fetch_assoc($registres)) {
$timeagosec = round($time - $regrow['regist']);
$timeagomin = round($timeagosec / 60);
$timeagohrs = round($timeagomin / 60);
$timeagoday = round($timeagohrs / 24);
if ($timeagosec > $one_day) {
$showlastreg_ = $timeagoday.' Tagen';
}
elseif ($timeagosec > $one_hour) {
$showlastreg_ = $timeagohrs.' Stunden';
}
elseif ($timeagosec > $one_minute) {
$showlastreg_ = $timeagomin.' Minuten';
}
else {
$showlastreg_ = 'wenigen Sekunden';
}
$showlastreg .= '» <a href="index.php?user-details-'.$regrow['id'].'">'.$regrow['name'].'</a><br><span class="smalfont">vor '.$showlastreg_.'</span><br><br>';
}
#########################################################
# letzte Postings
$forumquery = "SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time
FROM prefix_topics a
LEFT JOIN prefix_forums b ON b.id = a.fid
LEFT JOIN prefix_posts c ON c.id = a.last_post_id
LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1)
OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
OR vg.fid IS NOT NULL
OR rg.fid IS NOT NULL
OR sg.fid IS NOT NULL
OR -9 >= ".$_SESSION['authright'].")
ORDER BY c.time DESC
LIMIT 0,".$xlastforum;
$forumres = @db_query($forumquery);
while ($forumrow = db_fetch_assoc($forumres)) {
$forumrow['date'] = date('d.m.y - H:i',$forumrow['time']);
$showlastpost .= '» <a href="?forum-showposts-'.$forumrow['id'].'#'.$forumrow['pid'].'" title="'.$forumrow['date'].'">'.((strlen($forumrow['name'])<18) ? $forumrow['name'] : substr($forumrow['name'],0,15).'...').'</a><br /><span class="smalfont"> von '.$forumrow['last'].' ( '.$forumrow['date'].' )</span><br><br>';
}
#########################################################
# 2. Zeile beginnt
#########################################################
# last gallery
$lastgallery = "SELECT * FROM prefix_gallery_imgs ORDER BY id DESC LIMIT ".$xlastgallery;
$galleryres = @db_query($lastgallery);
while ($galleryrow = db_fetch_assoc($galleryres)) {
$showlastpic .= '<center><a href="include/images/gallery/img_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"><img src="include/images/gallery/img_thumb_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"></img></a><br>
</center>';
}
#########################################################
# last USERgallery
$lastgallery = "SELECT * FROM prefix_usergallery ORDER BY id DESC LIMIT ".$xlastusergallery;
$galleryres = @db_query($lastgallery);
while ($galleryrow = db_fetch_assoc($galleryres)) {
$showlastupic .= '<center><a href="include/images/usergallery/img_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"><img src="include/images/usergallery/img_thumb_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"></img></a><br></center>';
}
#########################################################
# last Downloads
$lastdown = "SELECT * FROM prefix_downloads ORDER BY id DESC LIMIT ".$xlastdowns;
$downres = @db_query($lastdown);
while ($downrow = db_fetch_assoc($downres)) {
$lastdowns .= '» <a href="index.php?downloads-show-'.$downrow['id'].'">'.$downrow['name'].'</a><br>';
}
#########################################################
# 3. Zeile beginnt
#########################################################
# Friendships
$lastfriend_query = "SELECT * FROM prefix_friends ORDER BY id DESC LIMIT ".$xlastfriends;
$friendres = @db_query($lastfriend_query);
while ($friendrow = db_fetch_assoc($friendres)) {
$frienduid = $friendrow['uid'];
$friendfid = $friendrow['fid'];
$getuid = db_query("SELECT name FROM prefix_user WHERE id = $frienduid");
$getuidres = @db_result($getuid);
$getfid = db_query("SELECT name FROM prefix_user WHERE id = $friendfid");
$getfidres = @db_result($getfid);
$lastfriend .= '» <a href="index.php?user-details-'.$frienduid.'">'.$getuidres.'</a> ist nun <br>befreundet mit <a href="index.php?user-details-'.$friendfid.'">'.$getfidres.'</a><br><br>';
}
#########################################################
# Polls
$lastpoll = "SELECT frage from prefix_poll ORDER BY poll_id DESC LIMIT ".$xlastpolls;
$pollres = @db_query($lastpoll);
while ($pollrow = db_fetch_assoc($pollres)) {
$lastpolls .= '» <a href="index.php?vote">'.$pollrow['frage'].'</a><br><br>';
}
#########################################################
# News
$lastnews_query = "SELECT * from prefix_news ORDER BY news_id DESC LIMIT ".$xlastnews;
$newsres = @db_query($lastnews_query);
while ($newsrow = db_fetch_assoc($newsres)) {
$lastnews .= '» <a href="index.php?vote">'.$newsrow['news_title'].'</a><br>'.$newsrow['news_time'].'<br><br>';
}
#########################################################
# 4. Zeile beginnt
#########################################################
# best poster
$lbestposter = "select * from prefix_user ORDER BY posts DESC limit ".$xbestposter;
$bestpostres = @db_query($lbestposter);
while ($bestposterrow = db_fetch_assoc($bestpostres)) {
$bestposter .= '» <a href="index.php?user-details-'.$bestposterrow['id'].'">'.$bestposterrow['name'].'</a><br>hat '.$bestposterrow['posts'].' Beiträge geschrieben<br><br>';
}
#########################################################
# random user
$getzufalluser = "SELECT * from prefix_user WHERE rand() limit ".$xrandomuser;
$zuserres = @db_query($getzufalluser);
while ($zuserrow = db_fetch_assoc($zuserres)) {
$avatar = '';
if ( file_exists($zuserrow['avatar'])) {
$avatar = '<img src="'.$zuserrow['avatar'].'" border="0">';
}
else {
if ($zuserrow['geschlecht'] == '1') {
$avatar = 'maennlich';
} else if ($zuserrow['geschlecht'] == '2') {
$avatar = 'weiblich';
} else {
$avatar = 'wurstegal';
}
$avatar = '<img src="include/images/avatars/'.$avatar.'.jpg" border="0">';
}
if($zuserrow['gebdatum'] !== "0000-00-00"){
$gebdatum = date('d.m.Y',strtotime($zuserrow['gebdatum']));
$tag = date('d',strtotime($zuserrow['gebdatum']));
$monat = date('m',strtotime($zuserrow['gebdatum']));
$jahr = date('Y',strtotime($zuserrow['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)).")";
} else {
$gebdatum = '';
$alter = '';
}
if(!empty($zuserrow['staat'])){
$staat = '<img src="include/images/flags/'.$zuserrow['staat'].'" border="0" alt="'.$zuserrow['staat'].'" title="'.$zuserrow['staat'].'" />';
} else {
$staat = '';
}
$randomuser .= '<div align="center"><a href="index.php?user-details-'.$zuserrow['id'].'">'.$avatar.'</a></div><div align="center">'.$staat.' <a href="index.php?user-details-'.$zuserrow['id'].'">'.$zuserrow['name'].'</a> '.$alter.' </a></div><br></br>';
}
#########################################################
# last Gbook
$lastgbook_query = "select * from prefix_gbook ORDER BY id DESC limit ".$xgbook;
$blastgbook = @db_query($lastgbook_query);
while ($lastgbrow = db_fetch_assoc($blastgbook)) {
$lastgbook .= '» <a href="index.php?gbook">'.$lastgbrow['name'].'</a> <br> ( <a href="'.$lastgbrow['page'].'">HP</a> ) schrieb als <b>'.$lastgbrow['id'].'.</b><br><br>';
}
#########################################################
# Template erstellen #
#########################################################
$tpl->set('titelfarbe', $titelbgcolor);
$tpl->set('tabellefarbe', $tablebgcolor);
$tpl->set('lastonline', $showlastonline);
$tpl->set('lastreg', $showlastreg);
$tpl->set('lastpost', $showlastpost);
$tpl->set('lastpic', $showlastpic);
$tpl->set('lastupic', $showlastupic);
$tpl->set('lastdownloads', $lastdowns);
$tpl->set('lastfriend', $lastfriend);
$tpl->set('lastpolls', $lastpolls);
$tpl->set('lastnews', $lastnews);
$tpl->set('bestposter', $bestposter);
$tpl->set('randomuser', $randomuser);
$tpl->set('lastgbook', $lastgbook);
$tpl->out(0);
#########################################################
# Das Copyright darf nicht entfernt werden !!!
echo '<br><br>"last activity" © by <a href="http://gecko-project.de">GeCk0</a></center>';
#########################################################
# ENDE #
#########################################################
?>
Alle Module von mir sind nun unter php-gecko.de erreichbar