From f62a04b19a11c1d3f31bf27daf6c61fdbe0ed036 Mon Sep 17 00:00:00 2001 From: SecretR Date: Thu, 7 Mar 2013 16:32:38 +0200 Subject: [PATCH] Issue #124: admin-ui banlist inline editing failing - support of IPv6 like IDs --- e107_handlers/admin_ui.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/e107_handlers/admin_ui.php b/e107_handlers/admin_ui.php index f40bd2adb..f0c940ccf 100644 --- a/e107_handlers/admin_ui.php +++ b/e107_handlers/admin_ui.php @@ -135,7 +135,7 @@ class e_admin_request // Set current id if(isset($this->_request_qry[$this->_id_key])) { - $this->_id = preg_replace('/[^\w\-.]/', '', $this->_request_qry[$this->_id_key]); + $this->_id = preg_replace('/[^\w-:.]/', '', $this->_request_qry[$this->_id_key]); } $this->_posted_qry =& $_POST; //raw? @@ -2883,7 +2883,7 @@ class e_admin_controller_ui extends e_admin_controller { foreach ($selected as $i => $_sel) { - $selected[$i] = preg_replace('/[^\w\-.]/', '', $_sel); + $selected[$i] = preg_replace('/[^\w-:.]/', '', $_sel); } } @@ -3208,7 +3208,7 @@ class e_admin_controller_ui extends e_admin_controller default: $choice = explode('|', str_replace('{ID}', $id, $choice), 3); - $this->redirectAction(preg_replace('/[^\w\-.]/', '', $choice[0]), vartrue($choice[1]), vartrue($choice[2])); + $this->redirectAction(preg_replace('/[^\w-:.]/', '', $choice[0]), vartrue($choice[1]), vartrue($choice[2])); break; } return; @@ -3943,7 +3943,7 @@ class e_admin_ui extends e_admin_controller_ui $selected = explode(',', $this->getPosted('delete_confirm_value')); foreach ($selected as $i => $_sel) { - $selected[$i] = preg_replace('/[^\w\-.]/', '', $_sel); + $selected[$i] = preg_replace('/[^\w-:.]/', '', $_sel); } } } @@ -4478,7 +4478,7 @@ class e_admin_ui extends e_admin_controller_ui { list($tmp,$id) = explode("-", $row, 2); - $id = preg_replace('/[^\w\-.]/', '', $id); + $id = preg_replace('/[^\w-:.]/', '', $id); if(!is_numeric($id)) $id = "'{$id}'"; if($sql->db_Update($this->table, $this->sortField." = {$c} WHERE ".$this->pid." = ".$id)) {