<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
function
get_userstatus (
$uid
) {
$dif
=
date
(
'Y-m-d H:i:s'
, time() - 60);
$q
=
"SELECT COUNT(*) FROM prefix_online WHERE uid = '"
.
$uid
.
"' AND uptime > '"
.
$dif
.
"'"
;
$on
= db_count_query(
$q
);
if
(
$on
== 1){
$s
=
'<font size="+1">"Ich bin gerade in der Gildenhalle unterwegs."</font>'
;
}
else
{
$s
=
'<font size="+1">"Ich bin bald zurück."</font>'
;
}
return
(
$s
);
}
function
get_user_age(
$datum
){
$age
= preg_split(
'/\-/'
,
$datum
);
$alter
=
date
(
"Y"
,time())-
$age
[0];
if
(
mktime
(0,0,0,
date
(
"m"
,time()),
date
(
"d"
,time()),
date
(
"Y"
,time())) <
mktime
(0,0,0,
$age
[1],
$age
[2],
date
(
"Y"
,time())))
$alter
--;
$return
=
$datum
==
'0000-00-00'
? false :
$alter
;
return
(
$return
);
}
$uid
=
intval
(
$menu
->get(2));
$profilefields
=
array
();
$erg
= db_query('SELECT `prefix_profilefields`.`show`, `prefix_userfields`.`val` FROM `prefix_userfields`
LEFT JOIN `prefix_profilefields` ON `prefix_profilefields`.`id` = `prefix_userfields`.`fid`
WHERE `uid` = '.
$uid
);
while
(
$row
= db_fetch_assoc(
$erg
)) {
$profilefields
[
$row
[
'show'
]] =
$row
[
'val'
];
}
$abf
=
'SELECT * FROM prefix_user WHERE id = "'
.
$uid
.
'"'
;
$erg
= db_query(
$abf
);
$row
= db_fetch_assoc(
$erg
);
$avatar
=
''
;
if
(
file_exists
(
$row
[
'avatar'
])) {
$avatar
=
'<img src="'
.
$row
[
'avatar'
].
'" alt="Avatar" border="0">'
;
}
$regsek
=
mktime
( 0,0,0,
date
(
'm'
),
date
(
'd'
),
date
(
'Y'
) ) -
$row
[
'regist'
];
$regday
=
round
(
$regsek
/ 86400);
$postpday
= (
$regday
== 0 ? 0 :
round
(
$row
[
'posts'
] /
$regday
, 2 ) );
$sexar
=
array
( 0 =>
$lang
[
'itdoesntmatter'
], 1 =>
$lang
[
'male'
], 2 =>
$lang
[
'female'
] );
$lastbes_anz
= 5;
if
(
$_SESSION
[
'authid'
] !=
$uid
AND
$_SESSION
[
'authid'
] != 0) {
$lb
= db_fetch_object(db_query(
'SELECT last_bes, last_user_time FROM prefix_user WHERE id = '
.
$uid
));
$lba
=
explode
(
'#'
,
$lb
->last_bes);
$lbt
=
explode
(
'#'
,
$lb
->last_user_time);
$i
=
array_search
(
$_SESSION
[
'authid'
],
$lba
);
if
(
$i
!== false) {
unset(
$lba
[
$i
]); unset(
$lbt
[
$i
]);
}
elseif
(
count
(
$lba
) >=
$lastbes_anz
) {
$lba
=
array_slice
(
$lba
,0,
$lastbes_anz
-1);
$lbt
=
array_slice
(
$lbt
,0,
$lastbes_anz
-1);
}
array_unshift
(
$lba
,
$_SESSION
[
'authid'
]);
array_unshift
(
$lbt
,time());
$i_lb
= implode(
'#'
,
$lba
);
$i_lbt
= implode(
'#'
,
$lbt
);
db_query(
"UPDATE prefix_user SET last_bes = '$i_lb', last_user_time = '$i_lbt' WHERE id = $uid"
);
}
include
(
'user_infos.php'
);
$ar
=
array
(
'UID'
=>
$uid
,
'NAME'
=>
$row
[
'name'
],
'JOINED'
=>
date
(
'd M Y'
,
$row
[
'regist'
]),
'LASTAK'
=>
date
(
'd M Y - H:i'
,
$row
[
'llogin'
]),
'POSTS'
=>
$row
[
'posts'
],
'postpday'
=>
$postpday
,
'LASTUSER'
=> last_user(
$uid
),
'RANG'
=> userrang (
$row
[
'posts'
],
$uid
),
'AVATA'
=>
$avatar
,
'KLASSE'
=>
$profilefields
[
'Klasse'
],
'CHARNAME'
=>
$profilefields
[
'CharName'
],
'LIEBLINGSSPIELE'
=>
$profilefields
[
'Lieblingsspiele'
],
'RASSE'
=>
$profilefields
[
'Rasse'
],
'BERUF1'
=>
$profilefields
[
'Beruf1'
],
'BERUF2'
=>
$profilefields
[
'Beruf2'
],
'SKILLUNG'
=>
$profilefields
[
'Skillung'
],
'TWINKS'
=>
$profilefields
[
'Twinks'
],
'GILDE'
=>
$profilefields
[
'Gilde'
],
'VORNAME'
=>
$profilefields
[
'Vorname'
],
'SPIELERTITEL'
=>
$profilefields
[
'Spielertitel'
],
'USERSTATUS'
=> get_userstatus(
$uid
),
'UID'
=>
$uid
,
'LAND'
=> (!
empty
(
$row
[
'staat'
]) &&
file_exists
(
'include/images/flags/'
.
$row
[
'staat'
]) ?
'<img src="include/images/flags/'
.
$row
[
'staat'
].
'" alt="'
.
$row
[
'staat'
].
'" border="0" />'
:
'<img src="include/images/flags/na.gif" alt="" border="0" />'
),
'WOHNORT'
=> (!
empty
(
$row
[
'wohnort'
]) ?
$row
[
'wohnort'
] :
'einem geheimen Ort'
),
'ALTER'
=> (get_user_age(
$row
[
'gebdatum'
]) != FALSE ? get_user_age(
$row
[
'gebdatum'
]).
' Jahre'
:
''
),
'GBDATE'
=> (
$row
[
'gebdatum'
] !=
'0000-00-00'
?
$row
[
'gebdatum'
] :
'irgendwann'
),
'SEX'
=>
$sexar
[
$row
[
'geschlecht'
]],
'SIG'
=> (!
empty
(
$row
[
'sig'
]) ? BBcode(
$row
[
'sig'
]) :
''
),
);
$title
=
$allgAr
[
'title'
].
' :: Users :: Details von '
.
$row
[
'name'
];
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="index.php?user">Users</a><b> » </b> Details von '
.
$row
[
'name'
].
$extented_forum_menu_sufix
;
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
$tpl
=
new
tpl (
'user/userdetails'
);
$l
= profilefields_show (
$uid
);
$ar
[
'rowspan'
] = 4 + substr_count(
$l
,
'<tr><td class="'
);
$ar
[
'profilefields'
] =
$l
;
$tpl
->set_ar_out(
$ar
,0);
$design
->footer();
?>