From 1490ad009d02f922facc7ddba8622d886354cfcf Mon Sep 17 00:00:00 2001 From: Cameron Date: Thu, 8 Dec 2016 09:38:23 -0800 Subject: [PATCH] Fix for lowercase usernames in SEF Url. --- e107_core/url/user/rewrite_url.php | 5 ++++- e107_handlers/application.php | 7 ++++++- e107_handlers/db_debug_class.php | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/e107_core/url/user/rewrite_url.php b/e107_core/url/user/rewrite_url.php index 8566b3cd3..f841ad687 100644 --- a/e107_core/url/user/rewrite_url.php +++ b/e107_core/url/user/rewrite_url.php @@ -92,7 +92,10 @@ class core_user_rewrite_url extends eUrlConfig $sql = e107::getDb('url'); $name = e107::getParser()->toDB($name); - if($sql->select('user', 'user_id', "user_name='{$name}'")) // XXX - new user_sef field? Discuss. + + $name2 = str_replace("-"," ",$name); // remove the dash. + + if($sql->select('user', 'user_id', "user_name='{$name}' OR user_name='{$name2}' " )) // XXX - new user_sef field? Discuss. { $name = $sql->fetch(); $request->setRequestParam('id', $name['user_id']); diff --git a/e107_handlers/application.php b/e107_handlers/application.php index ec860174b..24456f072 100644 --- a/e107_handlers/application.php +++ b/e107_handlers/application.php @@ -2498,7 +2498,12 @@ class eUrlRule $url = strtr($this->template, $tr); - + // Work-around fix for lowercase username + if($urlFormat == 'dashl' && $this->route == 'profile/view') + { + $url = str_replace('%20','-', strtolower($url)); + } + if(empty($params)) { return $url !== '' ? $url.$suffix : $url; diff --git a/e107_handlers/db_debug_class.php b/e107_handlers/db_debug_class.php index 06d198197..dd0f1bd8b 100644 --- a/e107_handlers/db_debug_class.php +++ b/e107_handlers/db_debug_class.php @@ -659,7 +659,7 @@ class e107_db_debug { function log($message,$TraceLev=1) { - if(is_array($message)) + if(is_array($message) || is_object($message)) { $message = "
".print_r($message,true)."
"; }