<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
defined (
'admin'
)
or
die
(
'only admin access'
);
$design
=
new
design (
'Admins Area'
,
'Admins Area'
, 2 );
$design
->header();
if
(!is_admin()) {
echo
'Dieser Bereich ist nicht fuer dich...'
;
$design
->footer(1);
}
if
(isset(
$_GET
[
'm'
]) AND
$_GET
[
'm'
] ==
'm'
) {
if
(isset(
$_POST
[
'sub'
])) {
# immer alle loeschen und dann alle eintragen fals gewuenscht hort sich doch
# logisch an und ist es auch.
$mid
= escape(
$_POST
[
'md'
],
'integer'
);
$gr
= escape(
$_POST
[
'gr'
],
'integer'
);
db_query(
"DELETE FROM prefix_modulerights USING prefix_modulerights, prefix_user WHERE prefix_user.id = prefix_modulerights.uid AND prefix_modulerights.mid = "
.
$mid
.
" AND prefix_user.recht = "
.
$gr
);
if
(
$_POST
[
'ak'
] == 1) {
db_query(
"INSERT INTO prefix_modulerights (mid,uid) SELECT "
.
$mid
.
" as mid, id as uid FROM prefix_user WHERE recht = "
.
$gr
);
}
wd (
array
(
'Grundrechten'
=>
'admin.php?grundrechte'
,
'Userverwalten'
=>
'admin.php?user'
,
'zurück zu Modulrechte'
=>
'admin.php?grundrechte=0&m=m'
,
),
'Die geünschte Operation wurde ausgeführt... Bitte überprüfen!!'
,
66
);
$design
->footer(1);
}
$grl
= dblistee (
''
,
"SELECT id, name FROM prefix_grundrechte ORDER BY id ASC"
);
$mdl
= dblistee (
''
,
"SELECT id, name FROM prefix_modules ORDER BY name"
);
?>
<form action=
"admin.php?grundrechte=0&m=m"
method=
"POST"
>
<table cellpadding=
"2"
cellspacing=
"0"
border=
"0"
>
<tr>
<td>Allen</td>
<td><select name=
"gr"
><?php
echo
$grl
; ?></select></td>
<td>das Modulrecht</td>
<td><select name=
"md"
><?php
echo
$mdl
; ?></select></td>
<td><select name=
"ak"
><option value=
"1"
>geben</option><option value=
"2"
>nehmen</option></select></td>
<td><input type=
"submit"
value=
"Absenden"
name=
"sub"
/></td>
</tr>
</table>
</form>
<?php
$design
->footer(1);
}
$arb
=
array
(
-9 =>
'Dieser User hat alle Rechte :-)'
,
-8 => 'Dieser User darf alles mit einer paar Ausnahmen:
er darf User über ihm nicht löschen,
diesen Bereich nicht ändern, kein Backup machen,
die
Konfiguration nicht verändern.',
-7 =>
'Der User darf alles auf der Seite administrieren. Also z.B. alle Foren Moderieren in die er rein kommt, Kommentare löschen, Userbilder verwalten, War zu oder Absagen löschen... Im Adminbereich hat er allerdings nur über Modulrechte etwas zu sagen.'
,
-6 =>
'Der User hat keine speziellen Rechte ausser die Ihm zugeteilten.'
,
-5 =>
'Der User hat keine speziellen Rechte ausser die Ihm zugeteilten.'
,
-4 =>
'Der User hat keine speziellen Rechte ausser die Ihm zugeteilten.'
,
-3 =>
'Der User hat keine speziellen Rechte ausser die Ihm zugeteilten.'
,
-2 =>
'Der User hat keine speziellen Rechte ausser die Ihm zugeteilten.'
,
-1 =>
'Der User hat keine speziellen Rechte ausser die Ihm zugeteilten.'
,
0 =>
'Dieses Recht bekommen alle Gäste, also Besucher die nicht registriert sind'
,
);
if
(isset(
$_POST
[
'o'
])) {
$erg
= db_query(
"SELECT * FROM prefix_grundrechte ORDER BY id ASC"
);
while
(
$r
= db_fetch_assoc(
$erg
)) {
# hier hab ich was geändert (Qbrix)
if
(
$r
[
'name'
] !=
$_POST
[
'gr'
][
$r
[
'id'
]] ||
$r
[
'show'
] != (isset(
$_POST
[
'show'
][
$r
[
'id'
]]) ? 1 : 0)) {
db_query(
"UPDATE prefix_grundrechte SET name = '"
.escape(
$_POST
['gr
'][$r['
id
']], '
string
')."'
, `show` =
'".(isset($_POST['
show
'][$r['
id
']]) ? 1 : 0)."'
WHERE id = ".
$r
[
'id'
]);
}
# ende
}
echo
'Die Aenderungen wurden gespeichert<br /><br />'
;
}
?>
<form action=
"admin.php?grundrechte"
method=
"POST"
>
<table cellpadding=
"0"
cellspacing=
"0"
border=
"0"
><tr><td><img src=
"include/images/icons/admin/user_rights.png"
/></td><td width=
"30"
></td><td valign=
"bottom"
><h1>Grundrechte</h1></td></tr></table>
<table cellspacing=
"1"
cellpadding=
"5"
broder=
"0"
class
=
"border"
>
<tr>
<td colspan=
"3"
class
=
"Cdark"
><input type=
"submit"
value=
"Änderungen speichern"
name=
"o"
/> (<a href=
"admin.php?grundrechte=0&m=m"
>Modulrechte für Grundrechte)</a></td>
</tr>
<?php
$class
=
''
;
$erg
= db_query(
"SELECT * FROM prefix_grundrechte ORDER BY id ASC"
);
while
(
$r
= db_fetch_assoc(
$erg
)) {
$class
= (
$class
==
'Cmite'
?
'Cnorm'
:
'Cmite'
);
# und hier ist ne neue spalte hinzugekommen:
?>
<tr
class
=
"<?php echo $class; ?>"
>
<td><input type=
"checkbox"
title=
"in der Memberliste anzeigen?"
name=
"show[<?php echo $r['id']; ?>]"
value=
"1"
<?php
if
(
$r
[
'show'
]==1)
echo
'checked="checked"'
; ?>/></td>
<td><input name=
"gr[<?php echo $r['id']; ?>]"
value=
"<?php echo $r['name']; ?>"
/>
</td><td><?php
echo
$arb
[
$r
[
'id'
]]; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan=
"3"
class
=
"Cdark"
><input type=
"submit"
value=
"Änderungen speichern"
name=
"o"
/></td>
</tr>
</table>
</form><?php
$design
->footer();
?>