} else { echo 'antihack'; } exit; } } $title = $allgAr['title'] . ' :: Shoutbox ' . $lang['archiv']; $hmenu = 'Shoutbox ' . $lang['archiv']; $design = new design($title, $hmenu); $design->header(); $data = array(); $page = $menu->getA(1) == 'p' ? $menu->getE(1) : 1; $limit = $allgAr['sb_archive_limit']; $mpl = db_make_sites($page, '', $limit, 'index.php?shoutbox', 'shoutbox'); $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . ($page - 1) * $limit . ', ' . $limit); while ($row = db_fetch_assoc($erg)) { $row['textarea'] = BBCode_onlySmileys($row['textarea'], $allgAr['sb_maxwordlength']); $time = strtotime($row['time']); if ($time != 0) { $dateformat = date('d.m.Y') == date('d.m.Y', $time) ? 'H:i' : 'd.m. - H:i'; $row['time'] = date($dateformat, $time); } else { $row['time'] = 0; } $data[$row['id']] = $row; } require_once 'include/includes/class/iSmarty.php'; $smarty = new iSmarty(); $smarty->assign(array('data' => $data, 'lang' => $lang, 'siteadmin' => is_siteadmin(), 'antihack' => get_antispam('shoutboxarchive', 0, true), 'multipages' => $mpl)); $smarty->display('shoutbox.tpl'); $design->footer();
//Neu auslesen $data = allRowsFromQuery('SELECT m.*, (ISNULL(mr.mid)+1)%2 AS hasright FROM `prefix_modules` m LEFT JOIN `prefix_modulerights` mr ON m.id = mr.mid AND mr.uid = ' . $id . ' WHERE m.fright = 1 ORDER BY hasright DESC, m.name', 'id'); $smarty->assign('info', 'Änderungen wurden gespeichert.'); } $smarty->assign('data', $data); $smarty->display('modulrechte.tpl'); $design->footer(1); exit; } $design = new design('Ilch Admin-Control-Panel :: Grundrechte', '', 2); $design->header(); $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'); //Änderung von Grundrechten if (isset($_POST['subchange'])) { $erg = db_query("SELECT * FROM `prefix_grundrechte` ORDER BY `id` ASC"); while ($r = db_fetch_assoc($erg)) { if ($r['name'] != $_POST['gr'][$r['id']]) { db_query("UPDATE `prefix_grundrechte` SET `name` = '" . escape($_POST['gr'][$r['id']], 'string') . "' WHERE `id` = " . $r['id']); } } echo 'Die Änderungen wurden gespeichert<br /><br />'; } //Templateausgabe $smarty = new iSmarty(); $smarty->assign('grundrechte', allRowsFromQuery('SELECT * FROM `prefix_grundrechte` ORDER BY `id` ASC')); $smarty->assign('descs', $arb); $smarty->display('grundrechte.tpl'); $design->footer();
$tpl->out(1); $design->footer(); break; case 'cmr': require_once 'include/includes/class/iSmarty.php'; $id = (int) $menu->get(2); list($name, $recht) = db_fetch_row(db_query('SELECT `name`, `recht` FROM `prefix_user` WHERE `id` = ' . $id)); $data = allRowsFromQuery('SELECT m.*, (ISNULL(grmr.mid)+ISNULL(umr.mid))%2 AS hasright, IF(ISNULL(grmr.mid),2,1) AS rightfrom FROM `prefix_modules` m LEFT JOIN `prefix_modulerights` grmr ON m.id = grmr.mid AND grmr.uid = ' . $recht . ' LEFT JOIN `prefix_modulerights` umr ON m.id = umr.mid AND umr.uid = ' . $id . ' WHERE m.fright = 1 ORDER BY hasright DESC, m.name', 'id'); $design = new design('', '', 0); $design->header(); $smarty = new iSmarty(); $smarty->assign('site', $menu->get(0)); $smarty->assign('id', $id); $smarty->assign('name', $name); if (isset($_POST['subCMR'])) { if (isset($_POST['mid']) and is_array($_POST['mid'])) { //Aenderungen vornehmen foreach ($_POST['mid'] as $mid) { if ($data[$mid]['hasright'] == 1) { continue; //Recht schon gesetzt } else { //Recht setzen db_query('INSERT INTO `prefix_modulerights` (`uid`, `mid`) VALUE (' . $id . ',' . $mid . ')'); } } }