summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchriskl2005-11-22 01:34:13 +0000
committerchriskl2005-11-22 01:34:13 +0000
commit9ae4b4870a7e518c99a860fd7e1e35a8a767c24e (patch)
tree7daddc58decf1b75d3895be28578258b077719e8
parent79791ee07929978ccdde2e4d399970d4cee4a3e4 (diff)
Backport: Use pg_clientencoding() if pg_client_encoding() does not exist
-rw-r--r--HISTORY1
-rw-r--r--libraries/lib.inc.php9
2 files changed, 8 insertions, 2 deletions
diff --git a/HISTORY b/HISTORY
index 4a110e54..b0d1eec2 100644
--- a/HISTORY
+++ b/HISTORY
@@ -12,6 +12,7 @@ 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
Version 4.0
-----------
diff --git a/libraries/lib.inc.php b/libraries/lib.inc.php
index 0bff3a33..56f6f81a 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.1 2005/11/19 09:51:27 chriskl Exp $
+ * $Id: lib.inc.php,v 1.105.2.2 2005/11/22 01:34:13 chriskl Exp $
*/
include_once('decorator.inc.php');
include_once('./lang/translations.php');
@@ -190,7 +190,12 @@
// Set client encoding to database encoding
if ($dbEncoding != '') {
// Explicitly change client encoding if it's different to server encoding.
- if (pg_client_encoding($data->conn->_connectionID) != $dbEncoding) {
+ if (function_exists('pg_client_encoding'))
+ $currEncoding = pg_client_encoding($data->conn->_connectionID);
+ else
+ $currEncoding = pg_clientencoding($data->conn->_connectionID);
+
+ if ($currEncoding != $dbEncoding) {
$status = $data->setClientEncoding($dbEncoding);
if ($status != 0 && $status != -99) {
echo $lang['strbadencoding'];