diff --git a/e107_admin/fla.php b/e107_admin/fla.php index ef7e5d10b..94f9a89e3 100644 --- a/e107_admin/fla.php +++ b/e107_admin/fla.php @@ -17,15 +17,7 @@ if (!getperms('4')) } include_lan(e_LANGUAGEDIR.e_LANGUAGE.'/admin/lan_'.e_PAGE); -$e_sub_cat = 'failed_login'; -require_once('auth.php'); -$frm = e107::getForm(); -$mes = e107::getMessage(); - -$tmp = (e_QUERY) ? explode('.', e_QUERY) : ''; -$from = intval(varset($tmp[0], 0)); -$amount = intval(varset($tmp[1], 50)); /* 'generic' table: @@ -39,6 +31,161 @@ $amount = intval(varset($tmp[1], 50)); */ + +class failed_login_admin extends e_admin_dispatcher +{ + protected $modes = array( + + 'main' => array( + 'controller' => 'generic_ui', + 'path' => null, + 'ui' => 'generic_form_ui', + 'uipath' => null + ), + + ); + + protected $adminMenu = array( + 'main/list' => array('caption'=> LAN_MANAGE, 'perm' => 'P'), + ); + + protected $adminMenuAliases = array( + 'main/edit' => 'main/list' + ); + + protected $menuTitle = ADLAN_146; +} + + + + + +class generic_ui extends e_admin_ui +{ + + protected $pluginTitle = ADLAN_146; + protected $pluginName = 'failed_login'; + protected $table = 'generic'; + protected $pid = 'gen_id'; + protected $perPage = 10; + protected $listQry = "SELECT * FROM #generic WHERE gen_type='failed_login' ORDER BY gen_datestamp DESC"; + + protected $fields = array ( 'checkboxes' => array ( 'title' => '', 'type' => null, 'data' => null, 'width' => '5%', 'thclass' => 'center', 'forced' => '1', 'class' => 'center', 'toggle' => 'e-multiselect', ), + 'gen_id' => array ( 'title' => LAN_ID, 'nolist'=>true, 'data' => 'int', 'width' => '5%', 'help' => '', 'readParms' => '', 'writeParms' => '', 'class' => 'left', 'thclass' => 'left', ), + // 'gen_type' => array ( 'title' => LAN_BAN, 'type' => 'method', 'data' => 'str', 'width' => 'auto', 'batch' => true, 'filter' => true, 'inline' => true, 'help' => '', 'readParms' => '', 'writeParms' => '', 'class' => 'left', 'thclass' => 'left', ), + 'gen_datestamp' => array ( 'title' => LAN_DATESTAMP, 'type' => 'datestamp', 'data' => 'int', 'width' => 'auto', 'filter' => true, 'help' => '', 'readParms' => '', 'writeParms' => '', 'class' => 'left', 'thclass' => 'left', ), + 'gen_chardata' => array ( 'title' => 'Chardata', 'type' => 'method', 'data' => 'str', 'width' => '40%', 'help' => '', 'readParms' => '', 'writeParms' => '', 'class' => 'left', 'thclass' => 'left', ), + + // 'gen_user_id' => array ( 'title' => LAN_BAN, 'type' => 'method', 'batch'=>true, 'data' => 'int', 'width' => '5%', 'help' => '', 'readParms' => '', 'writeParms' => '', 'class' => 'left', 'thclass' => 'left', ), + 'gen_ip' => array ( 'title' => LAN_IP, 'type' => 'text', 'data' => 'str', 'width' => 'auto', 'help' => '', 'readParms' => '', 'writeParms' => '', 'class' => 'left', 'thclass' => 'left', ), + // 'gen_intdata' => array ( 'title' => LAN_BAN, 'type' => 'method', 'batch'=>true, 'data' => 'int', 'width' => 'auto', 'help' => '', 'readParms' => '', 'writeParms' => '', 'class' => 'center', 'thclass' => 'center', ), + 'options' => array ( 'title' => 'Options', 'type' => null, 'data' => null, 'width' => '10%', 'thclass' => 'center last', 'class' => 'center last', 'forced' => '1', 'readParms'=>'edit=0' ), + ); + + protected $fieldpref = array('gen_datestamp', 'gen_ip', 'gen_chardata'); + + + // optional + public function init() + { + if($_POST['etrigger_batch'] == 'gen_intdata__1' && count($_POST['e-multiselect'])) // Do we need BAN here? + { + $dels = implode(',',$_POST['e-multiselect']); + //$e107::getDb()->insert('banlist', + } + } + + + +} + + + +class generic_form_ui extends e_admin_form_ui +{ + + + // Custom Method/Function + function gen_intdata($curVal,$mode) + { + $frm = e107::getForm(); + + switch($mode) + { + case 'read': // List Page + return $curVal; + break; + + case 'write': // Edit Page + return $frm->text('gen_type',$curVal); + break; + + case 'filter': + case 'batch': + return array(1=>LAN_BAN); + break; + } + } + + + // Custom Method/Function + function gen_chardata($curVal,$mode) + { + $frm = e107::getForm(); + + switch($mode) + { + case 'read': // List Page + return str_replace(":::","
",$curVal); + break; + + case 'write': // Edit Page + return $frm->text('gen_chardata',$curVal); + break; + + case 'filter': + case 'batch': + // return $array; + break; + } + } + +} + + +new failed_login_admin(); + +require_once(e_ADMIN."auth.php"); +e107::getAdminUI()->runPage(); + +require_once(e_ADMIN."footer.php"); +exit; + + + + + +// ---------- OLD STUFF BELOW - For Review --- // + + + + + + +$e_sub_cat = 'failed_login'; +//require_once('auth.php'); + +$frm = e107::getForm(); +$mes = e107::getMessage(); + +$tmp = (e_QUERY) ? explode('.', e_QUERY) : ''; +$from = intval(varset($tmp[0], 0)); +$amount = intval(varset($tmp[1], 50)); + + + + + function deleteBan($banID, $banIP = '') { $sql2 = e107::getDb('sql2'); diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php index 0d0f84ee2..f968773f7 100644 --- a/e107_handlers/form_handler.php +++ b/e107_handlers/form_handler.php @@ -2245,7 +2245,7 @@ class e_form $cls = (deftrue($parms['editClass'])) ? constant($parms['editClass']) : $parms['editClass']; } - if(false === $cls || check_class($cls)) + if((false === $cls || check_class($cls)) && varset($parms['edit'],1) == 1) { /* $value .= " @@ -2257,7 +2257,7 @@ class e_form } $delcls = vartrue($attributes['noConfirm']) ? ' no-confirm' : ''; - if(varset($parms['deleteClass'])) + if(varset($parms['deleteClass']) && varset($parms['delete'],1) == 1) { $cls = (deftrue($parms['deleteClass'])) ? constant($parms['deleteClass']) : $parms['deleteClass']; if(check_class($cls))