From 6bb76322a9b9c7d2627bd42ca0a88bdf0e49e4b5 Mon Sep 17 00:00:00 2001
From: Alex Barth <alex_b@53995.no-reply.drupal.org>
Date: Mon, 29 Mar 2010 04:02:37 +0000
Subject: [PATCH] #754938 Monkey Master: FeedsCSVParser.inc uses strtolower()
 while parsing UTF-8 files.

---
 CHANGELOG.txt              | 2 ++
 plugins/FeedsCSVParser.inc | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index b1b28d77..45ff899d 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -4,6 +4,8 @@
 Feeds 6.x 1.0 xxxxx xx, 2010-xx-xx
 ----------------------------------
 
+- #754938 Monkey Master: FeedsCSVParser.inc uses strtolower() while parsing
+  UTF-8 files.
 - #736684 Souvent22, Mixologic: FeedsDateTime & Batch DateTime causes core
   dumps.
 - #750168 jtr: _parser_common_syndication_title does not strip html tags before
diff --git a/plugins/FeedsCSVParser.inc b/plugins/FeedsCSVParser.inc
index cc5c1f72..1e481e20 100644
--- a/plugins/FeedsCSVParser.inc
+++ b/plugins/FeedsCSVParser.inc
@@ -25,7 +25,7 @@ class FeedsCSVParser extends FeedsParser {
     // @todo Push this functionality into ParserCSV.
     $header = array_shift($rows);
     foreach ($header as $i => $title) {
-      $header[$i] = strtolower($title); // Use lower case only.
+      $header[$i] = drupal_strtolower($title); // Use lower case only.
     }
     $result_rows = array();
     foreach ($rows as $i => $row) {
@@ -45,7 +45,7 @@ class FeedsCSVParser extends FeedsParser {
    * Override parent::getSourceElement() to use only lower keys.
    */
   public function getSourceElement($item, $element_key) {
-    $element_key = strtolower($element_key);
+    $element_key = drupal_strtolower($element_key);
     return isset($item[$element_key]) ? $item[$element_key] : '';
   }
 
-- 
GitLab