diff --git a/e107_admin/fla.php b/e107_admin/fla.php index 4a7e113aa..9e8834a6a 100644 --- a/e107_admin/fla.php +++ b/e107_admin/fla.php @@ -1,23 +1,21 @@ db_Delete("generic", "gen_id='{$delete}' "); + $delcount++; + $sql->db_Delete("generic", "gen_id='{$delete}' "); } if ($delcount) { - $message .= FLALAN_3.": ".$delcount; - $spacer = '
'; + $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)) - { // IP on whitelist (although possibly we shouldn't get to this stage, but check anyway - $message .= $spacer.str_replace(FLALAN_18,'--IP--',$at['gen_ip']); - $spacer = '
'; + if($sql->db_Select("generic", "*", "gen_id={$ban}")) + { + $at = $sql->db_Fetch(); + if (!$e107->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}' "); } -// $banlist_ip = $at['gen_ip']; -// $sql->db_Insert("banlist", "'$banlist_ip', '".ADMINID."', '".FLALAN_4."' "); - $sql -> db_Delete("generic", "gen_id='{$ban}' "); - $bancount ++; - } } - $message .= $spacer.FLALAN_5.": ".$bancount; + $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' "); + $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 ++; + $delcount++; } } - $message = FLALAN_17; + //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 ")) +if($sql->db_Select("generic", "*", "gen_type='auto_banned' ORDER BY gen_datestamp DESC ")) { - $abArray = $sql -> db_getList(); + $abArray = $sql->db_getList(); $message = FLALAN_15; foreach($abArray as $ab) { $message .= " - ".$ab['gen_ip']; } - $message .= "
( ".FLALAN_16." )
"; + $message .= "
( ".FLALAN_16." )
"; + $emessage->add($message); } -if (isset($message)) -{ - $ns->tablerender("", "
".$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}")) +if(!$sql->db_Select("generic", "*", "gen_type='failed_login' ORDER BY gen_datestamp DESC LIMIT {$from},{$amount}")) { - $text = "
".FLALAN_2."
"; + $text = $emessage->render()."
".FLALAN_2."
"; } else { - $faArray = $sql -> db_getList('ALL', FALSE, FALSE); + $faArray = $sql->db_getList('ALL', FALSE, FALSE); $text = " -
- - - - - - - + +
+ ".FLALAN_1." +
".FLALAN_6."".FLALAN_7."".FLALAN_8."".FLALAN_9."
+ + + + + + + + + + + + + + + + + "; foreach($faArray as $fa) { - extract($fa); + extract($fa);//FIXME kill extract() $host = $e107->get_host_name(getenv($gen_ip)); - $text .= " - - - - - + $text .= " + + + + + + + "; } $text .= " - - - - - - - -
".FLALAN_6."".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('check_all_ban', 'jstarget:flaban', false, array('id'=>false,'class'=>'checkbox toggle-all'))." +
".$gen->convert_date($gen_datestamp, "forum")."".str_replace(":::", "
", htmlentities($gen_chardata, ENT_QUOTES, CHARSET))."
".$fa['gen_ip']."
{$host}
- ".LAN_DELETE."
- ".LAN_BAN." -
".$gen->convert_date($gen_datestamp, "forum")."".str_replace(":::", "
", htmlentities($gen_chardata, ENT_QUOTES, CHARSET))."
".$e107->ipDecode($fa['gen_ip'])."
{$host}
+ ".$frm->checkbox('fladelete[]', $gen_id)." + + ".$frm->checkbox('flaban[]', $gen_id)." +
- - ".FLALAN_11." - - ".FLALAN_12." -
- ".FLALAN_13." - - ".FLALAN_14." - -
-
-

+ + +
+ ".$frm->admin_button('delbanSubmit', FLALAN_10, 'delete',FLALAN_10,'title=')." +
+ + "; $parms = $fla_total.",".$amount.",".$from.",".e_SELF.'?'."[FROM].".$amount; - $text .= $tp->parseTemplate("{NEXTPREV={$parms}}"); + $nextprev = $tp->parseTemplate("{NEXTPREV={$parms}}"); + if ($nextprev) $text .= "
".$nextprev."
"; - $text .= "
"; } -$ns->tablerender(FLALAN_1, $text); +$e107->ns->tablerender(FLALAN_1, $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; +} ?> diff --git a/e107_handlers/message_handler.php b/e107_handlers/message_handler.php index 67b7b77ee..b16d948f3 100644 --- a/e107_handlers/message_handler.php +++ b/e107_handlers/message_handler.php @@ -9,8 +9,8 @@ * Message Handler * * $Source: /cvs_backup/e107_0.8/e107_handlers/message_handler.php,v $ - * $Revision: 1.9 $ - * $Date: 2008-12-20 15:23:48 $ + * $Revision: 1.10 $ + * $Date: 2008-12-23 16:25:06 $ * $Author: secretr $ * */ @@ -91,6 +91,8 @@ class eMessage */ function add($message, $type = E_MESSAGE_INFO, $session = false) { + if(empty($message)) return $this; + if(!$session) { if($this->isType($type)) $this->_sysmsg[$type][] = $message; @@ -108,6 +110,8 @@ class eMessage */ function addSession($message, $type = E_MESSAGE_INFO) { + if(empty($message)) return $this; + if($this->isType($type)) $_SESSION['e107_system_messages'][$type][] = $message; return $this; } diff --git a/e107_languages/English/admin/lan_fla.php b/e107_languages/English/admin/lan_fla.php index 25acb400b..e6d6fbbe1 100644 --- a/e107_languages/English/admin/lan_fla.php +++ b/e107_languages/English/admin/lan_fla.php @@ -4,9 +4,9 @@ | e107 website system - Language File. | | $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_fla.php,v $ -| $Revision: 1.2 $ -| $Date: 2007-12-26 13:21:34 $ -| $Author: e107steved $ +| $Revision: 1.3 $ +| $Date: 2008-12-23 16:25:06 $ +| $Author: secretr $ +----------------------------------------------------------------------------+ */ define("FLALAN_1", "Failed login attempts"); @@ -28,4 +28,5 @@ define("FLALAN_16", "delete this auto ban list"); define("FLALAN_17", "Auto-ban list deleted"); define('FLALAN_18', "Could not ban IP address --IP-- - on whitelist"); +define('FLALAN_19', "Check All Delete"); ?> \ No newline at end of file