db_Select('generic', 'gen_ip', 'gen_id='.$banID)) { $at = $sql2->db_Fetch(); $banIP = $at['gen_ip']; } } $sql2->db_Delete('generic', 'gen_id='.$banID); // Delete from generic table if ($banIP == '') return FALSE; $sql2->db_Delete('banlist', "banlist_ip='{$banIP}'"); // Delete from main banlist // @todo Admin log messages return TRUE; } /* * FIXME - refine messages (strange messages on delete all & reload) */ if(isset($_POST['delbanSubmit'])) { $message = ''; $delcount = 0; $spacer = ''; foreach($_POST['fladelete'] as $delete) { $delcount++; $sql->db_Delete("generic", "gen_id='{$delete}' "); } if ($delcount) { $emessage->add(FLALAN_3.": ".$delcount, E_MESSAGE_SUCCESS); } $bancount = 0; foreach($_POST['flaban'] as $ban) { if($sql->db_Select("generic", "*", "gen_id={$ban}")) { $at = $sql->db_Fetch(); //if (!$e107->add_ban(4, FLALAN_4, $at['gen_ip'], ADMINID)) if (!e107::getIPHandler()->add_ban(4, FLALAN_4, $at['gen_ip'], ADMINID)) { // IP on whitelist (although possibly we shouldn't get to this stage, but check anyway $emessage->add(str_replace(FLALAN_18,'--IP--',$at['gen_ip']), E_MESSAGE_WARNING); } else $bancount++; $banlist_ip = $at['gen_ip']; //XXX - why inserting it twice? //$sql->db_Insert("banlist", "'$banlist_ip', '".ADMINID."', '".FLALAN_4."' "); $sql->db_Delete("generic", "gen_id='{$ban}' "); } } $emessage->add(FLALAN_5.": ".$bancount, $bancount ? E_MESSAGE_SUCCESS : E_MESSAGE_INFO); } if(e_QUERY == 'dabl') { $sql->db_Select("generic", 'gen_ip,gen_id',"gen_type='auto_banned' "); while ($row = $sql->db_Fetch()) { if (deleteBan($row['gen_id'],$row['gen_ip'])) { $delcount++; } } //XXX - add delcount to the message $emessage->add(FLALAN_17, E_MESSAGE_SUCCESS); } // Now display any outstanding auto-banned IP addresses if($sql->db_Select('generic', "*", "gen_type='auto_banned' ORDER BY gen_datestamp DESC ")) { $abArray = $sql->db_getList(); $message = FLALAN_15; foreach($abArray as $ab) { $message .= " - ".$ab['gen_ip']; } $message .= "
(".FLALAN_16.")
"; $emessage->add($message); } $gen = new convert; $fla_total = $sql->db_Count('generic', '(*)', "WHERE gen_type='failed_login'"); if(!$sql->db_Select('generic', '*', "gen_type='failed_login' ORDER BY gen_datestamp DESC LIMIT {$from},{$amount}")) { $text = $emessage->render()."
".FLALAN_2."
"; } else { $faArray = $sql->db_getList('ALL', FALSE, FALSE); $text = "
".ADLAN_146." "; foreach($faArray as $fa) { extract($fa);//FIXME kill extract() $gen_chardata = str_replace(":::", "
", $e107->tp->toHTML($gen_chardata)); $host = e107::getIPHandler()->get_host_name(getenv($gen_ip)); $text .= " "; } $text .= "
".LAN_DATE." ".FLALAN_7." ".FLALAN_8." ".LAN_DELETE."
".$frm->checkbox('check_all_del', 'jstarget:fladelete', false, array('id'=>false,'class'=>'checkbox toggle-all'))."
".LAN_BAN."
".$frm->checkbox_toggle('check-all-ban', 'flaban')."
".$gen->convert_date($gen_datestamp, "forum")." ".$gen_chardata." ".e107::getIPHandler()->ipDecode($fa['gen_ip'])."
{$host}
".$frm->checkbox('fladelete[]', $gen_id)." ".$frm->checkbox('flaban[]', $gen_id)."
".$frm->admin_button('delbanSubmit', FLALAN_10, 'delete', FLALAN_10, 'title=')."
"; $parms = $fla_total.",".$amount.",".$from.",".e_SELF.'?'."[FROM].".$amount; $nextprev = $tp->parseTemplate("{NEXTPREV={$parms}}"); if ($nextprev) $text .= "
".$nextprev."
"; } $e107->ns->tablerender(ADLAN_146, $emessage->render().$text); require_once("footer.php"); /** * Handle page DOM within the page header * * @return string JS source */ function headerjs() { require_once(e_HANDLER.'js_helper.php'); $ret = " "; return $ret; }