Fix client encoding check
authorchriskl <chriskl>
Tue, 22 Nov 2005 01:31:49 +0000 (01:31 +0000)
committerchriskl <chriskl>
Tue, 22 Nov 2005 01:31:49 +0000 (01:31 +0000)
libraries/lib.inc.php

index 00a75d15669a2d837586c47091afea582ce22d97..4434efd355222a4d81fa5babcbd0fe79c10a10a3 100644 (file)
@@ -3,7 +3,7 @@
        /**
         * Function library read in upon startup
         *
-        * $Id: lib.inc.php,v 1.106 2005/11/16 07:55:28 chriskl Exp $
+        * $Id: lib.inc.php,v 1.107 2005/11/22 01:31:49 chriskl Exp $
         */
        include_once('decorator.inc.php');
        include_once('./lang/translations.php');
                // 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'];