<?php
# Copyright by: Manuel, edit by Nero
# Support: www.ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
if
(
$allgAr
[
'ProfilRight'
] == 1 OR loggedin()){
$uid
= escape(
$menu
->get(2),
'integer'
);
###
##
# auslesen der Menüs by Nero
##define some vars
$choosemenu
= escape(
$menu
->get(3),
'integer'
);
$l
=
''
;
$l1
=
''
;
$usermenu
=
''
;
$checkchoose
= true;
$checkchoose1
= true;
$usermenu
[0] = 0;
$tmenupos
= 0;
$imenu
= 0;
$imenu1
= 1;
$menushow
=
''
;
##hier wird
die
letzte position von den eingabefelder ausgelesen
$takelastpos
= db_count_query(
"SELECT pos FROM prefix_profilefields WHERE func <> 2 ORDER BY pos DESC LIMIT 1"
);
$ergmenu
= db_query(
"SELECT * FROM prefix_profilefields WHERE func = 2 ORDER BY pos ASC"
);
while
(
$row1
= db_fetch_assoc(
$ergmenu
)){
$usermenuname
[
$imenu1
] =
$row1
[
'show'
];
$usermenu
[
$imenu1
] =
$row1
[
'pos'
];
$menushow
[
$imenu1
] =
'<a class="profil10" href="index.php?user-details-'
.
$uid
.
'-'
.
$row1
[
'pos'
].
'"> '
.
$row1
[
'show'
].
' </a>|'
;
if
(
$choosemenu
){
if
(
$choosemenu
==
$usermenu
[
$imenu
] AND isset(
$usermenu
[
$imenu
]) AND
$takelastpos
>
$usermenu
[
$imenu
]){
$menushow
[
$imenu
] =
str_replace
(
'profil10'
,
'profil11'
,
$menushow
[
$imenu
]);
if
(
$usermenu
[
$imenu
]+1 <>
$usermenu
[
$imenu1
]){
if
(
$imenu
==2){
$l
= profilefields_show(
$uid
,
$usermenu
[
$imenu
],
$usermenu
[
$imenu1
], 40);
}
else
{
$l
= profilefields_show(
$uid
,
$usermenu
[
$imenu
],
$usermenu
[
$imenu1
]);
}
$tmenupos
=
$imenu
;
}
else
{
$tmenupos
=
$imenu
;
}
$checkchoose1
= false;
}
elseif
(
$choosemenu
==
$usermenu
[
$imenu1
] AND
$takelastpos
<
$usermenu
[
$imenu1
]){
$menushow
[
$imenu1
] =
str_replace
(
'profil10'
,
'profil11'
,
$menushow
[
$imenu1
]);
$tmenupos
=
$imenu1
+3;
$checkchoose1
= false;
}
$checkchoose
= false;
}
$imenu1
++;
$imenu
++;
}
if
(
$checkchoose
){
$checkchoose1
= false;
$menushow
[1] =
str_replace
(
'profil10'
,
'profil11'
,
$menushow
[1]);
$l
= profilefields_show(
$uid
,
$usermenu
[1],
$usermenu
[2], 40);
$tmenupos
= 1;
}
elseif
(
$choosemenu
==
$usermenu
[
$imenu
] AND
$takelastpos
>
$usermenu
[
$imenu
] AND
$checkchoose1
){
$checkchoose1
= false;
$takelastpos
++;
$menushow
[
$imenu
] =
str_replace
(
'profil10'
,
'profil11'
,
$menushow
[
$imenu
]);
if
(
$imenu
<=2){
$l
= profilefields_show(
$uid
,
$usermenu
[
$imenu
],
$takelastpos
, 40);
}
else
{
$l
= profilefields_show(
$uid
,
$usermenu
[
$imenu
],
$takelastpos
);
}
$tmenupos
=
$imenu
;
}
elseif
(
$checkchoose1
){
$l
=
'<td class="Cmite" width="100%">Sie haben eine ungültige Kategorie gewält</td>'
;
$tmenupos
=
$imenu
+3;
}
$l1
= implode(
$menushow
);
###
##
# der rest kommt hier
$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'
].
'" border="0">'
;
}
$userpict
=
''
;
if
(
file_exists
(
$row
[
'userpict'
])) {
$userpict
=
'<img src="'
.
$row
[
'userpict'
].
'" 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 ) );
$title
=
$allgAr
[
'title'
].
' :: Users :: Details von '
.
$row
[
'name'
];
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="?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'
);
$tpl
->out(0);
#-> infos über User und Userbild wird hier ausgegeben.
if
(
$tmenupos
== 1){
$ar1
=
array
(
'NAME'
=>
$row
[
'name'
],
'USERBILD'
=>
$userpict
,
);
$ar1
[
'profilefieldtitle'
] =
'<th class="ProfTitel" colspan="3"><b>'
.
$l1
.
'</b></th>'
;
$ar1
[
'rowspan'
] = 1 + substr_count(
$l
,
'</td><td'
);
$tpl
->set_ar_out(
$ar1
,1);
}
#-> alles was mit dem forum zu tun hat wird hier ausgegeben.
elseif
(
$tmenupos
== 2){
$ar2
=
array
(
'JOINED'
=>
date
(
'd M Y'
,
$row
[
'regist'
]),
'LASTAK'
=>
date
(
'd M Y - H:i'
,
$row
[
'llogin'
]),
'POSTS'
=>
$row
[
'posts'
],
'postpday'
=>
$postpday
,
'RANG'
=> userrang (
$row
[
'posts'
],
$uid
),
'AVATA'
=>
$avatar
,
'NAME'
=>
$row
[
'name'
]
'USERGB'
=> <a href=
"index.php?user-usergb-view-{UID}"
>Klicke hier!</a>,
);
$ar2
[
'profilefieldtitle'
] =
'<th class="ProfTitel" colspan="3"><b>'
.
$l1
.
'</b></th>'
;
$ar2
[
'rowspan'
] = 3 + substr_count(
$l
,
'</td><td'
);
$tpl
->set_ar_out(
$ar2
,2);
}
elseif
(
$tmenupos
!= 0){#-> nach dem Menu 2 kommt hier alles raus.
$ar3
[
'profilefieldtitle'
] =
'<th class="ProfTitel" colspan="2"><b>'
.
$l1
.
'</b></th>'
;
$ar3
[
'NAME'
] =
$row
[
'name'
];
$tpl
->set_ar_out(
$ar3
,3);
}
#-> hier werden noch
die
dynamisch erstellten Felder ausgegeben
$tpl
->set_out(
'profilefields'
,
$l
,4);
$design
->footer();
}
else
{
#einlogen
$uid
=
$menu
->get(2);
$title
=
$allgAr
[
'title'
].
' :: Login'
;
$hmenu
=
$extented_forum_menu
.
'Login'
.
$extented_forum_menu_sufix
;
$tpl
=
new
tpl (
'user/login.htm'
);
if
( loggedin() ) {
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
if
(isset(
$_POST
[
'wdlink'
])) {
$wd
=
$_POST
[
'wdlink'
]; }
else
{
$wd
=
'index.php?user-details-'
.
$uid
; }
wd (
$wd
,
$lang
[
'yourareloged'
]);
$design
->footer();
}
else
{
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
echo
" - Profilansicht nur für registrierte Benutzer"
;
$tpl
=
new
tpl (
'user/login.htm'
);
$tpl
->set_out(
'WDLINK'
,
'index.php?user-details-'
.
$uid
,0);
$design
->footer();
}
}
?>