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 .= "
";
+ $message .= "";
+ $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 = "
-
";
$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