Hier mal die omember.php
<?php
# Copyright by: Manuel Staechele
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: User :: '.$lang['listofmembers'];
$hmenu = $extented_forum_menu.'User <b> » </b> '.$lang['listofmembers'].$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl = new tpl ( 'omember.htm' );
# für die geordnete memberliste gibts keine sites!
/*
$limit = 20; // Limit
$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
$MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
$anfang = ($page - 1) * $limit;
$tpl->set_out ( 'SITELINK', $MPL, 0);
*/
$filtername = isset($_GET['filtername']) ? " AND prefix_user.name LIKE '%".escape($_GET['filtername'],'string')."%'" : "";
$tpl->out(0);
# alle anzuzeigenden rechte holen:
$qry = db_query('SELECT `id`, `name` FROM `prefix_grundrechte` WHERE `show` = 1 ORDER BY `id` ASC');
while ($gr = db_fetch_assoc($qry)) {
$erg = db_query("SELECT
posts,
icq,
staat,
email,
llogin,
prefix_user.id,
prefix_grundrechte.name as recht_name,
regist,
prefix_user.name,
recht
FROM prefix_user
LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
WHERE recht = ".$gr['id'].$filtername."
ORDER by prefix_user.posts DESC");
# wenn die gruppe leer ist, wird sie automatisch ausgeblendet:
if(db_num_rows($erg)==0) continue;
$tpl->set('group_id', $gr['id']);
$tpl->set('group_name', $gr['name']);
$tpl->out(1);
$class = '';
while ($row = db_fetch_object($erg)) {
if($row->icq == ""){
$icq = "";
} else {
$icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
}
if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
$ar = array ( 'NAME' => $row->name,
'RANG' => userrang($row->posts,$row->id),
'CLASS' => $class,
'POSTS' => $row->posts,
'ICQ' => $icq,
'UID' => $row->id,
'DATE' => date('d.m.Y',$row->regist),
'GRUPE' => $row->recht_name,
'STAAT' => ($row->staat!="" ? $row->staat : "na.gif"),
'EMAIL' => $row->email,
'LLOGIN' => date('d.m.Y <b\r> H:i',$row->llogin).' Uhr'
);
$tpl->set_ar_out($ar,2);
}
}
$tpl->set_out('filtername',escape(isset($_GET['filtername'])?$_GET['filtername']:'','string'),3);
$design->footer();
?>
und hier hast auch noch die omember.htm
<table width="100%" border="0" cellpadding="3" cellspacing="1" class="border">
{EXPLODE}
<tr>
<!-- hier das gruppenbild! (bspw. group-9.jpg für alle admins)-->
<td colspan="7"><img src="include/images/rangs/group{group_id}.jpg" alt="{group_name}"/></td>
</tr>
<tr class="Chead">
<th align="center" width="5%">{_lang_land}</th>
<th align="center" height="30" width="25%">{_lang_name}</th>
<th align="center" width="20%">{_lang_rank}</th>
<th align="center" width="15%">{_lang_group}</th>
<th align="center" width="5%">{_lang_contact}</th>
<th align="center" width="30%">{_lang_lasttimeonline}</th>
<th width="20%" align="center">{_lang_regtime}</th>
</tr>{EXPLODE}<tr class="{CLASS}">
<th align="center" width="5%"><img src="include/images/flags/{STAAT}" alt="" border="0"></th>
<td align="center" width="30%"><a href="index.php?user-details-{UID}">{NAME}</a></td>
<td align="center"><font style="font-size: 10px">{RANG}</font></td>
<td align="center" width="15%">{GRUPE}</td>
<td align="center" width="20%"><a href="mailto:{EMAIL}"><img src="include/images/icons/email_small.png" border="0"></a>
{ICQ}</td>
<td align="center" width="30%">{LLOGIN}</td>
<td align="center" width="5%">{DATE}</td>
</tr>{EXPLODE}
</table>
<div align="center">
<form method="get" action=""><input type="hidden" name="omember" value="" /><input type="text" name="filtername" size="15" value="{filtername}" /> <input type="submit" value="{_lang_filter}" /></form>
</div>
Die grundrecht.php
<?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();
?>
Das sind alle 3 Datein die dabei sind bei dem Mod.Hoffe du findest da was,was mir helfen kann.
Danke schonmal
mfg
Ps: hier mal Link zur Seite:
externer Link
Zuletzt modifiziert von HellBoy am 11.11.2010 - 19:10:29