<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
$title
=
$allgAr
[
'title'
].
' :: Users :: Profil'
;
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="?user">Users</a><b> » </b> Profil'
.
$extented_forum_menu_sufix
;
kann geclosed werden
$design
=
new
design (
$title
,
$hmenu
, 1);
# Funktion Spiele auslesen
function
get_games_array () {
$ar
=
array
();
$o
= opendir (
'include/images/wargames'
);
while
(
$f
= readdir (
$o
) ) {
if
(
$f
!=
'.'
AND
$f
!=
'..'
) {
$ar
[
$f
] =
$f
; } }
asort (
$ar
);
return
(
$ar
); }
if
(
$_SESSION
[
'authright'
] <= -1 ) {
if
(
empty
(
$_POST
[
'submit'
]) ) {
$design
->header();
$abf
=
'SELECT email,statustext,facebook,youtube,cd,games,system,sound,hdd,monitor,inet,headset,board,prozesor,ram,grafik,tasta,maus,cpubild,gpubild,shootergame,racegame,sportgame,clanlogo,cname,ctag,cseite,wohnort,homepage,aim,msn,icq,yahoo,avatar,status,staat,gebdatum,sig,opt_pm_popup,opt_pm,opt_mail,geschlecht,mich,poker,fussball,round,sprint,zeitrennen,cops,crash,drift,drag,sniperskill,medicskill,engineerskill,reconskill,teamplayskill,taktikskill,komandoskill,spezrank FROM `prefix_user` WHERE id = "'
.
$_SESSION
[
'authid'
].
'"'
;
$erg
= db_query(
$abf
);
if
( db_num_rows(
$erg
) > 0 ) {
$row
= db_fetch_assoc(
$erg
);
$tpl
=
new
tpl (
'user/profil_edit'
);
$row
[
'staat'
] =
'<option></option>'
.arliste (
$row
[
'staat'
] , get_nationality_array() ,
$tpl
,
'staat'
);
$row
[
'clanlogo'
] =
'<option></option>'
.arliste (
$row
[
'clanlogo'
] , get_clanlogo_array() ,
$tpl
,
'clanlogo'
);
$row
[
'cpubild'
] =
'<option></option>'
.arliste (
$row
[
'cpubild'
] , get_cpubild_array() ,
$tpl
,
'cpubild'
);
$row
[
'gpubild'
] =
'<option></option>'
.arliste (
$row
[
'gpubild'
] , get_gpubild_array() ,
$tpl
,
'gpubild'
);
$row
[
'shootergame'
] =
'<option></option>'
.arliste (
$row
[
'shootergame'
] , get_shootergame_array() ,
$tpl
,
'shootergame'
);
$row
[
'racegame'
] =
'<option></option>'
.arliste (
$row
[
'racegame'
] , get_racegame_array() ,
$tpl
,
'racegame'
);
$row
[
'sportgame'
] =
'<option></option>'
.arliste (
$row
[
'sportgame'
] , get_sportgame_array() ,
$tpl
,
'sportgame'
);
$row
[
'geschlecht0'
] = (
$row
[
'geschlecht'
] < 1 ?
'checked'
:
''
);
$row
[
'geschlecht1'
] = (
$row
[
'geschlecht'
] == 1 ?
'checked'
:
''
);
$row
[
'geschlecht2'
] = (
$row
[
'geschlecht'
] == 2 ?
'checked'
:
''
);
if
(
$row
[
'status'
] == 1 ) {
$row
[
'status1'
] =
'checked'
;
$row
[
'status0'
] =
''
; }
else
{
$row
[
'status1'
] =
''
;
$row
[
'status0'
] =
'checked'
; }
if
(
$row
[
'opt_mail'
] == 1 ) {
$row
[
'opt_mail1'
] =
'checked'
;
$row
[
'opt_mail0'
] =
''
; }
else
{
$row
[
'opt_mail1'
] =
''
;
$row
[
'opt_mail0'
] =
'checked'
; }
if
(
$row
[
'opt_pm'
] == 1 ) {
$row
[
'opt_pm1'
] =
'checked'
;
$row
[
'opt_pm0'
] =
''
; }
else
{
$row
[
'opt_pm1'
] =
''
;
$row
[
'opt_pm0'
] =
'checked'
; }
if
(
$row
[
'opt_pm_popup'
] == 1 ) {
$row
[
'opt_pm_popup1'
] =
'checked'
;
$row
[
'opt_pm_popup0'
] =
''
; }
else
{
$row
[
'opt_pm_popup1'
] =
''
;
$row
[
'opt_pm_popup0'
] =
'checked'
; }
$row
[
'avatarbild'
] = (
file_exists
(
$row
[
'avatar'
] ) ?
'<img src="'
.
$row
[
'avatar'
].
'" alt="" width="150"><br />'
:
''
);
$row
[
'Fabreite'
] =
$allgAr
[
'Fabreite'
];
$row
[
'Fahohe'
] =
$allgAr
[
'Fahohe'
];
$row
[
'Fasize'
] =
$allgAr
[
'Fasize'
];
$row
[
'forum_max_sig'
] =
$allgAr
[
'forum_max_sig'
];
$row
[
'uid'
] =
$_SESSION
[
'authid'
];
$row
[
'forum_usergallery'
] =
$allgAr
[
'forum_usergallery'
];
# Spiele zum auswaehlen
$gamestylepos
=
'margin:4px;padding:0;width:16px;height:16px;border:none'
;
$gamestyledark
=
'background-color:#050505;width:24px;height:24px;float:left;text-align:center;vertical-align:middle;margin:0 auto'
;
$gamestylemite
=
'background-color:#0A0A0A;width:24px;height:24px;float:left;text-align:center;vertical-align:middle;margin:0 auto'
;
$argames
= get_games_array ();
for
(
$x
= 0;
$x
< sizeof(
$argames
); ++
$x
)
{
$class
= (
$x
% 2) ?
$gamestyledark
:
$gamestylemite
;
$gameimg
= key(
$argames
);
if
(
strpos
(
$row
[
'games'
],
$gameimg
)===false) {
$check
=
''
; }
else
{
$check
=
'checked'
; }
$gamename
=
substr
(key(
$argames
), 0, -4);
$row
[
'gamechoice'
] .=
'<div title="'
.
$gamename
.'" style=
"float:left;margin:2px"
>
<div style=
"'.$class.'"
>
<img style=
"'.$gamestylepos.'"
src=
"include/images/wargames/'.$gameimg.'"
alt=
"'.$gamename.'"
>
</div>
<div style=
"'.$class.'"
>
<input style=
"'.$gamestylepos.'"
type=
"checkbox"
name=
"wargames[]"
'.$check.'
value=
"'.$gameimg.'"
>
</div>
</div>';
next (
$argames
);
}
#
$tpl
->set_ar_out(
$row
,0);
if
(
$allgAr
[
'forum_avatar_upload'
])
$tpl
->out(1);
if
(
$allgAr
[
'forum_pcpic_upload'
])
$tpl
->out(1);
$tpl
->set_ar_out(
$row
,2);
profilefields_change (
$_SESSION
[
'authid'
] );
$tpl
->out(3);
}
else
{
$tpl
=
new
tpl (
'user/login.htm'
);
$tpl
->set_out(
'WDLINK'
,
'index.php'
,0);
}
}
else
{ # submit
# change poassword
if
( !
empty
(
$_POST
[
'np1'
]) AND !
empty
(
$_POST
[
'np2'
]) AND !
empty
(
$_POST
[
'op'
])) {
if
(
$_POST
[
'np1'
] ==
$_POST
[
'np2'
]) {
$akpw
= db_result(db_query(
"SELECT pass FROM prefix_user WHERE id = "
.
$_SESSION
[
'authid'
]),0);
if
(
$akpw
== md5(
$_POST
[
'op'
])) {
$newpw
= md5(
$_POST
[
'np1'
]);
db_query(
"UPDATE prefix_user SET pass = '"
.
$newpw
.
"' WHERE id = "
.
$_SESSION
[
'authid'
]);
setcookie(session_und_cookie_name(),
$_SESSION
[
'authid'
].
'='
.
$newpw
, time() + 31104000,
"/"
);
$fmsg
=
$lang
[
'passwortchanged'
];
}
else
{
$fmsg
=
$lang
[
'passwortwrong'
];
}
}
else
{
$fmsg
=
$lang
[
'passwortnotequal'
];
}
}
# avatar speichern START
$avatar_sql_update
=
''
;
if
( !
empty
(
$_FILES
[
'avatarfile'
][
'name'
] ) AND
$allgAr
[
'forum_avatar_upload'
] ) {
$file_tmpe
=
$_FILES
[
'avatarfile'
][
'tmp_name'
];
$rile_type
= ic_mime_type (
$_FILES
[
'avatarfile'
][
'tmp_name'
]);
$file_type
=
$_FILES
[
'avatarfile'
][
'type'
];
$file_size
=
$_FILES
[
'avatarfile'
][
'size'
];
$fmsg
=
$lang
[
'avatarisnopicture'
];
$size
= @
getimagesize
(
$file_tmpe
);
$endar
=
array
(1 =>
'gif'
, 2 =>
'jpg'
, 3 =>
'png'
);
if
( (
$size
[2] == 1 OR
$size
[2] == 2 OR
$size
[2] == 3) AND
$size
[0] > 10 AND
$size
[1] > 10 AND
substr
(
$file_type
, 0 , 6 ) ==
'image/'
AND
substr
(
$rile_type
, 0 , 6 ) ==
'image/'
) {
$endung
=
$endar
[
$size
[2]];
$breite
=
$size
[0];
$hoehe
=
$size
[1];
$fmsg
=
$lang
[
'avatarcannotupload'
];
if
(
$file_size
<=
$allgAr
[
'Fasize'
] AND
$breite
<=
$allgAr
[
'Fabreite'
] AND
$hoehe
<=
$allgAr
[
'Fahohe'
] ) {
$neuer_name
=
'include/images/avatars/'
.
$_SESSION
[
'authid'
].
'.'
.
$endung
;
@unlink (db_result(db_query(
"SELECT avatar FROM prefix_user WHERE id = "
.
$_SESSION
[
'authid'
]),0));
move_uploaded_file (
$file_tmpe
,
$neuer_name
);
@
chmod
(
$neuer_name
, 0777);
$avatar_sql_update
=
"avatar = '"
.
$neuer_name
.
"',"
;
$fmsg
=
$lang
[
'pictureuploaded'
];
}
}
}
elseif
( isset(
$_POST
[
'avatarloeschen'
]) ) {
$fmsg
=
$lang
[
'picturedelete'
];
@unlink (db_result(db_query(
"SELECT avatar FROM prefix_user WHERE id = "
.
$_SESSION
[
'authid'
]),0));
$avatar_sql_update
=
"avatar = '',"
;
}
# avatar speichern ENDE
if
(isset(
$_REQUEST
[
'cbutton'
])) {
reset(
$_REQUEST
[
'cbutton'
]);
foreach
(
$_REQUEST
[
'cbutton'
]
as
$k
=>
$v
) {
print
"$k $v\n"
;
}
}
else
{
print
"alle cbutton schlafen schon.\n"
;
}
# email aendern
if
(
$_POST
[
'email'
] !=
$_POST
[
'aemail'
]) {
$id
=
$_SESSION
[
'authid'
].
'||'
.md5 (uniqid (rand()));
db_query("INSERT INTO prefix_usercheck (`check`,email,datime,ak)
VALUES (
'".$id."'
,
'".escape($_POST['
email
'],'
string
')."'
,NOW(),3)");
$page
=
$_SERVER
[
"HTTP_HOST"
].
$_SERVER
[
"SCRIPT_NAME"
];
$text
=
$lang
[
'changedthemail'
] . sprintf (
$lang
[
'registconfirmlink'
],
$page
,
$id
);
icmail (
$_POST
[
'email'
],
$lang
[
'mail'
].
' '
.
$lang
[
'changed'
],
$text
);
$fmsg
=
$lang
[
'pleaseconfirmmail'
];
}
#
#remove account
if
(isset(
$_POST
[
'removeaccount'
])) {
$id
=
$_SESSION
[
'authid'
].
'-remove-'
.md5 (uniqid (rand()));
db_query("INSERT INTO prefix_usercheck (`check`,email,datime,ak)
VALUES (
'".$id."'
,
'".escape($_POST['
email
'],'
string
')."'
,NOW(),5)");
$page
=
$_SERVER
[
"HTTP_HOST"
].
$_SERVER
[
"SCRIPT_NAME"
];
$text
=
$lang
[
'removeconfirm'
] . sprintf (
$lang
[
'registconfirmlink'
],
$page
,
$id
);
icmail (
$_POST
[
'email'
], html_entity_decode(
$lang
[
'removeaccount'
]),
$text
);
$fmsg
=
$lang
[
'pleaseconfirmremove'
];
}
#remove account
# Spiele Array
foreach
(
$_POST
[
'wargames'
]
as
$value
)
{
$gamechoises
.=
$value
.
'#'
;
}
$gamechoises
=
substr
(
$gamechoises
,0,-1);
# statische felder speichern
db_query("UPDATE prefix_user
SET
homepage =
'".get_homepage(escape($_POST['
homepage
'], '
string
'))."'
,
facebook =
'".escape($_POST['
facebook
'], '
string
')."'
,
youtube =
'".escape($_POST['
youtube
'], '
string
')."'
,
cd =
'".escape($_POST['
cd
'], '
string
')."'
,
wohnort =
'".escape($_POST['
wohnort
'], '
string
')."'
,
icq =
'".escape($_POST['
icq
'], '
string
')."'
,
msn =
'".escape($_POST['
msn
'], '
string
')."'
,
yahoo =
'".escape($_POST['
yahoo
'], '
string
')."'
,
".$avatar_sql_update."
aim =
'".escape($_POST['
aim
'], '
string
')."'
,
staat =
'".escape($_POST['
staat
'], '
string
')."'
,
geschlecht =
'".escape($_POST['
geschlecht
'], '
string
')."'
,
status =
'".escape($_POST['
status
'], '
string
')."'
,
opt_mail =
'".escape($_POST['
opt_mail
'], '
string
')."'
,
opt_pm =
'".escape($_POST['
opt_pm
'], '
string
')."'
,
opt_pm_popup =
'".escape($_POST['
opt_pm_popup
'], '
string
')."'
,
gebdatum =
'".get_datum(escape($_POST['
gebdatum
'], '
string
'))."'
,
statustext =
'".escape($_POST['
statustext
'], '
string
')."'
,
cname =
'".escape($_POST['
cname
'], '
string
')."'
,
ctag =
'".escape($_POST['
ctag
'], '
string
')."'
,
cseite =
'".escape($_POST['
cseite
'], '
string
')."'
,
clanlogo =
'".escape($_POST['
clanlogo
'], '
string
')."'
,
cpubild =
'".escape($_POST['
cpubild
'], '
string
')."'
,
gpubild =
'".escape($_POST['
gpubild
'], '
string
')."'
,
shootergame =
'".escape($_POST['
shootergame
'], '
string
')."'
,
racegame =
'".escape($_POST['
racegame
'], '
string
')."'
,
sportgame =
'".escape($_POST['
sportgame
'], '
string
')."'
,
games =
'".$gamechoises."'
,
system =
'".escape($_POST['
system
'], '
string
')."'
,
sound =
'".escape($_POST['
sound
'], '
string
')."'
,
hdd =
'".escape($_POST['
hdd
'], '
string
')."'
,
monitor =
'".escape($_POST['
monitor
'], '
string
')."'
,
inet =
'".escape($_POST['
inet
'], '
string
')."'
,
headset =
'".escape($_POST['
headset
'], '
string
')."'
,
board =
'".escape($_POST['
board
'], '
string
')."'
,
prozesor =
'".escape($_POST['
prozesor
'], '
string
')."'
,
ram =
'".escape($_POST['
ram
'], '
string
')."'
,
grafik =
'".escape($_POST['
grafik
'], '
string
')."'
,
tasta =
'".escape($_POST['
tasta
'], '
string
')."'
,
maus =
'".escape($_POST['
maus
'], '
string
')."'
,
sniperskill =
'".escape($_POST['
sniperskill
'], '
string
')."'
,
medicskill =
'".escape($_POST['
medicskill
'], '
string
')."'
,
engineerskill =
'".escape($_POST['
engineerskill
'], '
string
')."'
,
reconskill =
'".escape($_POST['
reconskill
'], '
string
')."'
,
teamplayskill =
'".escape($_POST['
teamplayskill
'], '
string
')."'
,
taktikskill =
'".escape($_POST['
taktikskill
'], '
string
')."'
,
komandoskill =
'".escape($_POST['
komandoskill
'], '
string
')."'
,
round
=
'".escape($_POST['
round
'], '
string
')."'
,
sprint =
'".escape($_POST['
sprint
'], '
string
')."'
,
zeitrennen =
'".escape($_POST['
zeitrennen
'], '
string
')."'
,
cops =
'".escape($_POST['
cops
'], '
string
')."'
,
crash =
'".escape($_POST['
crash
'], '
string
')."'
,
drift =
'".escape($_POST['
drift
'], '
string
')."'
,
drag =
'".escape($_POST['
drag
'], '
string
')."'
,
poker =
'".escape($_POST['
poker
'], '
string
')."'
,
fussball =
'".escape($_POST['
fussball
'], '
string
')."'
,
mich =
'".escape($_POST['
mich
'], '
string
')."'
,
mich =
'".substr(escape($_POST['
mich
'], '
string
'),0,$allgAr['
forum_max_sig
'])."'
,
sig =
'".substr(escape($_POST['
sig
'], '
string
'),0,$allgAr['
forum_max_sig
'])."'
WHERE id = ".
$_SESSION
[
'authid'
]
);
# change other profil fields
profilefields_change_save (
$_SESSION
[
'authid'
] );
$design
->header();
# definie
and
print
msg
$fmsg
= ( isset(
$fmsg
) ?
$fmsg
:
$lang
[
'changesuccessful'
] );
wd(
'?user-8'
,
$fmsg
, 3 );
}
}
else
{
$tpl
=
new
tpl (
'user/login'
);
$tpl
->set_out(
'WDLINK'
,
'?user-8'
, 0);
}
$design
->footer();
?>