summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchriskl2005-11-23 04:31:10 +0000
committerchriskl2005-11-23 04:31:10 +0000
commit875245a95246f816dc6d9043c17138db158edcdb (patch)
treea93fffccf390bde4b2510451adb5936928271b7c
parent9ae4b4870a7e518c99a860fd7e1e35a8a767c24e (diff)
backport: Apparently some people don't even have pg_clientencodingREL_4-0-1
-rw-r--r--HISTORY3
-rw-r--r--libraries/lib.inc.php6
2 files changed, 6 insertions, 3 deletions
diff --git a/HISTORY b/HISTORY
index b0d1eec2..539d91b2 100644
--- a/HISTORY
+++ b/HISTORY
@@ -12,7 +12,8 @@ Bugs
* Don't prompt to share credentials when only one server is present
* Fix logout link
* Preserve expanded/collapsed across result pages
-* Use pg_clientencoding() if pg_client_encoding() does not exist
+* Use pg_clientencoding() if pg_client_encoding() does not exist. If
+ pg_clientencoding() itself doesn't exist, then force setting the encoding
Version 4.0
-----------
diff --git a/libraries/lib.inc.php b/libraries/lib.inc.php
index 56f6f81a..06c9ac58 100644
--- a/libraries/lib.inc.php
+++ b/libraries/lib.inc.php
@@ -3,7 +3,7 @@
/**
* Function library read in upon startup
*
- * $Id: lib.inc.php,v 1.105.2.2 2005/11/22 01:34:13 chriskl Exp $
+ * $Id: lib.inc.php,v 1.105.2.3 2005/11/23 04:31:10 chriskl Exp $
*/
include_once('decorator.inc.php');
include_once('./lang/translations.php');
@@ -192,8 +192,10 @@
// Explicitly change client encoding if it's different to server encoding.
if (function_exists('pg_client_encoding'))
$currEncoding = pg_client_encoding($data->conn->_connectionID);
- else
+ elseif (function_exists('pg_clientencoding'))
$currEncoding = pg_clientencoding($data->conn->_connectionID);
+ else
+ $currEncoding = null;
if ($currEncoding != $dbEncoding) {
$status = $data->setClientEncoding($dbEncoding);