From 99c608033770fa0a068710738ee61b06bce953c6 Mon Sep 17 00:00:00 2001 From: megan_w Date: Tue, 18 Mar 2008 12:48:31 +0000 Subject: [PATCH] KTS-3155 "Error when renaming folders that contain special characters" Fixed. Mysql is case insensitive, added a check in the php before returning true. --- lib/foldermanagement/Folder.inc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/foldermanagement/Folder.inc b/lib/foldermanagement/Folder.inc index 20c55d0..9f5cb04 100644 --- a/lib/foldermanagement/Folder.inc +++ b/lib/foldermanagement/Folder.inc @@ -448,12 +448,20 @@ class Folder extends KTEntity { * @return true if the folder exists, false otherwise and set $_SESSION["errorMessage"] */ function folderExistsName($sName, $iParentID) { - $sQuery = "SELECT id FROM " . KTUtil::getTableName('folders') . " WHERE name = ? AND parent_id = ?";/*ok*/ + $sQuery = "SELECT id, name FROM " . KTUtil::getTableName('folders') . " WHERE name = ? AND parent_id = ?";/*ok*/ $aParams = array($sName, $iParentID); $res = DBUtil::getResultArray(array($sQuery, $aParams)); //var_dump($res); if (count($res) != 0) { - return true; + + // mysql is case-insensitive - check using php + foreach ($res as $folder){ + $name = isset($folder['name']) ? $folder['name'] : ''; + if($name == $sName){ + return true; + } + } + return false; } return false; } -- libgit2 0.21.4