<?php
#
# last activity v1 von DjGeCk0
#
defined (
'main'
)
or
die
(
'no direct access'
);
#########################################################
# 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
$xlastgbook
=
'3'
; # letzter GB-Eintrag
# Welche HintergrundFarben soll
die
Tabelle haben ?
$titelbgcolor
=
'#2B2B2B'
; # Titel-Hintergrund
$tablebgcolor
=
'#000000'
; # Tabellen-Hintergrund
#########################################################
# AB HIER NICHTS MEHR ÄNDERN #
#########################################################
# Allgemeine Einstellungen
$title
=
$allgAr
[
'title'
].
' :: letzte Aktivitäten :: '
;
$hmenu
=
'letzte Aktivitäten'
;
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
$time
= time();
#########################################################
# los gehts mit der Ausgabe
echo
'<center>'
;
echo
'<table width="100%" border="0">'
;
#########################################################
# 1. Zeile beginnt
echo
'<tr bgcolor="'
.
$titelbgcolor
.'">
<td><b>zuletzt eingeloggt</b></td>
<td><b>zuletzt registriert</b></td>
<td><b>zuletzt gepostet</b></td>
</tr>
';
#########################################################
# Zuletzt Online
echo
'<tr bgcolor='
.
$tablebgcolor
.
'><td>'
;
$onlinequery
=
"select * from prefix_user ORDER BY llogin DESC LIMIT $xlastonline"
;
$onlineres
= @db_query(
$onlinequery
);
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
> 86400) {
$showlastonline
=
'» <a href="index.php?user-details-'
.
$onlinerow
[
'id'
].
'">'
.
$onlinerow
[
'name'
].
'</a><br><span class="smalfont">vor '
.
$timeagoday
.
' Tagen</span><br><br>'
;
}
elseif
(
$timeagosec
> 3600) {
$showlastonline
=
'» <a href="index.php?user-details-'
.
$onlinerow
[
'id'
].
'">'
.
$onlinerow
[
'name'
].
'</a><br><span class="smalfont">vor '
.
$timeagohrs
.
' Stunden</span><br><br>'
;
}
elseif
(
$timeagosec
> 60) {
$showlastonline
=
'» <a href="index.php?user-details-'
.
$onlinerow
[
'id'
].
'">'
.
$onlinerow
[
'name'
].
'</a><br><span class="smalfont">vor '
.
$timeagomin
.
' Minuten</span><br><br>'
;
}
else
$showlastonline
=
'» <a href="index.php?user-details-'
.
$onlinerow
[
'id'
].
'">'
.
$onlinerow
[
'name'
].
'</a><br><span class="smalfont"> ist online</span><br><br>'
;
echo
$showlastonline
;
}
echo
'</td>'
;
#########################################################
# Zuletzt registriert
echo
'<td bgcolor='
.
$tablebgcolor
.
'>'
;
$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
> 86400) {
$showlastonline
=
'» <a href="index.php?user-details-'
.
$regrow
[
'id'
].
'">'
.
$regrow
[
'name'
].'</a><br>
<span
class
=
"smalfont"
>vor
'.$timeagoday.'
Tagen</span><br><br>';
}
elseif
(
$timeagosec
> 3600) {
$showlastonline
=
'» <a href="index.php?user-details-'
.
$regrow
[
'id'
].
'">'
.
$regrow
[
'name'
].'</a><br>
<span
class
=
"smalfont"
>vor
'.$timeagohrs.'
Stunden</span><br><br>';
}
elseif
(
$timeagosec
> 60) {
$showlastonline
=
'» <a href="index.php?user-details-'
.
$regrow
[
'id'
].
'">'
.
$regrow
[
'name'
].'</a><br>
<span
class
=
"smalfont"
>vor
'.$timeagomin.'
Minuten</span><br><br>';
}
else
$showlastonline
=
'» <a href="index.php?user-details-'
.
$regrow
[
'id'
].
'">'
.
$regrow
[
'name'
].'</a><br>
<span
class
=
"smalfont"
> vor wenigen Sekunden</span><br><br>';
echo
$showlastonline
;
}
echo
'</td>'
;
#########################################################
# letzte Postings
echo
'<td bgcolor='
.
$tablebgcolor
.
'>'
;
$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'
]);
echo
'» <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>'
;
}
echo
'</td></tr>'
;
#########################################################
# 2. Zeile beginnt
echo
'<tr>
<td><br></td>
<td><br></td>
<td><br></td>
</tr>
';
echo
'<tr bgcolor="'
.
$titelbgcolor
.'">
<td><b>letzte Bilder</b></td>
<td><b>letzte Userbilder</b></td>
<td><b>letzte Downloads</b></td>
</tr>
';
#########################################################
# last gallery
echo
'<tr><td bgcolor='
.
$tablebgcolor
.
'>'
;
$lastgallery
=
"SELECT * from prefix_gallery_imgs ORDER BY id DESC LIMIT $xlastgallery"
;
$galleryres
= @db_query(
$lastgallery
);
while
(
$galleryrow
= db_fetch_assoc(
$galleryres
)) {
echo
'<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>';
}
echo
'</td>'
;
#########################################################
# last USERgallery
echo
'<td bgcolor='
.
$tablebgcolor
.
'>'
;
$lastgallery
=
"SELECT * from prefix_usergallery ORDER BY id DESC LIMIT $xlastusergallery"
;
$galleryres
= @db_query(
$lastgallery
);
while
(
$galleryrow
= db_fetch_assoc(
$galleryres
)) {
echo
'<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>';
}
echo
'</td>'
;
#########################################################
# last Downloads
echo
'<td bgcolor='
.
$tablebgcolor
.
'>'
;
$lastdown
=
"SELECT * from prefix_downloads ORDER BY id DESC LIMIT $xlastdowns"
;
$downres
= @db_query(
$lastdown
);
while
(
$downrow
= db_fetch_assoc(
$downres
)) {
echo
'» <a href="index.php?downloads-show-'
.
$downrow
[
'id'
].
'">'
.
$downrow
[
'name'
].'</a><br>
';
}
echo
'</tr></td>'
;
#########################################################
# 3. Zeile beginnt
echo
'<tr>
<td><br></td>
<td><br></td>
<td><br></td>
</tr>
';
echo
'<tr bgcolor="'
.
$titelbgcolor
.'">
<td><b>zuletzt befreundet</b></td>
<td><b>letzte Umfragen</b></td>
<td><b>letzte News</b></td>
</tr>
';
#########################################################
# Friendships
echo
'<tr><td bgcolor='
.
$tablebgcolor
.
'>'
;
$lastfriend
=
"SELECT * FROM prefix_friends ORDER BY id DESC LIMIT $xlastfriends"
;
$friendres
= @db_query(
$lastfriend
);
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
);
echo
'» <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>
';
}
echo
'</td>'
;
#########################################################
# Polls
echo
'<td bgcolor='
.
$tablebgcolor
.
'>'
;
$lastpoll
=
"SELECT frage from prefix_poll ORDER BY poll_id DESC LIMIT $xlastpolls"
;
$pollres
= @db_query(
$lastpoll
);
while
(
$pollrow
= db_fetch_assoc(
$pollres
)) {
echo
'» <a href="index.php?vote">'
.
$pollrow
[
'frage'
].
'</a>'
;
}
echo
'</td>'
;
#########################################################
# News
echo
'<td bgcolor='
.
$tablebgcolor
.
'>'
;
$lastnews
=
"SELECT * from prefix_news ORDER BY news_id DESC LIMIT $xlastnews"
;
$newsres
= @db_query(
$lastnews
);
while
(
$newsrow
= db_fetch_assoc(
$newsres
)) {
echo
'» <a href="index.php?vote">'
.
$newsrow
[
'news_title'
].'</a><br>
'.$newsrow['
news_time
'].'
<br><br>';
}
echo
'</td></tr>'
;
#########################################################
# 4. Zeile beginnt
echo
'<tr>
<td><br></td>
<td><br></td>
<td><br></td>
</tr>
';
echo
'<tr bgcolor="'
.
$titelbgcolor
.'">
<td><b>aktivste User</b></td>
<td><b>Zufalls User</b></td>
<td><b>letzter GB-Eintrag</b></td>
</tr>
';
#########################################################
# best poster
echo
'<tr><td bgcolor='
.
$tablebgcolor
.
'>'
;
$lbestposter
=
"select * from prefix_user ORDER BY posts DESC limit $xbestposter"
;
$bestpostres
= @db_query(
$lbestposter
);
while
(
$bestposterrow
= db_fetch_assoc(
$bestpostres
)) {
echo
'» <a href="index.php?user-details-'
.
$bestposterrow
[
'id'
].
'">'
.
$bestposterrow
[
'name'
].'</a><br>
wrote
'.$bestposterrow['
posts
'].'
Beiträge<br><br>
';
}
echo
'</td>'
;
#########################################################
# random user
echo
'<td bgcolor='
.
$tablebgcolor
.
'>'
;
$zufalluser
= @db_result(db_query(
"SELECT count(id) FROM prefix_user"
),0);
$zuid
= rand(1,
$zufalluser
);
$getzufalluser
=
"SELECT * from prefix_user WHERE id = $zuid 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
=
'<img src="include/images/avatars/maennlich.jpg" border="0">'
;
}
else
{
if
(
$zuserrow
[
'geschlecht'
] ==
'2'
) {
$avatar
=
'<img src="include/images/avatars/weiblich.jpg" border="0">'
;
}
else
{
$avatar
=
'<img src="include/images/avatars/wurstegal.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
=
''
;
}
echo
' <div align="center">'
.
$avatar
.'</div>
<div align=
"center"
>
'.$staat.'
<a href=
"index.php?user-details-'.$zuserrow['id'].'"
>
'.$zuserrow['
name
'].'
</a>
'.$alter.'
</a></div><br></br>';
}
echo
'</td>'
;
#########################################################
# letzte GB-Einträge
echo
'<tr bgcolor='
.
$tablebgcolor
.
'><td>'
;
$lgbookquery
=
"select * from prefix_user ORDER BY llogin DESC LIMIT $xlastgbook"
;
$lgbookres
= @db_query(
$lgbookquery
);
while
(
$lgbookrow
= db_fetch_assoc(
$lgbookres
)) {
echo
'»<a href="index.php?gbook-show-'
.
$row
->id.'"></a><br>
<tr><td><a href=
"index.php?gbook"
>»
'.$name.'
</a></td></tr>
';
}
echo
'</td>'
;
#########################################################
# immer wieder erweiterbar ^^
#########################################################
# Schluss mit lustig
echo
'</table>'
;
# Das Copyright darf nicht entfernt werden !!!
echo
'</center>'
;
#########################################################
# ENDE #
#########################################################
$design
->footer();
?>