<?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 !!!
#########################################################
# ENDE #
#########################################################
?>