<?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
();
}
$level_ar
=
array
(
1 =>
$lang
[
'1-5'
],
2 =>
$lang
[
'5-10'
],
3 =>
$lang
[
'10-15'
],
4 =>
$lang
[
'15-20'
],
5 =>
$lang
[
'20-25'
],
6 =>
$lang
[
'25-30'
],
7 =>
$lang
[
'30-35'
],
8 =>
$lang
[
'35-40'
],
9 =>
$lang
[
'40-45'
],
10 =>
$lang
[
'45-50'
],
11 =>
$lang
[
'50-55'
],
12 =>
$lang
[
'55-60'
],
13 =>
$lang
[
'60-65'
],
14 =>
$lang
[
'65-70'
],
15 =>
$lang
[
'70-75'
],
16 =>
$lang
[
'75-80'
],
17 =>
$lang
[
'80-85'
],
18 =>
$lang
[
'85-90'
],
19 =>
$lang
[
'90-95'
],
20 =>
$lang
[
'95-100'
],
21 =>
$lang
[
'100+'
],
);
$far
=
array
(
'name'
,
'level'
,
'icqnumber'
,
'favmap'
,
'mail'
,
'age'
,
'hometown'
,
'squad'
,
'ground'
,
'ground2'
,
'ground3'
,
'ground4'
,
'ts'
,
'hs'
,
'hs2'
,
'zeit'
,
'rules'
);
$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 OR !chk_antispam(
'joinus'
)) {
$tpl
=
new
tpl (
'joinus.htm'
);
$level
= arlistee (
$level
,
$level_ar
);
$squad
=
'<option value="0">choose</option>'
;
$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
'missing: '
.
$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);
if
(
$allgAr
[
'joinus_rules'
] != 1) {
$tpl
->out(1);
}
else
{
$rules
=
'<h2>'
.
$lang
[
'rules'
].
'</h2>'
;
$rerg
= db_query(
'SELECT zahl,titel,text FROM `prefix_rules` ORDER BY zahl'
);
while
(
$rrow
= db_fetch_row(
$rerg
)) {
$rules
.=
'<table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">'
;
$rules
.=
'<tr class="Cmite"><td><b>§'
.
$rrow
[0].
'. '
.
$rrow
[1].
'</b></td></tr>'
;
$rules
.=
'<tr class="Cnorm"><td>'
.bbcode(
$rrow
[2]).
'</td></tr>'
;
$rules
.=
'</table><br />'
;
}
$rules
.=
'<input type="checkbox" name="rules" value="'
.
$lang
[
'yes'
].
'" />'
.
str_replace
(
array
(
'<a target="_blank" href="index.php?rules">'
,
'</a>'
),
''
,
$lang
[
'rulzreaded'
]).
'<br />'
;
$tpl
->set_out(
'RULES'
,
$rules
,2);
}
$tpl
->set(
'ANTISPAM'
, get_antispam(
'joinus'
, 100));
$tpl
->out(3);
}
else
{ # eintragen
$name
=
$xname
;
$userreg
=
$lang
[
'no'
];
if
(!loggedin() AND
$allgAr
[
'forum_regist'
] <> 0) {
$x
= user_regist (
$name
,
$mail
,genkey(8));
$userreg
=
$lang
[
'yes'
];
}
db_query(
"INSERT INTO prefix_usercheck (`check`,name,datime,ak,groupid) VALUES ('"
.genkey(8).
"','"
.
$name
.
"',NOW(),4,$squad)"
);
$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'
]);
$level
=
$level_ar
[
$level
];
# bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
$mailtxt
= sprintf (
$lang
[
'joinusprivmsg'
],
$name
,
$row
[
'name'
],
$icqnumber
,
$favmap
,
$mail
,
$age
,
$hometown
,
$level
,
$ground
,
$ground2
,
$ground3
,
$ground4
,
$ts
,
$hs
,
$hs2
,
$zeit
,
$squad
,
$rules
);
# 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() AND
$allgAr
[
'forum_regist'
] <> 0) {
echo
$lang
[
'amailhasbeensenttoyouwithmailandpass'
].
'<br /><br />'
;
}
echo
sprintf(
$lang
[
'leaderofxalert'
],
$row
[
'name'
]);
}
$design
->footer();
?>