<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
$title
=
$allgAr
[
'title'
].
' :: Joinus'
;
$hmenu
=
'Joinus'
;
$design
=
new
design (
$title
,
$hmenu
);
$design
->header();
if
( 0 == db_count_query(
"SELECT COUNT(*) FROM prefix_teams"
) ) {
echo
'Es ist noch kein Team vorhanden, der Administrator muss erst ein Team anlegen.'
;
$design
->footer();
exit
();
}
$ch_name
= true;
if
(isset (
$_POST
[
'regist'
]) ) {
if
( !
empty
(
$_POST
[
'name'
]) ) {
$erg
= db_query(
"SELECT id FROM prefix_user WHERE name = '"
.
$_POST
['name
']."'
");
if
( db_num_rows(
$erg
) > 0 ) {
$ch_name
= false;
}
}
}
if
(
$ch_name
== false OR
empty
(
$_POST
[
'ort'
]) OR
empty
(
$_POST
[
'email'
]) OR
empty
(
$_POST
[
'alter'
]) OR
empty
(
$_POST
[
'favmap'
]) OR
empty
(
$_POST
[
'icq'
]) OR
empty
(
$_POST
[
'koen'
]) OR
empty
(
$_POST
[
'name'
])
)
{
$_POST
[
'squad'
] = (
empty
(
$_POST
[
'squad'
]) ?
''
:
$_POST
[
'squad'
] );
$_POST
[
'name'
] = (
empty
(
$_POST
[
'name'
]) ?
''
:
$_POST
[
'name'
] );
$_POST
[
'icq'
] = (
empty
(
$_POST
[
'icq'
]) ?
''
:
$_POST
[
'icq'
] );
$_POST
[
'favmap'
] = (
empty
(
$_POST
[
'favmap'
]) ?
''
:
$_POST
[
'favmap'
] );
$_POST
[
'email'
] = (
empty
(
$_POST
[
'email'
]) ?
''
:
$_POST
[
'email'
] );
$_POST
[
'alter'
] = (
empty
(
$_POST
[
'alter'
]) ?
''
:
$_POST
[
'alter'
] );
$_POST
[
'ort'
] = (
empty
(
$_POST
[
'ort'
]) ?
''
:
$_POST
[
'ort'
] );
$_POST
[
'koen'
] = (
empty
(
$_POST
[
'koen'
]) ?
''
:
$_POST
[
'koen'
] );
if
(
empty
(
$fehler
) ) {
$fehler
=
''
;
}
if
( !
empty
(
$_POST
[
'squad'
]) ) {
$fehler
.=
'<br /><font color="#FF0000">Fehler:</font><br />'
;
if
(!
$ch_name
) {
$fehler
.=
'- Der Name ist schon vergeben, bitte einen anderen wählen<br />'
;
}
if
(
empty
(
$_POST
[
'name'
]) ) {
$fehler
.=
'- Bitte deinen Namen eingeben<br />'
;
}
if
(
empty
(
$_POST
[
'icq'
]) ) {
$fehler
.=
'- Bitte eine ICQ Nummer eingeben<br />'
;
}
if
(
empty
(
$_POST
[
'favmap'
]) ) {
$fehler
.=
'- Bitte deine Fav. Map eingeben<br />'
;
}
if
(
empty
(
$_POST
[
'email'
]) ) {
$fehler
.=
'- Bitte eine E-Mail eingeben<br />'
;
}
if
(
empty
(
$_POST
[
'alter'
]) ) {
$fehler
.=
'- Bitte dein Alter eingeben<br />'
;
}
if
(
empty
(
$_POST
[
'ort'
]) ) {
$fehler
.=
'- Bitte einen Wohnort eingeben<br />'
;
}
}
else
{
$fehler
=
''
;
}
$squads
=
''
;
$erg1
= db_query(
"SELECT a.name,b.gid FROM prefix_teams b LEFT JOIN prefix_groups a ON b.gid = a.id ORDER BY b.pos"
);
while
(
$row
= db_fetch_assoc(
$erg1
) ) {
$squads
.=
'<option value="'
.
$row
[
'gid'
].
'">'
.
$row
[
'name'
].
'</option>'
;
}
$ar
=
array
(
'SQUADS'
=>
$squads
,
'FEHLER'
=>
$fehler
,
'NAME'
=>
$_POST
[
'name'
],
'SKILL'
=>
$_POST
[
'koen'
],
'EMAIL'
=>
$_POST
[
'email'
],
'ORT'
=>
$_POST
[
'ort'
],
'ICQ'
=>
$_POST
[
'icq'
],
'FAVMAP'
=>
$_POST
[
'favmap'
],
'ALTER'
=>
$_POST
[
'alter'
]
);
$tpl
=
new
tpl (
'joinus.htm'
);
$tpl
->set_ar_out(
$ar
,0);
}
else
{ # eintragen
$userreg
=
'nicht'
;
if
(isset (
$_POST
[
'regist'
]) AND
$allgAr
[
'forum_regist'
] == 1 ) {
$erg
= db_query(
"SELECT id FROM prefix_user WHERE name = '"
.
$_POST
['name
']."'
");
if
( db_num_rows(
$erg
) > 0 ) {
echo
'Leider gibts den Namen schon ... somit konntest du dich nicht erfolgreich bei der Community registrieren<br />'
;
}
else
{
$userreg
=
''
;
$new_pass
= genkey(8);
$md5_pass
= md5(
$new_pass
);
$name
= escape(
$_POST
[
'name'
],
'string'
);
$email
= escape(
$_POST
[
'email'
],
'string'
);
$confirmlinktext
=
''
;
# confirm insert in confirm tb not confirm insert in user tb
if
(
$allgAr
[
'forum_regist_confirm_link'
] == 1 ) {
# confirm link + text ... bit of shit put it in languages file
$page
=
$_SERVER
[
"HTTP_HOST"
].
$_SERVER
[
"SCRIPT_NAME"
];
$id
= md5 (uniqid (rand()));
$confirmlinktext
=
"n"
.
$lang
[
'registconfirm'
].
"nn"
.sprintf(
$lang
[
'registconfirmlink'
],
$page
,
$id
).
"n"
;
db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak)
VALUES (
'".$id."'
,
'".$name."'
,
'".$email."'
,
'".$md5_pass."'
,NOW(),1)");
}
else
{
db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email)
VALUES(
'".$name."'
,
'".$md5_pass."'
,-1,
'".time()."'
,
'".time()."'
,
'".$email."'
)");
$userid
= db_last_id();
db_query(
"INSERT INTO prefix_userfields (uid,fid,val) VALUES ("
.
$userid
.
",2,'1')"
);
db_query(
"INSERT INTO prefix_userfields (uid,fid,val) VALUES ("
.
$userid
.
",3,'1')"
);
}
$regtpl
=
new
tpl (
'emails/regist'
);
$regmail
=
$regtpl
->set_ar_get (
array
(
'NAME'
=>
$name
,
'PASS'
=>
$new_pass
,
'confirmlinktext'
=>
$confirmlinktext
), 0 );
unset (
$regtpl
);
icmail(
$email
,
'Anmeldung'
,
$regmail
); # email an user
}
}
$abf
=
"SELECT a.mod,b.name FROM prefix_teams a left join prefix_groups b ON a.gid = b.id WHERE a.gid = "
.
$_POST
[
'squad'
];
$erg
= db_query(
$abf
);
$row
= db_fetch_object(
$erg
);
$jointpl
=
new
tpl (
'emails/joinus'
);
$ar
=
array
(
'NAME'
=>
$_POST
[
'name'
],
'SKILL'
=>
$_POST
[
'koen'
],
'EMAIL'
=>
$_POST
[
'email'
],
'USERMELD'
=>
$userreg
,
'FAVMAP'
=>
$_POST
[
'favmap'
],
'ORT'
=>
$_POST
[
'ort'
],
'ICQ'
=>
$_POST
[
'icq'
],
'ALTER'
=>
$_POST
[
'alter'
],
'SQUAD'
=>
$row
->name
);
$mailtxt
=
$jointpl
->set_ar_get(
$ar
,0);
unset(
$jointpl
);
db_query(
"INSERT INTO `prefix_pm` (sid,eid,time,titel,txt) VALUES ('1',"
.
$row
->mod.
",'"
.time().
"','Neuzugang','"
.
$mailtxt
.
"')"
);
if
(isset (
$_POST
[
'regist'
]) AND
$userreg
==
''
) {
echo
'Um dich erfolgreich anzumelden den Anweisungen der eMail folgen.<br /><br />'
;
echo
'Dem Leader von '
.
$row
->name.
' wurde eine eMail geschickt.'
;
}
else
{
echo
'Die E-Mail wurde an den Leader von '
.
$row
->name.
' geschickt.'
;
}
}
$design
->footer();
?>