]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
optionally use SET NAMES for utf8 to DB
authorEvan Prodromou <evan@controlyourself.ca>
Wed, 27 May 2009 18:57:45 +0000 (14:57 -0400)
committerEvan Prodromou <evan@controlyourself.ca>
Wed, 27 May 2009 18:57:45 +0000 (14:57 -0400)
README
classes/Memcached_DataObject.php
lib/common.php

diff --git a/README b/README
index 7b2dcacc5045256864c8977f68b51c9f8473f428..c23d4e464a467baa63ea63549e7b41efff402306 100644 (file)
--- a/README
+++ b/README
@@ -906,6 +906,10 @@ mirror: you can set this to an array of DSNs, like the above
        and adding the slaves to this array. Note that if you want some
        requests to go to the 'database' (master) server, you'll need
        to include it in this array, too.
+utf8: whether to talk to the database in UTF-8 mode. This is the default
+      with new installations, but older sites may want to turn it off
+      until they get their databases fixed up. See "UTF-8 database"
+      above for details.
 
 syslog
 ------
index 877bbf2e0fecfd3b62c465a2276c98b81834afc9..52ad4100fcec32cc3a823172b269556fdab32a06 100644 (file)
@@ -239,7 +239,9 @@ class Memcached_DataObject extends DB_DataObject
         $result = parent::_connect();
         if (!$exists) {
             $DB = &$_DB_DATAOBJECT['CONNECTIONS'][$this->_database_dsn_md5];
-            $DB->query('SET NAMES "utf8"');
+            if (common_config('db', 'utf8')) {
+                $DB->query('SET NAMES "utf8"');
+            }
         }
         return $result;
     }
index f983c4d168c278aa00cb5ed554fb06f8937db526..8f95c236158c7e1e9305ea7d8339e8406dbf51c8 100644 (file)
@@ -167,6 +167,7 @@ $config['db'] =
         'require_prefix' => 'classes/',
         'class_prefix' => '',
         'mirror' => null,
+        'utf8' => true,
         'db_driver' => 'DB', # XXX: JanRain libs only work with DB
         'quote_identifiers' => false,
         'type' => 'mysql' );