$val) { EditIgnoreBan($key, $val['ident'], $val['uid'], $_REQUEST['chatid'], $_REQUEST['userid'], $val['expire'], !empty($val['perm']), 1, $val['hmask'], $val['ipmask'], NULL, $val['hostmask']); } header('Location: http://'.$_SERVER['CHAT_HOST_NAME'].$_SERVER['CHAT_ROOT_PATH'].'?s=chat&ss=ban&chatid='.$_REQUEST['chatid'].'&random='.$GLOBALS['random']); die(); } if (empty($_REQUEST['sss']) || ($_REQUEST['sss'] == 'view')) { echo $GLOBALS['theme']['admin_chat']['banviewhead']; $bans = GetBansForChat($_REQUEST['chatid']); $num = count($bans); if ($num > 0) { $find = array( '{BAN_ID}', '{BAN_EXPIRES}', '{BAN_TARGET}', '{BAN_AUTHOR}', '{LISTBACK}', ); foreach($bans as $ban) { $GLOBALS['listback'] = ($GLOBALS['listback'] == $GLOBALS['theme']['listback2']) ? $GLOBALS['theme']['listback1'] : $GLOBALS['theme']['listback2']; $repl = array(); $repl[] = $ban['id']; $repl[] = ($ban['perm'] ? 'Never' : $ban['expires']); $target = array(); if (!empty($ban['uid'])) $target[] = "UserID: {$ban['uid']}"; if (!empty($ban['ident'])) $target[] = "Ident: {$ban['ident']}"; if (!empty($ban['hmask'])) { $ban['hmask'] = SQLToWildcard($ban['hmask']); $target[] = "Handle: {$ban['hmask']}"; } if (!empty($ban['hostmask'])) { $ban['hostmask'] = SQLToWildcard($ban['hostmask']); $target[] = "Hostmask: {$ban['hostmask']}"; } if (!empty($ban['ipmask'])) $target[] = "IP Mask: {$ban['ipmask']}"; $repl[] = implode('
', $target); $repl[] = $ban['auth']; $repl[] = $GLOBALS['listback']; echo str_replace($find, $repl, $GLOBALS['theme']['admin_chat']['banviewentry']); } } echo $GLOBALS['theme']['admin_chat']['banviewfoot']; } else if ($_REQUEST['sss'] == 'new') { if (!empty($_REQUEST['ban'])) { echo SetIgnoreBan($_REQUEST['ban']['ident'], $_REQUEST['ban']['uid'], $_REQUEST['chatid'], $_REQUEST['userid'], $_REQUEST['ban']['expires']*60, ($_REQUEST['ban']['perm']=='on'), $GLOBALS['BAN_TYPES']['ban'], $_REQUEST['ban']['hmask'], $_REQUEST['ban']['ipmask'], NULL, $_REQUEST['ban']['hostmask']); header('Location: http://'.$_SERVER['CHAT_HOST_NAME'].$_SERVER['CHAT_ROOT_PATH'].'?s=chat&ss=ban&chatid='.$_REQUEST['chatid'].'&random='.$GLOBALS['random']); die(); } else { echo $GLOBALS['theme']['admin_chat']['banadd']; } } else if ($_REQUEST['sss'] == 'edit') { echo $GLOBALS['theme']['admin_chat']['banedithead']; $bans = GetEditBansForChat($_REQUEST['chatid'], $_REQUEST['bans']); $find = array( '{LISTBACK}', '{BAN_ID}', '{BAN_UID}', '{BAN_HOSTMASK}', '{BAN_HANDLE}', '{BAN_IDENT}', '{BAN_IPMASK}', '{BAN_PERM}', '{BAN_EXPIRES}' ); foreach($bans as $ban) { $GLOBALS['listback'] = ($GLOBALS['listback'] == $GLOBALS['theme']['listback2']) ? $GLOBALS['theme']['listback1'] : $GLOBALS['theme']['listback2']; $repl = array(); $repl[] = $GLOBALS['listback']; $repl[] = $ban['id']; $repl[] = $ban['uid']; $repl[] = SQLToWildcard($ban['hostmask']); $repl[] = SQLToWildcard($ban['hmask']); $repl[] = $ban['ident']; $repl[] = $ban['ipmask']; $repl[] = ($ban['perm'] ? 'CHECKED':''); $repl[] = ($ban['perm'] ? NULL:($ban['expires']/3600)); echo str_replace($find, $repl, $GLOBALS['theme']['admin_chat']['baneditentry']); } echo $GLOBALS['theme']['admin_chat']['baneditfoot']; } else if ($_REQUEST['sss'] == 'delete') { if (!empty($_REQUEST['bans']) && is_array($_REQUEST['bans'])) { foreach($_REQUEST['bans'] as $key => $val) { RemoveIgnoreBanId($key, $_REQUEST['chatid']); } } header('Location: http://'.$_SERVER['CHAT_HOST_NAME'].$_SERVER['CHAT_ROOT_PATH'].'?s=chat&ss=ban&chatid='.$_REQUEST['chatid'].'&random='.$GLOBALS['random']); die(); } } else { echo "{$flags} is not enough."; //header('HTTP/1.1 403 Access Denied'); //header('Location: http://'.$_SERVER['CHAT_HOST_NAME'].$_SERVER['CHAT_ROOT_PATH']); //die(); } ?>