<?php
# Copyright by: Manuel Staechele
# 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_groups WHERE show_joinus = 1"
) ) {
echo
$lang
[
'noteamthere'
];
$design
->footer();
exit
();
}
$skill_ar
=
array
(
1 =>
$lang
[
'verybad'
],
2 =>
$lang
[
'bad'
],
3 =>
$lang
[
'middle'
],
4 =>
$lang
[
'good'
],
5 =>
$lang
[
'verygood'
],
);
$far
=
array
(
'name'
,
'online'
,
'icqnumber'
,
'mail'
,
'age'
,
'hometown'
,
'squad'
,
'ground'
,
'rules'
,
'char'
,
'prof'
,
'geschl'
,
'cl'
,
'impreb'
,
'playertyp'
);
$x
= 0;
foreach
(
$far
as
$v
) {
if
(!
empty
(
$_POST
[
$v
])) {
$
$v
= escape(
$_POST
[
$v
],
'string'
);
$x
++;
}
else
{
$
$v
=
''
;
}
}
$xname
= escape_nickname(
$name
);
$ch_name
= false;
if
(loggedin()) {
$ch_name
= true;
}
elseif
(isset(
$_POST
[
'sub'
]) AND
$name
==
$xname
AND !
empty
(
$name
)
AND 0 == db_result(db_query(
"SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '"
.
$name
.
"'"
),0)) {
$ch_name
= true;
}
if
(
count
(
$far
) <>
$x
OR
$ch_name
== false) {
$tpl
=
new
tpl (
'joinus.htm'
);
$squad
= dblistee (
$squad
,
"SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos"
);
if
(loggedin()) {
$name
=
$_SESSION
[
'authname'
]; }
foreach
(
$far
as
$v
) {
if
(
$x
> 0 AND
empty
(
$_POST
[
$v
])) {
echo
'Es fehlt: '
.
$lang
[
$v
].
'<br />'
;
}
$tpl
->set (
$v
, $
$v
);
}
if
(
$x
> 0 AND
$name
!=
$xname
) {
echo
$lang
[
'wrongnickname'
].
'<br />'
;
}
elseif
(
$x
> 0 AND
$ch_name
== false) {
echo
$lang
[
'namealreadyinuse'
].
'<br />'
;
}
$name
=
$xname
;
$tpl
->set(
'readonly'
, (loggedin()?
' readonly'
:
''
));
$tpl
->out(0);
}
else
{ # eintragen
$name
=
$xname
;
$userreg
=
$lang
[
'no'
];
if
(!loggedin()) {
$x
= user_regist (
$name
,
$mail
,genkey(8));
$userreg
=
$lang
[
'yes'
];
}
db_query(
"INSERT INTO prefix_usercheck (`check`,name,datime,ak) VALUES ('"
.genkey(8).
"','"
.
$name
.
"',NOW(),4)"
);
$squad
= escape(
$squad
,
'integer'
);
$abf
=
"SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = "
.
$squad
;
$erg
= db_query(
$abf
);
$row
= db_fetch_assoc(
$erg
);
$rulz
= (isset(
$_POST
[
'rules'
])?
$_POST
[
'rules'
]:
$lang
[
'no'
]);
# bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
$mailtxt
= sprintf (
$lang
[
'joinusprivmsg'
],
$name
,
$row
[
'name'
],
$online
,
$mail
,
$hometown
,
$age
,
$icqnumber
,
$ground
,
$rulz
,
$char
,
$prof
,
$geschl
,
$cl
,
$impreb
,
$playertyp
,
$userreg
);
# pm an den leader
sendpm (
$_SESSION
[
'authid'
],
$row
[
'mod1'
],
'Joinus Anfrage'
,
$mailtxt
, -1);
# Wenn Co Leader != Leader
if
(
$row
[
'mod2'
] !=
$row
[
'mod1'
]){
sendpm (
$_SESSION
[
'authid'
],
$row
[
'mod2'
],
'Joinus Anfrage'
,
$mailtxt
, -1);
}
if
(
$row
[
'mod4'
] !=
$row
[
'mod1'
] AND
$row
[
'mod2'
] !=
$row
[
'mod4'
]){
sendpm (
$_SESSION
[
'authid'
],
$row
[
'mod4'
],
'Joinus Anfrage'
,
$mailtxt
, -1);
}
if
(!loggedin()) {
echo
$lang
[
'amailhasbeensenttoyouwithmailandpass'
].
'<br /><br />'
;
}
echo
sprintf(
$lang
[
'leaderofxalert'
],
$row
[
'name'
]);
}
$design
->footer();
?>