resolve conflicts for pr #25 sync upstream back to dev repo
authorRobert Treat <rob@xzilla.net>
Sat, 6 Jul 2019 23:03:44 +0000 (19:03 -0400)
committerRobert Treat <rob@xzilla.net>
Sat, 6 Jul 2019 23:03:44 +0000 (19:03 -0400)
36 files changed:
BUGS
CREDITS
HISTORY
TODO
classes/ArrayRecordSet.php
classes/Gui.php
classes/Misc.php
classes/class.select.php
classes/database/ADODB_base.php
classes/database/Connection.php
classes/database/Postgres.php
classes/database/Postgres10.php
classes/database/Postgres11.php
classes/database/Postgres74.php
classes/database/Postgres80.php
classes/database/Postgres81.php
classes/database/Postgres82.php
classes/database/Postgres83.php
classes/database/Postgres84.php
classes/database/Postgres90.php
classes/database/Postgres91.php
classes/database/Postgres92.php
classes/database/Postgres93.php
classes/database/Postgres94.php
classes/database/Postgres95.php
classes/database/Postgres96.php
lang/chinese-sim.php
lang/chinese-tr.php
lang/dutch.php
lang/translations.php
lang/ukrainian.php
libraries/adodb/adodb.inc.php
libraries/adodb/drivers/adodb-postgres64.inc.php
libraries/adodb/drivers/adodb-postgres7.inc.php
libraries/decorator.inc.php
libraries/lib.inc.php

diff --git a/BUGS b/BUGS
index d3ef8aaece7d7b476d3bbcf8ac6e391b93fd1d4c..63d19bf8301055e55c31f8888fa23f96492ede8e 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -3,6 +3,8 @@ Internal Bugs List
 
 This file is used to track current working tasks - just ignore it!
 
+conditional testing for user visible fields across postgres versions in selenium. 
+
 dump sequences when dumping tables
 fix dumping clustering info
 
diff --git a/CREDITS b/CREDITS
index 9c1ac136592744233282e04b872fff42e4c21be0..b823ebc24fa2a16e3414bd39597c65e1bdbb8660 100644 (file)
--- a/CREDITS
+++ b/CREDITS
@@ -4,7 +4,6 @@ CREDITS
 Project Administration & Major Projects
 
 - Robert Treat (xzilla) 
-- Jehan-Guillaume (ioguix) De Rorthais
 
 Translators
 
@@ -56,6 +55,7 @@ Contributors
 
 - Dan Wilson
 - Christopher Kings-Lynne
+- Jehan-Guillaume (ioguix) De Rorthais
 - Felix Meinhold
 - Jean-Michel Poure
 - Rafal Slubowski
@@ -80,6 +80,7 @@ Contributors
 - Julien Rouhaud, aka. rjuju (nested groups)
 - Felipe Figueroa aka. amenadiel
 
+
 Third Party Libraries
 
 - Highlight.php (Jacob D. Cohen of rafb.net)
@@ -89,15 +90,13 @@ Third Party Libraries
 Corporate Sponsors
 
 Project resources:
-
-- Sourceforge.net - Hosting, source package provider, Bug and Feature request tracker, hosting mailing lists (and ex code repository)
-- github.com - Official GIT repository hosting
+- github.com - Official project home  
 - Kattare Internet (http://www.kattare.com/) - Hosting the demo server
+- Sourceforge.net - Hosting, Source Package Provider, Legacy project services (Bug/Feature Tracker, mailing lists, code repository)
 
 Ongoing contributors:
 
-- OmniTI ( http://omniti.com/ ) - sponsors developpment as Robert Treat employer
-- Dalibo ( http://dalibo.com ) - sponsors developpment as Jehan-Guillaume (ioguix) de Rorthais employer
+- OmniTI ( https://omniti.com ) - sponsors developpment as Robert Treat employer
 
 Feature contributors:
 
@@ -105,4 +104,5 @@ Feature contributors:
 - Google Summer of Code (http://code.google.com/soc/2006/pgsql/appinfo.html?csaid=DB096D908B948D89) - phpPgAdmin Improvements
 - Google Summer of Code (http://code.google.com/soc/2007/postgres/appinfo.html?csaid=E89B3D5E2DC4170A) - Full Text Search in PostgreSQL GUI Tools
 - Google Summer of Code (http://code.google.com/p/google-summer-of-code-2010-postgres/downloads/detail?name=Leonardo_Augusto_Sapiras.tar.gz) - Improve phpPgAdmin ergonomy
+- Dalibo ( http://dalibo.com ) - sponsored development as Jehan-Guillaume (ioguix) de Rorthais employer
 
diff --git a/HISTORY b/HISTORY
index 44eff5501b624607c89d66aba1fbba048dcf2e28..e1e490b4d0b2ac24c69a486aee0f6b29c61ced80 100644 (file)
--- a/HISTORY
+++ b/HISTORY
@@ -1,14 +1,14 @@
 phpPgAdmin History
 ------------------
 
-Version 5.2
+Version 5.6
 -----------
 
-Released: January 2015? 
+Released: 12th November, 2018 
 
 Features
-* Full support for PostgreSQL 9.3 and 9.4
-* Improved Spanish translation support
+* Add support for PostgreSQL 9.3, 9.4, 9.5, 9.6, 10, 11
+* Development support for PostgreSQL 12
 * Add support for brows/select navigation tabs (firzen)
 * Add new theme, "bootstrap" (amenadiel)
 * Improved support for json/jsonb
@@ -17,9 +17,11 @@ Bugs
 * Fix bug in Turkish translation which caused failed ajax responses 
 * Account for Blocked field in admin processes Selenium test
 * Properly handle column comments 
+* Fix background css issue
+* Additional language updates
 
 Incompatabilities
-* Dropped testing of 8.4, which is now EOL
+* Dropped testing of pre-9.3 versions of Postgres, which are now EOL
 
 
 Version 5.1
diff --git a/TODO b/TODO
index 6e594616e7ac215fec8143f4d9f126c7cad59603..dae0774ccccfca3af756c362ed8378844753f59c 100644 (file)
--- a/TODO
+++ b/TODO
@@ -5,7 +5,7 @@ phpPgAdmin is an open source project which means that if you see something on
 this list that you would like to implement, just send us a patch.  You can find
 our project page here:
 
-       http://sourceforge.net/projects/phppgadmin/
+       https://github.com/phppgadmin/phppgadmin
 
 An item is marked 'claimed' when a username in brackets is put after the TODO
 item. If you want to work a claimed item, please contact the developers list.
@@ -228,6 +228,7 @@ Principles
 * One day we should make it all XHTML
 * everything properly escaped - prevent sql injection and cross-site scripting 
   probs
+* everything properly schema qualified 
 * Support Postgres 8.4 and upwards
 * psql -E is a cool way of seeing how to do schema queries
 * Checking out older versions of describe.c in src/bin/psql in the postgres 
index b2a375476be4bb85898fde32cfae967d28d15903..b0612488c028b59d8bb6835a29ec6968de7cf496 100644 (file)
@@ -12,7 +12,7 @@ class ArrayRecordSet {
        var $EOF = false;
        var $fields;
        
-       function ArrayRecordSet($data) {
+       function __construct($data) {
                $this->_array = $data;
                $this->_count = count($this->_array);
                $this->fields = reset($this->_array);
index 6d0fe2156a1e8cc717ca8027bfb1f4b427aa53d9..f56da637b4ba7c12f5b0287c8e16670a0543456c 100755 (executable)
@@ -9,7 +9,7 @@
                /**
                 *Constructor
                 */
-               function GUI () {}
+               function __construct() {}
                 
                /**
                 * Prints a combox box
index bd6da2ab8a4752d83ab99b45846b06fc1f42c847..281ba38b99ff60eeb9e71332c99b5a1c50a936e9 100644 (file)
@@ -12,7 +12,7 @@
                var $form;
 
                /* Constructor */
-               function Misc() {
+               function __construct() { 
                }
 
                /**
                        echo "<table class=\"tabs\"><tr>\n";
                        #echo "<div class=\"tabs\">\n";
 
-                       # FIXME: Add if - Augusto 01/12/2016
                        if (count($tabs) > 0) 
                                $width = (int)(100 / count($tabs)).'%';
                        else
index 057c8d6eaa27da4f6a6308f8e4daab2759ea498e..73d4d2527971a11d526ade91de50d9b52e393511 100644 (file)
@@ -24,7 +24,7 @@ class XHtmlSimpleElement {
        * derived class
        * 
        */
-       function XHtmlSimpleElement($element = null) {
+       function __construct($element = null) {
 
                $this->_element = $this->is_element();
                
@@ -93,8 +93,8 @@ class XHtmlElement extends XHtmlSimpleElement {
        var $_htmlcode = "";
        var $_siblings = array();
 
-       function XHtmlElement($text = null) {
-               XHtmlSimpleElement::XHtmlSimpleElement();
+       function __construct($text = null) {
+               parent::__construct();
                
                if ($text) $this->set_text($text);
        }
@@ -159,8 +159,8 @@ class XHtmlElement extends XHtmlSimpleElement {
 }
 
 class XHTML_Button extends XHtmlElement {
-       function XHTML_Button ($name, $text = null) {
-               parent::XHtmlElement();
+       function __construct($name, $text = null) {
+               parent::__construct();
                
                $this->set_attribute("name", $name);
                
@@ -170,8 +170,8 @@ class XHTML_Button extends XHtmlElement {
 
 
 class XHTML_Option extends XHtmlElement {
-       function XHTML_Option($text, $value = null) {
-               XHtmlElement::XHtmlElement(null);                       
+       function __construct($text, $value = null) {
+               parent::__construct(null);                      
                $this->set_text($text);
        }
 }
@@ -180,8 +180,8 @@ class XHTML_Option extends XHtmlElement {
 class XHTML_Select extends XHTMLElement {
        var $_data;
 
-       function XHTML_Select ($name, $multiple = false, $size = null) {
-               XHtmlElement::XHtmlElement();                                   
+       function __construct($name, $multiple = false, $size = null) {
+               parent::__construct();                                  
 
                $this->set_attribute("name", $name);
                if ($multiple) $this->set_attribute("multiple","multiple");
index 816d6930219e7e06358f80f31ac43a3105b3439a..9e597f0fb615a8d595be336ac51eaa89d76fd726 100644 (file)
@@ -20,7 +20,7 @@ class ADODB_base {
         * Base constructor
         * @param &$conn The connection object
         */
-       function ADODB_base(&$conn) {
+       function __construct(&$conn) {
                $this->conn = $conn;
        }
 
index eb22cd2152c98d1e0eb3d01fdb41d91da1ee8fc7..4e0695b0653ac214a9d9e4cf17664a9472bec34b 100755 (executable)
@@ -19,7 +19,7 @@ class Connection {
         * Creates a new connection.  Will actually make a database connection.
         * @param $fetchMode Defaults to associative.  Override for different behaviour
         */
-       function Connection($host, $port, $sslmode, $user, $password, $database, $fetchMode = ADODB_FETCH_ASSOC) {
+       function __construct($host, $port, $sslmode, $user, $password, $database, $fetchMode = ADODB_FETCH_ASSOC) {
                $this->conn = ADONewConnection('postgres7');
                $this->conn->setFetchMode($fetchMode);
 
index ee19990f29ff8477d1b15d40c92d180acaa2d3f8..1eb490a0f7f3741aea7bcf7ba9f895b51e5f85b1 100755 (executable)
@@ -169,8 +169,8 @@ class Postgres extends ADODB_base {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres($conn) {
-               $this->ADODB_base($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Formatting functions
index 5f851d80453bb9e7cf375bb085fdc452ee5e1eda..17a0812457724b7b263f2f94193f9f4620b290d6 100644 (file)
@@ -15,8 +15,8 @@ class Postgres10 extends Postgres11 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres10($conn) {
-               $this->Postgres($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index 2a3ae84bda346aff5dd57e5bc6ced500590c2b16..38aa20fbe614379231e244d847900562098e351d 100644 (file)
@@ -15,8 +15,8 @@ class Postgres11 extends Postgres {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres11($conn) {
-               $this->Postgres($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index 4310eb642e63d07bacd43981f3e3d03588a9e39c..a68c4fd9c1861bda6dbc6fabb50d36f8e36daa4c 100644 (file)
@@ -29,8 +29,8 @@ class Postgres74 extends Postgres80 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres74($conn) {
-               $this->Postgres80($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index 1f29c1cf74c8d4e73e63a532779cbf54c5759237..db6cf0983baebdb4471323c5a4eb36e2752d1133 100644 (file)
@@ -50,8 +50,8 @@ class Postgres80 extends Postgres81 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres80($conn) {
-               $this->Postgres81($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index 70d40b822002e76c97aecda613cac0d3506524c7..cfe47ee2643b922642ea977788928d3b0cbef574 100644 (file)
@@ -45,8 +45,8 @@ class Postgres81 extends Postgres82 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres81($conn) {
-               $this->Postgres82($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index e30cd673e58d80d8357bcdceba04af84e7048d64..4b3cfd117c5ce0f0d16fb61960e7cc6d80dfe806 100644 (file)
@@ -22,8 +22,8 @@ class Postgres82 extends Postgres83 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres82($conn) {
-               $this->Postgres($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index ce0416b9223a7a97ffa20f0216fe15b24c2593c8..fc14e76e7188a9a4e252ffc2d8f16eb0df980da4 100644 (file)
@@ -45,8 +45,8 @@ class Postgres83 extends Postgres84 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres83($conn) {
-               $this->Postgres($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index bc2b2b34545cd49028e9c9a2b4b5a04843722cb0..59d9f2f777d413bdd6c355b7fe8f896f4920ebef 100755 (executable)
@@ -30,8 +30,8 @@ class Postgres84 extends Postgres90 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres84($conn) {
-               $this->Postgres($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index 9f7b3a090fa55acbae309e27b98cafcd538e7fda..f4a9c6461b1bff7cd1f9bbd260a3e9c8494fbda6 100755 (executable)
@@ -16,8 +16,8 @@ class Postgres90 extends Postgres91 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres90($conn) {
-               $this->Postgres($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index fb6d952c415622555d3c27dbb4511e54936547bf..9113633451aa9c25261889fd682d99f464e9dfae 100755 (executable)
@@ -16,8 +16,8 @@ class Postgres91 extends Postgres92 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres91($conn) {
-               $this->Postgres($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index d20b188abfbddedfa04f7459605b66aaaa7f0ce5..24621636b950b0ced6ecdf6a82d46807778b4bcf 100644 (file)
@@ -15,8 +15,8 @@ class Postgres92 extends Postgres93 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres92($conn) {
-               $this->Postgres($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index 24ee22d6064434f7952be345c822f9247c8e0af8..308eca65c52479a856e4376cc33e62d6894f66e6 100644 (file)
@@ -15,8 +15,8 @@ class Postgres93 extends Postgres94 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres93($conn) {
-               $this->Postgres($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index 619b238bd253d91b7c2e89d38d0a50ba62e80d81..908825e5f18df90fcbb825321509c69ae7d2ab43 100644 (file)
@@ -15,8 +15,8 @@ class Postgres94 extends Postgres {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres94($conn) {
-               $this->Postgres($conn);
+       function __construct($conn) {
+               parent::__construct($conn);
        }
 
        // Help functions
index 0120e550cdbdc7ea7faa6f0fbceb654accf3d0b1..fbe7558d13c1caada636fc5c829251fd0f31a2ed 100644 (file)
@@ -15,9 +15,9 @@ class Postgres95 extends Postgres96 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres95($conn) {
-               $this->Postgres($conn);
-       }
+    function __construct($conn) {
+        parent::__construct($conn);
+    }
 
        // Help functions
 
index 19397e15363b673ffe07475ec2683c4e52252bba..5375a7384d79a40877ca6a0e06b0b574f16b6dea 100644 (file)
@@ -15,9 +15,9 @@ class Postgres96 extends Postgres10 {
         * Constructor
         * @param $conn The database connection
         */
-       function Postgres96($conn) {
-               $this->Postgres($conn);
-       }
+    function __construct($conn) {
+        parent::__construct($conn);
+    }
 
        // Help functions
 
index 173e92ddbe92c0bb2223db76e967ffbad4c36a92..49b056e4abd235d191b5a0fa886ab0584229b8f2 100644 (file)
@@ -244,7 +244,7 @@ $lang['strok'] = '完成';
 $lang['strencoding'] = '编码';
 $lang['strsql'] = 'SQL码';
 $lang['stradmin'] = '管理';
-$lang['strvacuum'] = 'æ¸\85空';
+$lang['strvacuum'] = 'æ¸\85ç\90\86(Vacuum)';
 $lang['stranalyze'] = '分析';
 $lang['strreindex'] = '重建索引';
 $lang['strrun'] = '执行';
@@ -277,8 +277,8 @@ $lang['strconfdropdatabase'] = '您确定要删除数据库"%s"么?';
 $lang['strdatabasedropped'] = '数据库删除完成';
 $lang['strdatabasedroppedbad'] = '删除数据库失败';
 $lang['strentersql'] = '请在下方输入要执行的SQL码:';
-$lang['strvacuumgood'] = 'æ¸\85空完成';
-$lang['strvacuumbad'] = 'æ¸\85空失败';
+$lang['strvacuumgood'] = 'æ¸\85ç\90\86(Vacuum)完成';
+$lang['strvacuumbad'] = 'æ¸\85ç\90\86(Vacuum)失败';
 $lang['stranalyzegood'] = '分析完成';
 $lang['stranalyzebad'] = '分析失败';
 $lang['strshowallviews'] = '显示所视图';
index 97468a22f1b4b3d79f722f92d3678cda9f5cc6b2..766ccb532317e867899f4c20edeabc3221b5af73 100644 (file)
@@ -83,7 +83,7 @@
        $lang['strsql'] = 'SQL';
        $lang['strgo'] = '開始';
        $lang['stradmin'] = '管理';
-       $lang['strvacuum'] = 'æ¸\85空';
+       $lang['strvacuum'] = 'æ¸\85ç\90\86(Vacuum)';
        $lang['stranalyze'] = '分析';
        $lang['strclusterindex'] = '叢集';
        $lang['strclustered'] = '叢集?';
        $lang['strdatabasedroppedbad'] = '刪除資料庫作業失敗。';
        $lang['strentersql'] = '於下方輸入所要執行的 SQL 陳述式:';
        $lang['strsqlexecuted'] = '成功執行 SQL 。';
-       $lang['strvacuumgood'] = 'æ¸\85空作業完成。';
-       $lang['strvacuumbad'] = 'æ¸\85空作業失敗。';
+       $lang['strvacuumgood'] = 'æ¸\85ç\90\86(Vacuum)作業完成。';
+       $lang['strvacuumbad'] = 'æ¸\85ç\90\86(Vacuum)作業失敗。';
        $lang['stranalyzegood'] = '分析作業完成。';
        $lang['stranalyzebad'] = '分析作業失敗.';
        $lang['strreindexgood'] = '索引重建完成。';
index 9e3ccd54a129b170b9d32131115ad9358b1ae9d6..998b94c30475d498883d1f6a45b3936a0612b644 100644 (file)
        $lang['strcolumnaltered'] = 'Kolom gewijzigd.';
        $lang['strcolumnalteredbad'] = 'Wijzigen van de kolom is mislukt.';
        $lang['strconfdropcolumn'] = 'Weet u zeker dat u de kolom "%s" wilt verwijderen uit tabel "%s"?';
-       $lang['strcolumndropped'] = 'Kolom verwijdert.';
+       $lang['strcolumndropped'] = 'Kolom verwijderd.';
        $lang['strcolumndroppedbad'] = 'Verwijderen van de kolom is mislukt.';
        $lang['straddcolumn'] = 'Voeg kolom toe';
        $lang['strcolumnadded'] = 'Kolom toegevoegd.';
index b9d83ca4126db521827e92342f2a750383b02368..4c694286dfa0b7f9c8d07a2e62b61f44d0412e75 100644 (file)
@@ -39,7 +39,7 @@
                'swedish' => 'Svenska',
                'spanish' => 'Espa&ntilde;ol',
                'turkish' => 'T&uuml;rk&ccedil;e',
-               'ukrainian' => '&#1059;&#1082;&#1088;&#1072;&#9558;&#1085;&#1089;&#1100;&#1082;&#1072;'
+               'ukrainian' => '&#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1089;&#1100;&#1082;&#1072;'
        );
        
        
index 05593a7d10801688ffee8161d802131951afd64a..b4a6d36192acce775f1b43f5c2d7f76e73ca71cc 100644 (file)
@@ -6,32 +6,32 @@
          */
 
         // Language and character set
-        $lang['applang'] = 'Укранська';
+        $lang['applang'] = 'Українська';
         $lang['applocale'] = 'uk-UA';
         $lang['applangdir'] = 'ltr';
 
         // Welcome  
-        $lang['strintro'] = 'В╕та╓мо вас в phpPgAdmin.';
-        $lang['strppahome'] = 'phpPgAdmin - домашня сторнка';
-        $lang['strpgsqlhome'] = 'PostgreSQL - домашня сторнка';
+        $lang['strintro'] = 'Вітаємо вас в phpPgAdmin.';
+        $lang['strppahome'] = 'phpPgAdmin - домашня сторінка';
+        $lang['strpgsqlhome'] = 'PostgreSQL - домашня сторінка';
         $lang['strpgsqlhome_url'] = 'http://www.postgresql.org/';
-        $lang['strlocaldocs'] = 'PostgreSQL - документаця (локальна)';
-        $lang['strreportbug'] = 'Звт про помилки';
+        $lang['strlocaldocs'] = 'PostgreSQL - документація (локальна)';
+        $lang['strreportbug'] = 'Звіт про помилки';
         $lang['strviewfaq'] = 'Перегляд онлайн FAQ';
         $lang['strviewfaq_url'] = 'http://phppgadmin.sourceforge.net/doku.php?id=faq';
         
         // Basic strings
-        $lang['strlogin'] = 'Логн';
+        $lang['strlogin'] = 'Логін';
         $lang['strloginfailed'] = 'Неправильний пароль';
-        $lang['strlogindisallowed'] = 'Лог╕н недопустимий ╕з м╕ркувань безпеки';
+        $lang['strlogindisallowed'] = 'Логін недопустимий із міркувань безпеки';
         $lang['strserver'] = 'Сервер';
-        $lang['strlogout'] = 'Перере╓страц╕я';
+        $lang['strlogout'] = 'Перереєстрація';
         $lang['strowner'] = 'Користувач';
-        $lang['straction'] = 'Дя';
-        $lang['stractions'] = 'Д╕╖';
-        $lang['strname'] = 'м"я';
+        $lang['straction'] = 'Дія';
+        $lang['stractions'] = 'Дії';
+        $lang['strname'] = 'Ім"я';
         $lang['strdefinition'] = 'Визначення';
-        $lang['strproperties'] = 'Властивост';
+        $lang['strproperties'] = 'Властивості';
         $lang['strbrowse'] = 'Переглянути';
         $lang['strdrop'] = 'Видалити';
         $lang['strdropped'] = 'Видалено';
@@ -47,9 +47,9 @@
         $lang['strcomment'] = 'Коментар';
         $lang['strlength'] = 'Довжина';
         $lang['strdefault'] = 'По замовчуванню';
-        $lang['stralter'] = 'Змнити';
+        $lang['stralter'] = 'Змінити';
         $lang['strok'] = 'Гаразд';
-        $lang['strcancel'] = 'В╕дм╕нити';
+        $lang['strcancel'] = 'Відмінити';
         $lang['strsave'] = 'Зберегти';
         $lang['strreset'] = 'Скинути';
         $lang['strinsert'] = 'Вставити';
         $lang['strupdate'] = 'Оновити';
         $lang['strreferences'] = 'Посилання';
         $lang['stryes'] = 'Так';
-        $lang['strno'] = 'Н';
-        $lang['strtrue'] = 'стина';
+        $lang['strno'] = 'Ні';
+        $lang['strtrue'] = 'Істина';
         $lang['strfalse'] = 'Фальш';
         $lang['stredit'] = 'Редагувати';
         $lang['strcolumns'] = 'Атрибути';
-        $lang['strrows'] = 'запис(и/в)';
-        $lang['strrowsaff'] = 'запис(и/в) опрацьовано.';
-        $lang['strobjects'] = 'об"╓кт(и/╕в)';
-        $lang['strexample'] = ' т.д.';
+        $lang['strrows'] = 'запис(и/ів)';
+        $lang['strrowsaff'] = 'запис(и/ів) опрацьовано.';
+        $lang['strobjects'] = 'об"єкт(и/ів)';
+        $lang['strexample'] = 'і т.д.';
         $lang['strback'] = 'Назад';         
         $lang['strqueryresults'] = 'Результати запиту';
         $lang['strshow'] = 'Показати';
         $lang['strlanguage'] = 'Мова';
         $lang['strencoding'] = 'Кодування';
         $lang['strvalue'] = 'Значення';
-        $lang['strunique'] = 'Ункальний';
+        $lang['strunique'] = 'Унікальний';
         $lang['strprimary'] = 'Первинний';
         $lang['strexport'] = 'Експорт';
-        $lang['strimport'] = 'мпорт';
+        $lang['strimport'] = 'Імпорт';
         $lang['strsql'] = 'SQL';
         $lang['strgo'] = 'Виконати';
-        $lang['stradmin'] = 'Управлння';
+        $lang['stradmin'] = 'Управління';
         $lang['strvacuum'] = 'Перебудувати';
-        $lang['stranalyze'] = 'Аналзувати';
+        $lang['stranalyze'] = 'Аналізувати';
         $lang['strclusterindex'] = 'Кластеризувати';
         $lang['strclustered'] = 'Кластеризовано?';
-        $lang['strreindex'] = 'Перебудувати ндекс';
+        $lang['strreindex'] = 'Перебудувати індекс';
         $lang['strrun'] = 'Виконати';
         $lang['stradd'] = 'Додати';
-        $lang['strevent'] = 'Подя';
+        $lang['strevent'] = 'Подія';
         $lang['strwhere'] = 'Де';
-        $lang['strinstead'] = 'Робити замсть';
+        $lang['strinstead'] = 'Робити замість';
         $lang['strwhen'] = 'Коли';
         $lang['strformat'] = 'Формат';
-        $lang['strdata'] = 'Данн';
-        $lang['strconfirm'] = 'Пдтвердити';
+        $lang['strdata'] = 'Данні';
+        $lang['strconfirm'] = 'Підтвердити';
         $lang['strexpression'] = 'Вираз';
         $lang['strellipsis'] = '...';
         $lang['strexpand'] = 'Разширити';
         $lang['strcollapse'] = 'Згорнути';
         $lang['strexplain'] = 'Пояснити';
-        $lang['strexplainanalyze'] = 'Пояснити аналз';
+        $lang['strexplainanalyze'] = 'Пояснити аналіз';
         $lang['strfind'] = 'Знайти';
-        $lang['stroptions'] = 'Опц╕╖';
+        $lang['stroptions'] = 'Опції';
         $lang['strrefresh'] = 'Оновити';
         $lang['strdownload'] = 'Завантажити';
-        $lang['strdownloadgzipped'] = 'Завантажити архв gzip';
-        $lang['strinfo'] = 'В╕домост╕';
+        $lang['strdownloadgzipped'] = 'Завантажити архів gzip';
+        $lang['strinfo'] = 'Відомості';
         $lang['stroids'] = 'OIDs';
         $lang['stradvanced'] = 'Додатково';
-        $lang['strvariables'] = 'Зм╕нн╕';
+        $lang['strvariables'] = 'Змінні';
         $lang['strprocess'] = 'Процес';
         $lang['strprocesses'] = 'Процеси';
         $lang['strsetting'] = 'Налаштування';
         $lang['streditsql'] = 'Редагувати SQL';
         $lang['strruntime'] = 'Час виконання: %s мсек';
-        $lang['strpaginate'] = 'Нумерувати сторнки з результатами';
+        $lang['strpaginate'] = 'Нумерувати сторінки з результатами';
         $lang['struploadscript'] = 'чи завантажити SQL-скрипт:';
         $lang['strstarttime'] = 'Час початку';
         $lang['strfile'] = 'Файл';
-        $lang['strfileimported'] = 'Файл мпортовано.';
+        $lang['strfileimported'] = 'Файл імпортовано.';
 
         // Error handling
-        $lang['strbadconfig'] = 'Ваш config.inc.php застар╕в. Вам необх╕дно оновити його ╕з config.inc.php-dist.';
-        $lang['strnotloaded'] = 'Ваша ╕нсталяц╕я PHP не п╕дтриму╓ PostgreSQL. Вам необх╕дно перекомп╕лювати PHP, використавши параметр --with-pgsql для configure.';
+        $lang['strbadconfig'] = 'Ваш config.inc.php застарів. Вам необхідно оновити його із config.inc.php-dist.';
+        $lang['strnotloaded'] = 'Ваша інсталяція PHP не підтримує PostgreSQL. Вам необхідно перекомпілювати PHP, використавши параметр --with-pgsql для configure.';
         $lang['strbadschema'] = 'Виявлено неправильну схему.';
-        $lang['strbadencoding'] = 'Неможливо встановити Ваше кодування в баз даних.';
+        $lang['strbadencoding'] = 'Неможливо встановити Ваше кодування в базі даних.';
         $lang['strsqlerror'] = 'Помилка SQL:';
-        $lang['strinstatement'] = 'В оператор:';
+        $lang['strinstatement'] = 'В операторі:';
         $lang['strinvalidparam'] = 'Неправильний параметр скрипта.';
         $lang['strnodata'] = 'Даних не виявлено.';
-        $lang['strnoobjects'] = 'Об"╓кт╕в не виявлено.';
-        $lang['strrownotunique'] = 'Нема╓ ун╕кального ╕дентиф╕катора для цього запису.';
+        $lang['strnoobjects'] = 'Об"єктів не виявлено.';
+        $lang['strrownotunique'] = 'Немає унікального ідентифікатора для цього запису.';
         $lang['strnouploads'] = 'Завантаження файла неможливе.';
-        $lang['strimporterror'] = 'Помилка при ╕мпортуванн╕.';
-        $lang['strimporterrorline'] = 'Помилка каналу при ╕мпортов╕ %s.';
+        $lang['strimporterror'] = 'Помилка при імпортуванні.';
+        $lang['strimporterrorline'] = 'Помилка каналу при імпортові %s.';
 
         // Tables
         $lang['strtable'] = 'Таблиця';
-        $lang['strtables'] = 'Таблиц';
-        $lang['strshowalltables'] = 'Показати вс╕ таблиц╕';
+        $lang['strtables'] = 'Таблиці';
+        $lang['strshowalltables'] = 'Показати всі таблиці';
         $lang['strnotables'] = 'Таблиць не виявлено.';
         $lang['strnotable'] = ' Таблицю не знайдено.';
         $lang['strcreatetable'] = 'Створити таблицю';
-        $lang['strtablename'] = '╤м"я таблиц╕';
-        $lang['strtableneedsname'] = 'Вам необх╕дно визначити ╕м"я таблиц╕.';
-        $lang['strtableneedsfield'] = 'Вам необхдно визначити щонайменше одне поле.';
-        $lang['strtableneedscols'] = 'Вам необх╕дно вказати допустиме число атрибут╕в.';
+        $lang['strtablename'] = 'Ім"я таблиці';
+        $lang['strtableneedsname'] = 'Вам необхідно визначити ім"я таблиці.';
+        $lang['strtableneedsfield'] = 'Вам необхідно визначити щонайменше одне поле.';
+        $lang['strtableneedscols'] = 'Вам необхідно вказати допустиме число атрибутів.';
         $lang['strtablecreated'] = 'Таблицю створено.';
-        $lang['strtablecreatedbad'] = 'Створення таблиц перервано.';
-        $lang['strconfdroptable'] = 'Ви впевнен╕, що бажа╓те видалити таблицю "%s"?';
+        $lang['strtablecreatedbad'] = 'Створення таблиці перервано.';
+        $lang['strconfdroptable'] = 'Ви впевнені, що бажаєте видалити таблицю "%s"?';
         $lang['strtabledropped'] = 'Таблицю видалено.';
-        $lang['strtabledroppedbad'] = 'Видалення таблиц перервано.';
-        $lang['strconfemptytable'] = 'Ви впевнен╕, що бажа╓те очистити таблицю "%s"?';
+        $lang['strtabledroppedbad'] = 'Видалення таблиці перервано.';
+        $lang['strconfemptytable'] = 'Ви впевнені, що бажаєте очистити таблицю "%s"?';
         $lang['strtableemptied'] = 'Таблицю очищено.';
-        $lang['strtableemptiedbad'] = 'Очищення таблиц перервано.';
+        $lang['strtableemptiedbad'] = 'Очищення таблиці перервано.';
         $lang['strinsertrow'] = 'Додати запис';
         $lang['strrowinserted'] = 'Запис додано.';
         $lang['strrowinsertedbad'] = 'Додавання запису перервано.';
         $lang['strrowupdated'] = 'Запис оновлено.';
         $lang['strrowupdatedbad'] = 'Оновлення запису перервано.';
         $lang['strdeleterow'] = 'Видалити запис';
-        $lang['strconfdeleterow'] = 'Ви впевнен╕, що бажа╓те видалити запис?';
+        $lang['strconfdeleterow'] = 'Ви впевнені, що бажаєте видалити запис?';
         $lang['strrowdeleted'] = 'Запис видалено.';
         $lang['strrowdeletedbad'] = 'Видалення запису перервано.';
-        $lang['strsaveandrepeat'] = 'Вставити  повторити';
+        $lang['strsaveandrepeat'] = 'Вставити і повторити';
         $lang['strfield'] = 'Поле';
         $lang['strfields'] = 'Поля';
-        $lang['strnumfields'] = 'К-ть полв';
-        $lang['strfieldneedsname'] = 'Вам необхдно назвати поле';
-        $lang['strselectallfields'] = 'Вибрати вс поля';
-        $lang['strselectneedscol'] = 'Вам необхдно вказати щонайменше один атрибут';
+        $lang['strnumfields'] = 'К-ть полів';
+        $lang['strfieldneedsname'] = 'Вам необхідно назвати поле';
+        $lang['strselectallfields'] = 'Вибрати всі поля';
+        $lang['strselectneedscol'] = 'Вам необхідно вказати щонайменше один атрибут';
         $lang['strselectunary'] = 'Унарний оператор не может мати величину.';
-        $lang['straltercolumn'] = 'Змнити атрибут';
-        $lang['strcolumnaltered'] = 'Атрибут змнено.';
-        $lang['strcolumnalteredbad'] = 'Змну атрибута перервано.';
-        $lang['strconfdropcolumn'] = 'Ви впевнен╕, що бажа╓те видалити атрибут "%s" таблиц╕ "%s"?';
+        $lang['straltercolumn'] = 'Змінити атрибут';
+        $lang['strcolumnaltered'] = 'Атрибут змінено.';
+        $lang['strcolumnalteredbad'] = 'Зміну атрибута перервано.';
+        $lang['strconfdropcolumn'] = 'Ви впевнені, що бажаєте видалити атрибут "%s" таблиці "%s"?';
         $lang['strcolumndropped'] = 'Атрибут видалено.';
         $lang['strcolumndroppedbad'] = 'Видалення атрибута перервано.';
         $lang['straddcolumn'] = 'Додати атрибут';
         $lang['strcolumnadded'] = 'Атрибут додано.';
         $lang['strcolumnaddedbad'] = 'Додавання атрибута перервано.';
-        $lang['strdataonly'] = 'Т╕льки дан╕';
+        $lang['strdataonly'] = 'Тільки дані';
         $lang['strcascade'] = 'Каскадом';
-        $lang['strtablealtered'] = 'Таблицю змнено.';
-        $lang['strtablealteredbad'] = 'Зм╕ну таблиц╕ перервано.';
-        $lang['strdataonly'] = 'Лише дан';
+        $lang['strtablealtered'] = 'Таблицю змінено.';
+        $lang['strtablealteredbad'] = 'Зміну таблиці перервано.';
+        $lang['strdataonly'] = 'Лише дані';
         $lang['strstructureonly'] = 'Лише структуру';
-        $lang['strstructureanddata'] = 'Структуру ╕ дан╕';
-        $lang['strtabbed'] = 'Через табуляцю';
+        $lang['strstructureanddata'] = 'Структуру і дані';
+        $lang['strtabbed'] = 'Через табуляцію';
         $lang['strauto'] = 'Авто';
 
         // Users
         $lang['struser'] = 'Користувач';
-        $lang['strusers'] = 'Користувач';
-        $lang['strusername'] = 'м"я користувача';
+        $lang['strusers'] = 'Користувачі';
+        $lang['strusername'] = 'Ім"я користувача';
         $lang['strpassword'] = 'Пароль';
         $lang['strsuper'] = 'Суперкористувач?';
         $lang['strcreatedb'] = 'Створити базу даних?';
-        $lang['strexpires'] = 'Терм╕н д╕╖';
-        $lang['strsessiondefaults'] = 'Опц╕╖ сеансу за замовчуванням';
-        $lang['strnousers'] = 'Нема╓ таких користувач╕в.';
+        $lang['strexpires'] = 'Термін дії';
+        $lang['strsessiondefaults'] = 'Опції сеансу за замовчуванням';
+        $lang['strnousers'] = 'Немає таких користувачів.';
         $lang['struserupdated'] = 'Користувача оновлено.';
         $lang['struserupdatedbad'] = 'Оновлення користувача перервано.';
-        $lang['strshowallusers'] = 'Показати вс╕х користувач╕в';
+        $lang['strshowallusers'] = 'Показати всіх користувачів';
         $lang['strcreateuser'] = 'Створити користувача';
-        $lang['struserneedsname'] = 'Ви повинн╕ ввести ╕м"я користувача.';
+        $lang['struserneedsname'] = 'Ви повинні ввести ім"я користувача.';
         $lang['strusercreated'] = 'Користувача створено.';
         $lang['strusercreatedbad'] = 'Створення користувача перервано.';
-        $lang['strconfdropuser'] = 'Ви впевнен╕, що бажа╓те видалити користувача "%s"?';
+        $lang['strconfdropuser'] = 'Ви впевнені, що бажаєте видалити користувача "%s"?';
         $lang['struserdropped'] = 'Користувача видалено.';
         $lang['struserdroppedbad'] = 'Видалення користувача перервано.';
-        $lang['straccount'] = 'Облковий запис';
-        $lang['strchangepassword'] = 'Змнити пароль';
-        $lang['strpasswordchanged'] = 'Пароль змнено.';
-        $lang['strpasswordchangedbad'] = 'Змну пароля перервано.';
+        $lang['straccount'] = 'Обліковий запис';
+        $lang['strchangepassword'] = 'Змінити пароль';
+        $lang['strpasswordchanged'] = 'Пароль змінено.';
+        $lang['strpasswordchangedbad'] = 'Зміну пароля перервано.';
         $lang['strpasswordshort'] = 'Пароль закороткий.';
-        $lang['strpasswordconfirm'] = 'Пароль не в╕дпов╕да╓ п╕дтвержденню.';
+        $lang['strpasswordconfirm'] = 'Пароль не відповідає підтвержденню.';
 
         // Groups
         $lang['strgroup'] = 'Група';
         $lang['strgroups'] = 'Групи';
         $lang['strnogroup'] = 'Групу не виявлено.';
-        $lang['strnogroups'] = 'Жодно групи не виявлено.';
+        $lang['strnogroups'] = 'Жодної групи не виявлено.';
         $lang['strcreategroup'] = 'Створити групу';
-        $lang['strshowallgroups'] = 'Показати вс групи';
-        $lang['strgroupneedsname'] = 'Вам необхдно вказати назву групи.';
+        $lang['strshowallgroups'] = 'Показати всі групи';
+        $lang['strgroupneedsname'] = 'Вам необхідно вказати назву групи.';
         $lang['strgroupcreated'] = 'Групу створено.';
         $lang['strgroupcreatedbad'] = 'Створення групи перервано.';
-        $lang['strconfdropgroup'] = 'Ви впевненн╕, що бажа╓те видалити групу "%s"?';
+        $lang['strconfdropgroup'] = 'Ви впевненні, що бажаєте видалити групу "%s"?';
         $lang['strgroupdropped'] = 'Групу видалено.';
         $lang['strgroupdroppedbad'] = 'Видалення групи перервано.';
-        $lang['strmembers'] = 'Учасникв';
+        $lang['strmembers'] = 'Учасників';
         $lang['straddmember'] = 'Додати учасника';
         $lang['strmemberadded'] = 'Учасника додано.';
         $lang['strmemberaddedbad'] = 'Додавання учасника перервано.';
         $lang['strdropmember'] = 'Видалити учасника';
-        $lang['strconfdropmember'] = 'Ви впевненн╕, що бажа╓те видалити учасника "%s" ╕з групи "%s"?';
+        $lang['strconfdropmember'] = 'Ви впевненні, що бажаєте видалити учасника "%s" із групи "%s"?';
         $lang['strmemberdropped'] = 'Учасника видалено.';
         $lang['strmemberdroppedbad'] = 'Видалення учасника перервано.';
 
         // Privileges
-        $lang['strprivilege'] = 'Привлей';
-        $lang['strprivileges'] = 'Прив╕ле╖';
-        $lang['strnoprivileges'] = 'Об"╓кт не волод╕╓ прив╕леями.';
-        $lang['strgrant'] = 'Пдсилити';
+        $lang['strprivilege'] = 'Привілей';
+        $lang['strprivileges'] = 'Привілеї';
+        $lang['strnoprivileges'] = 'Об"єкт не володіє привілеями.';
+        $lang['strgrant'] = 'Підсилити';
         $lang['strrevoke'] = 'Послабити';
-        $lang['strgranted'] = 'Прив╕ле╖ зм╕нено.';
-        $lang['strgrantfailed'] = 'Зм╕ну прив╕ле╖в перервано.';
-        $lang['strgrantbad'] = 'Вам необх╕дно вказати щонайменше одного користувача чи групу ╕ щонайменше один прив╕лей.';
-        $lang['stralterprivs'] = 'Зм╕нити прив╕ле╖';
+        $lang['strgranted'] = 'Привілеї змінено.';
+        $lang['strgrantfailed'] = 'Зміну привілеїв перервано.';
+        $lang['strgrantbad'] = 'Вам необхідно вказати щонайменше одного користувача чи групу і щонайменше один привілей.';
+        $lang['stralterprivs'] = 'Змінити привілеї';
         $lang['strgrantor'] = 'Донор';
         $lang['strasterisk'] = '*';
 
         // Databases
         $lang['strdatabase'] = 'База даних';
         $lang['strdatabases'] = 'Бази даних';
-        $lang['strshowalldatabases'] = 'Показати вс бази даних';
+        $lang['strshowalldatabases'] = 'Показати всі бази даних';
         $lang['strnodatabase'] = 'Базу даних не виявлено.';
-        $lang['strnodatabases'] = 'Жодно бази даних не виявлено.';
+        $lang['strnodatabases'] = 'Жодної бази даних не виявлено.';
         $lang['strcreatedatabase'] = 'Створити базу даних';
-        $lang['strdatabasename'] = 'м"я бази даних';
-        $lang['strdatabaseneedsname'] = 'Вам необх╕дно присво╖ти ╕м"я Ваш╕й баз╕ даних.';
+        $lang['strdatabasename'] = 'Ім"я бази даних';
+        $lang['strdatabaseneedsname'] = 'Вам необхідно присвоїти ім"я Вашій базі даних.';
         $lang['strdatabasecreated'] = 'Базу даних створено.';
         $lang['strdatabasecreatedbad'] = 'Створення бази даних перервано.';
-        $lang['strconfdropdatabase'] = 'Ви впевненн╕, що бажа╓те видалити базу даних "%s"?';
+        $lang['strconfdropdatabase'] = 'Ви впевненні, що бажаєте видалити базу даних "%s"?';
         $lang['strdatabasedropped'] = ' Базу даних видалено.';
         $lang['strdatabasedroppedbad'] = 'Видалення бази даних перервано.';
-        $lang['strentersql'] = 'Введть SQL-запит:';
+        $lang['strentersql'] = 'Введіть SQL-запит:';
         $lang['strsqlexecuted'] = 'SQL-запит виконано.';
-        $lang['strvacuumgood'] = 'Операцю перебудови завершено.';
-        $lang['strvacuumbad'] = 'Операцю перебудови перервано.';
-        $lang['stranalyzegood'] = ' Операц╕ю анал╕зу завершено.';
-        $lang['stranalyzebad'] = ' Операц╕ю анал╕зу завершено.';
-        $lang['strreindexgood'] = 'Пере╕ндексац╕ю завершено.';
-        $lang['strreindexbad'] = 'Пере╕ндексац╕ю перервано.';
-        $lang['strfull'] = 'Повнстю';
+        $lang['strvacuumgood'] = 'Операцію перебудови завершено.';
+        $lang['strvacuumbad'] = 'Операцію перебудови перервано.';
+        $lang['stranalyzegood'] = ' Операцію аналізу завершено.';
+        $lang['stranalyzebad'] = ' Операцію аналізу завершено.';
+        $lang['strreindexgood'] = 'Переіндексацію завершено.';
+        $lang['strreindexbad'] = 'Переіндексацію перервано.';
+        $lang['strfull'] = 'Повністю';
         $lang['strfreeze'] = 'Заморозити';
         $lang['strforce'] = 'Примусово';
 
         // Views
         $lang['strview'] = 'Показ';
         $lang['strviews'] = 'Покази';
-        $lang['strshowallviews'] = 'Представити вс покази';
+        $lang['strshowallviews'] = 'Представити всі покази';
         $lang['strnoview'] = 'Показу не виявлено.';
         $lang['strnoviews'] = 'Жодного показу не виявлено.';
         $lang['strcreateview'] = 'Створити показ';
-        $lang['strviewname'] = 'м"я показу';
-        $lang['strviewneedsname'] = 'Вам необх╕дно вказати ╕м"я показу.';
-        $lang['strviewneedsdef'] = 'Вам необхдно визначити атрибуты показу.';
-        $lang['strviewneedsfields'] = 'Вам необх╕дно визначити атрибуты для виб╕рки в ваш показ.';
+        $lang['strviewname'] = 'Ім"я показу';
+        $lang['strviewneedsname'] = 'Вам необхідно вказати ім"я показу.';
+        $lang['strviewneedsdef'] = 'Вам необхідно визначити атрибуты показу.';
+        $lang['strviewneedsfields'] = 'Вам необхідно визначити атрибуты для вибірки в ваш показ.';
         $lang['strviewcreated'] = 'Показ створено.';
         $lang['strviewcreatedbad'] = 'Створення показу перервано.';
-        $lang['strconfdropview'] = 'Ви впевнен╕, що бажа╓те видалити показ "%s"?';
+        $lang['strconfdropview'] = 'Ви впевнені, що бажаєте видалити показ "%s"?';
         $lang['strviewdropped'] = 'Показ видалено.';
         $lang['strviewdroppedbad'] = 'Видалення показу перервано.';
         $lang['strviewupdated'] = 'Показ оновлено.';
         $lang['strviewupdatedbad'] = 'Оновлення показу перервано.';
-        $lang['strviewlink'] = 'Пов"язан╕ ключ╕';
-        $lang['strviewconditions'] = 'Додатков умови';
+        $lang['strviewlink'] = 'Пов"язані ключі';
+        $lang['strviewconditions'] = 'Додаткові умови';
         $lang['strcreateviewwiz'] = 'Створити показ, скориставшись майстром';
 
         // Sequences
-        $lang['strsequence'] = 'Посл╕довн╕сть';
-        $lang['strsequences'] = ' Посл╕довност╕';
-        $lang['strshowallsequences'] = 'Показати вс╕ посл╕довност╕';
-        $lang['strnosequence'] = 'Посл╕довн╕сть не виявлено.';
-        $lang['strnosequences'] = 'Жодно╖ посл╕довност╕ не виявлено.';
-        $lang['strcreatesequence'] = 'Створити посл╕довн╕сть';
-        $lang['strlastvalue'] = 'Останн значення';
-        $lang['strincrementby'] = 'Збльшення на';
+        $lang['strsequence'] = 'Послідовність';
+        $lang['strsequences'] = ' Послідовності';
+        $lang['strshowallsequences'] = 'Показати всі послідовності';
+        $lang['strnosequence'] = 'Послідовність не виявлено.';
+        $lang['strnosequences'] = 'Жодної послідовності не виявлено.';
+        $lang['strcreatesequence'] = 'Створити послідовність';
+        $lang['strlastvalue'] = 'Останнє значення';
+        $lang['strincrementby'] = 'Збільшення на';
         $lang['strstartvalue'] = 'Початкове значення';
         $lang['strmaxvalue'] = 'Макс. значення';
-        $lang['strminvalue'] = 'Мн. значення';
-        $lang['strcachevalue'] = 'Розмр кеша';
+        $lang['strminvalue'] = 'Мін. значення';
+        $lang['strcachevalue'] = 'Розмір кеша';
         $lang['strlogcount'] = 'Log Count';
         $lang['striscycled'] = 'Зациклити?';
-        $lang['strsequenceneedsname'] = 'Вам необх╕дно вказати ╕м"я посл╕довност╕.';
-        $lang['strsequencecreated'] = 'Посл╕довн╕сть створено.';
-        $lang['strsequencecreatedbad'] = 'Створення посл╕довност╕ перервано.';
-        $lang['strconfdropsequence'] = 'Ви впевнен╕, що бажа╓те видалити посл╕довн╕сть "%s"?';
-        $lang['strsequencedropped'] = 'Посл╕довн╕сть видалено.';
-        $lang['strsequencedroppedbad'] = 'Видалення посл╕довност╕ перервано.';
-        $lang['strsequencereset'] = 'Посл╕довн╕сть скинуто.';
-        $lang['strsequenceresetbad'] = 'Скинення посл╕довност╕ перервано.'; 
+        $lang['strsequenceneedsname'] = 'Вам необхідно вказати ім"я послідовності.';
+        $lang['strsequencecreated'] = 'Послідовність створено.';
+        $lang['strsequencecreatedbad'] = 'Створення послідовності перервано.';
+        $lang['strconfdropsequence'] = 'Ви впевнені, що бажаєте видалити послідовність "%s"?';
+        $lang['strsequencedropped'] = 'Послідовність видалено.';
+        $lang['strsequencedroppedbad'] = 'Видалення послідовності перервано.';
+        $lang['strsequencereset'] = 'Послідовність скинуто.';
+        $lang['strsequenceresetbad'] = 'Скинення послідовності перервано.'; 
 
         // Indexes
-        $lang['strindex'] = 'ндекс';
-        $lang['strindexes'] = 'ндекси';
-        $lang['strindexname'] = '╤м"я ╕ндекса';
-        $lang['strshowallindexes'] = 'Показати вс╕ ╕ндекси';
-        $lang['strnoindex'] = 'ндекс не виявлено.';
-        $lang['strnoindexes'] = 'Жодного ндекса не знайдено.';
-        $lang['strcreateindex'] = 'Створити ндекс';
-        $lang['strtabname'] = '╤м"я таблиц╕';
-        $lang['strcolumnname'] = 'м"я атрибута';
-        $lang['strindexneedsname'] = 'Вам необх╕дно вказати ╕м"я ╕ндекса';
-        $lang['strindexneedscols'] = 'Вам необх╕дно вказати можливу к╕льк╕сть атрибут╕в.';
-        $lang['strindexcreated'] = 'ндекс створено.';
-        $lang['strindexcreatedbad'] = 'Створення ндекса перервано.';
-        $lang['strconfdropindex'] = 'Ви впевнен╕, що бажа╓те видалити ╕ндекс "%s"?';
-        $lang['strindexdropped'] = 'ндекс видалено.';
-        $lang['strindexdroppedbad'] = 'Видалення ндекса перервано.';
-        $lang['strkeyname'] = 'м"я ключа';
-        $lang['struniquekey'] = 'Ункальний ключ';
+        $lang['strindex'] = 'Індекс';
+        $lang['strindexes'] = 'Індекси';
+        $lang['strindexname'] = 'Ім"я індекса';
+        $lang['strshowallindexes'] = 'Показати всі індекси';
+        $lang['strnoindex'] = 'Індекс не виявлено.';
+        $lang['strnoindexes'] = 'Жодного індекса не знайдено.';
+        $lang['strcreateindex'] = 'Створити індекс';
+        $lang['strtabname'] = 'Ім"я таблиці';
+        $lang['strcolumnname'] = 'Ім"я атрибута';
+        $lang['strindexneedsname'] = 'Вам необхідно вказати ім"я індекса';
+        $lang['strindexneedscols'] = 'Вам необхідно вказати можливу кількість атрибутів.';
+        $lang['strindexcreated'] = 'Індекс створено.';
+        $lang['strindexcreatedbad'] = 'Створення індекса перервано.';
+        $lang['strconfdropindex'] = 'Ви впевнені, що бажаєте видалити індекс "%s"?';
+        $lang['strindexdropped'] = 'Індекс видалено.';
+        $lang['strindexdroppedbad'] = 'Видалення індекса перервано.';
+        $lang['strkeyname'] = 'Ім"я ключа';
+        $lang['struniquekey'] = 'Унікальний ключ';
         $lang['strprimarykey'] = 'Первинний ключ';
-        $lang['strindextype'] = 'Вид ндекса';
-        $lang['strindexname'] = '╤м"я ╕ндекса';
-        $lang['strtablecolumnlist'] = 'Атрибут╕в в таблиц╕';
-        $lang['strindexcolumnlist'] = 'Атрибут╕в в ╕ндекс╕';
-        $lang['strconfcluster'] = 'Ви впевнен╕, що бажа╓те кластеризувати "%s"?';
-        $lang['strclusteredgood'] = 'Кластеризацю завершено.';
-        $lang['strclusteredbad'] = 'Кластеризацю перервано.';
+        $lang['strindextype'] = 'Вид індекса';
+        $lang['strindexname'] = 'Ім"я індекса';
+        $lang['strtablecolumnlist'] = 'Атрибутів в таблиці';
+        $lang['strindexcolumnlist'] = 'Атрибутів в індексі';
+        $lang['strconfcluster'] = 'Ви впевнені, що бажаєте кластеризувати "%s"?';
+        $lang['strclusteredgood'] = 'Кластеризацію завершено.';
+        $lang['strclusteredbad'] = 'Кластеризацію перервано.';
 
         // Rules
         $lang['strrules'] = 'Правила';
         $lang['strrule'] = 'Правило';
-        $lang['strshowallrules'] = 'Показати вс правила';
+        $lang['strshowallrules'] = 'Показати всі правила';
         $lang['strnorule'] = 'Правило не виявлено.';
         $lang['strnorules'] = 'Жодного правила не виявлено.';
         $lang['strcreaterule'] = 'Створити правило';
-        $lang['strrulename'] = 'м"я правила';
-        $lang['strruleneedsname'] = 'Вам необх╕дно вказати ╕м"я правила.';
+        $lang['strrulename'] = 'Ім"я правила';
+        $lang['strruleneedsname'] = 'Вам необхідно вказати ім"я правила.';
         $lang['strrulecreated'] = 'Правило створено.';
         $lang['strrulecreatedbad'] = 'Створення правила перервано.';
-        $lang['strconfdroprule'] = 'Ви впевнен╕, що бажа╓те видалити правило "%s" з "%s"?';
+        $lang['strconfdroprule'] = 'Ви впевнені, що бажаєте видалити правило "%s" з "%s"?';
         $lang['strruledropped'] = 'Правило видалено.';
         $lang['strruledroppedbad'] = 'Видалення правила перервано.';
 
         // Constraints
         $lang['strconstraints'] = 'Обмеження';
-        $lang['strshowallconstraints'] = 'Показати вс обмеження';
+        $lang['strshowallconstraints'] = 'Показати всі обмеження';
         $lang['strnoconstraints'] = 'Жодного обмеження не виявлено.';
         $lang['strcreateconstraint'] = 'Створити обмеження';
         $lang['strconstraintcreated'] = 'Обмеження створено.';
         $lang['strconstraintcreatedbad'] = 'Створення обмеження перервано.';
-        $lang['strconfdropconstraint'] = 'Ви впевнен╕, що бажа╓те видалити обмеження "%s" з "%s"?';
+        $lang['strconfdropconstraint'] = 'Ви впевнені, що бажаєте видалити обмеження "%s" з "%s"?';
         $lang['strconstraintdropped'] = 'Обмеження видалено.';
         $lang['strconstraintdroppedbad'] = 'Видалення обмеження перервано.';
-        $lang['straddcheck'] = 'Додати переврку';
-        $lang['strcheckneedsdefinition'] = 'Обмеження перев╕рки потребу╓ визначення.';
-        $lang['strcheckadded'] = 'Обмеження переврки додано.';
-        $lang['strcheckaddedbad'] = 'Додавання обмеження переврки перервано.';
+        $lang['straddcheck'] = 'Додати перевірку';
+        $lang['strcheckneedsdefinition'] = 'Обмеження перевірки потребує визначення.';
+        $lang['strcheckadded'] = 'Обмеження перевірки додано.';
+        $lang['strcheckaddedbad'] = 'Додавання обмеження перевірки перервано.';
         $lang['straddpk'] = 'Додати первинний ключ';
-        $lang['strpkneedscols'] = 'Первинний ключ повинен мстити хочя б один атрибут.';
+        $lang['strpkneedscols'] = 'Первинний ключ повинен містити хочя б один атрибут.';
         $lang['strpkadded'] = 'Первинний ключ додано.';
         $lang['strpkaddedbad'] = 'Додавання первинного ключа перервано.';
-        $lang['stradduniq'] = 'Додати ункальний ключ';
-        $lang['struniqneedscols'] = 'Ун╕кальний ключ повинен м╕стити хоча б один атрибут.';
-        $lang['struniqadded'] = 'Ункальний ключ додано.';
-        $lang['struniqaddedbad'] = 'Додавання ункального ключа перервано.';
-        $lang['straddfk'] = 'Додати зовн╕шн╕й ключ';
-        $lang['strfkneedscols'] = 'Зовн╕шн╕й ключ повинен м╕стити хоча б один атрибут.';
-        $lang['strfkneedstarget'] = 'Зовн╕шньому ключев╕ необх╕дно вказати ц╕льову таблицю.';
-        $lang['strfkadded'] = 'Зовн╕шн╕й ключ додано.';
-        $lang['strfkaddedbad'] = 'Додавання зовншнього ключа перервано.';
-        $lang['strfktarget'] = 'Цльова таблиця';
-        $lang['strfkcolumnlist'] = 'Атрибуты в ключ';
+        $lang['stradduniq'] = 'Додати унікальний ключ';
+        $lang['struniqneedscols'] = 'Унікальний ключ повинен містити хоча б один атрибут.';
+        $lang['struniqadded'] = 'Унікальний ключ додано.';
+        $lang['struniqaddedbad'] = 'Додавання унікального ключа перервано.';
+        $lang['straddfk'] = 'Додати зовнішній ключ';
+        $lang['strfkneedscols'] = 'Зовнішній ключ повинен містити хоча б один атрибут.';
+        $lang['strfkneedstarget'] = 'Зовнішньому ключеві необхідно вказати цільову таблицю.';
+        $lang['strfkadded'] = 'Зовнішній ключ додано.';
+        $lang['strfkaddedbad'] = 'Додавання зовнішнього ключа перервано.';
+        $lang['strfktarget'] = 'Цільова таблиця';
+        $lang['strfkcolumnlist'] = 'Атрибуты в ключі';
         $lang['strondelete'] = 'ON DELETE';
         $lang['stronupdate'] = 'ON UPDATE';        
 
         // Functions
-        $lang['strfunction'] = 'Функця';
-        $lang['strfunctions'] = ' Функц╕╖';
-        $lang['strshowallfunctions'] = 'Показати вс╕ функц╕╖';
-        $lang['strnofunction'] = 'Функцю не виявлено.';
-        $lang['strnofunctions'] = 'Жодно╖ функц╕╖ не виявлено.';
-        $lang['strcreatefunction'] = 'Створити функцю';
-        $lang['strfunctionname'] = '╤м"я функц╕╖';
-        $lang['strreturns'] = 'Результат, що поверта';
+        $lang['strfunction'] = 'Функція';
+        $lang['strfunctions'] = ' Функції';
+        $lang['strshowallfunctions'] = 'Показати всі функції';
+        $lang['strnofunction'] = 'Функцію не виявлено.';
+        $lang['strnofunctions'] = 'Жодної функції не виявлено.';
+        $lang['strcreatefunction'] = 'Створити функцію';
+        $lang['strfunctionname'] = 'Ім"я функції';
+        $lang['strreturns'] = 'Результат, що повертає';
         $lang['strarguments'] = 'Аргументи';
         $lang['strproglanguage'] = 'Мова програмування';
         $lang['strproglanguage'] = 'Мова';
-        $lang['strfunctionneedsname'] = 'Вам необх╕дно вказати ╕м"я функц╕╖.';
-        $lang['strfunctionneedsdef'] = 'Вам необх╕дно визначити функц╕ю.';
-        $lang['strfunctioncreated'] = 'Функцю створено.';
-        $lang['strfunctioncreatedbad'] = 'Створення функц╕╖ перервано.';
-        $lang['strconfdropfunction'] = 'Ви впевнен╕, що бажа╓те видалити функц╕ю "%s"?';
-        $lang['strfunctiondropped'] = 'Функцю видалено.';
-        $lang['strfunctiondroppedbad'] = 'Видалення функц╕╖ перервано.';
-        $lang['strfunctionupdated'] = 'Функцю оновлено.';
-        $lang['strfunctionupdatedbad'] = 'Оновлення функц╕╖ перервано.';
+        $lang['strfunctionneedsname'] = 'Вам необхідно вказати ім"я функції.';
+        $lang['strfunctionneedsdef'] = 'Вам необхідно визначити функцію.';
+        $lang['strfunctioncreated'] = 'Функцію створено.';
+        $lang['strfunctioncreatedbad'] = 'Створення функції перервано.';
+        $lang['strconfdropfunction'] = 'Ви впевнені, що бажаєте видалити функцію "%s"?';
+        $lang['strfunctiondropped'] = 'Функцію видалено.';
+        $lang['strfunctiondroppedbad'] = 'Видалення функції перервано.';
+        $lang['strfunctionupdated'] = 'Функцію оновлено.';
+        $lang['strfunctionupdatedbad'] = 'Оновлення функції перервано.';
 
         // Triggers
-        $lang['strtrigger'] = 'Тргер';
-        $lang['strtriggers'] = ' Тргери';
-        $lang['strshowalltriggers'] = 'Показати вс╕ тр╕гери';
-        $lang['strnotrigger'] = 'Тргер не виявлено.';
-        $lang['strnotriggers'] = 'Жодного тргера не виявлено.';
-        $lang['strcreatetrigger'] = 'Створити тргер';
-        $lang['strtriggerneedsname'] = 'Вам необх╕дно вказать ╕м"я тр╕гера.';
-        $lang['strtriggerneedsfunc'] = 'Вам необх╕дно визначити функц╕ю тр╕гера.';
-        $lang['strtriggercreated'] = 'Тргер створено.';
-        $lang['strtriggercreatedbad'] = 'Створення тргера перервано.';
-        $lang['strconfdroptrigger'] = 'Ви впевнен╕, що бажа╓тее видалити тр╕гер "%s" на "%s"?';
-        $lang['strtriggerdropped'] = 'Тргер видалено.';
-        $lang['strtriggerdroppedbad'] = 'Видалення тргера перервано.';
-        $lang['strtriggeraltered'] = 'Тр╕гер зм╕нено.';
-        $lang['strtriggeralteredbad'] = 'Зм╕ну тр╕гера перервано.';
+        $lang['strtrigger'] = 'Трігер';
+        $lang['strtriggers'] = ' Трігери';
+        $lang['strshowalltriggers'] = 'Показати всі трігери';
+        $lang['strnotrigger'] = 'Трігер не виявлено.';
+        $lang['strnotriggers'] = 'Жодного трігера не виявлено.';
+        $lang['strcreatetrigger'] = 'Створити трігер';
+        $lang['strtriggerneedsname'] = 'Вам необхідно вказать ім"я трігера.';
+        $lang['strtriggerneedsfunc'] = 'Вам необхідно визначити функцію трігера.';
+        $lang['strtriggercreated'] = 'Трігер створено.';
+        $lang['strtriggercreatedbad'] = 'Створення трігера перервано.';
+        $lang['strconfdroptrigger'] = 'Ви впевнені, що бажаєтее видалити трігер "%s" на "%s"?';
+        $lang['strtriggerdropped'] = 'Трігер видалено.';
+        $lang['strtriggerdroppedbad'] = 'Видалення трігера перервано.';
+        $lang['strtriggeraltered'] = 'Трігер змінено.';
+        $lang['strtriggeralteredbad'] = 'Зміну трігера перервано.';
 
         // Types
         $lang['strtype'] = 'Тип даних';
         $lang['strtypes'] = 'Типи даних';
-        $lang['strshowalltypes'] = 'Показати вс типи даних';
+        $lang['strshowalltypes'] = 'Показати всі типи даних';
         $lang['strnotype'] = 'Тип даних не виявлено.';
         $lang['strnotypes'] = 'Жодного типу даних не виявлено.';
         $lang['strcreatetype'] = 'Створити тип даних';
-        $lang['strtypename'] = 'м"я типу даних';
-        $lang['strinputfn'] = 'Функця вводу';
-        $lang['stroutputfn'] = 'Функця виводу';
+        $lang['strtypename'] = 'Ім"я типу даних';
+        $lang['strinputfn'] = 'Функція вводу';
+        $lang['stroutputfn'] = 'Функція виводу';
         $lang['strpassbyval'] = 'Передати за значенням?';
-        $lang['stralignment'] = 'Вирвнювання';
+        $lang['stralignment'] = 'Вирівнювання';
         $lang['strelement'] = 'Елемент';
-        $lang['strdelimiter'] = 'Роздльник';
-        $lang['strstorage'] = 'Збергання';
-        $lang['strtypeneedsname'] = 'Вам необх╕дно вказати ╕м"я типу даних.';
-        $lang['strtypeneedslen'] = 'Вам необх╕дно вказати розм╕р для типу даних.';
+        $lang['strdelimiter'] = 'Роздільник';
+        $lang['strstorage'] = 'Зберігання';
+        $lang['strtypeneedsname'] = 'Вам необхідно вказати ім"я типу даних.';
+        $lang['strtypeneedslen'] = 'Вам необхідно вказати розмір для типу даних.';
         $lang['strtypecreated'] = 'Тип даних створено.';
         $lang['strtypecreatedbad'] = 'Створення типу даних перервано.';
-        $lang['strconfdroptype'] = 'Ви впевнен╕, що бажа╓те видалити тип даних "%s"?';
+        $lang['strconfdroptype'] = 'Ви впевнені, що бажаєте видалити тип даних "%s"?';
         $lang['strtypedropped'] = 'Тип даних видалено.';
         $lang['strtypedroppedbad'] = 'Видалення типу даних перервано.';
 
         // Schemas
         $lang['strschema'] = 'Схема';
         $lang['strschemas'] = 'Схеми';
-        $lang['strshowallschemas'] = 'Показати вс схеми';
+        $lang['strshowallschemas'] = 'Показати всі схеми';
         $lang['strnoschema'] = 'Схему не виявлено.';
-        $lang['strnoschemas'] = 'Жодно схеми не виявлено.';
+        $lang['strnoschemas'] = 'Жодної схеми не виявлено.';
         $lang['strcreateschema'] = 'Створити схему';
-        $lang['strschemaname'] = 'м"я схеми';
-        $lang['strschemaneedsname'] = 'Вам необх╕дно вказати ╕м"я схеми.';
+        $lang['strschemaname'] = 'Ім"я схеми';
+        $lang['strschemaneedsname'] = 'Вам необхідно вказати ім"я схеми.';
         $lang['strschemacreated'] = 'Схему створено.';
         $lang['strschemacreatedbad'] = 'Створення схеми перервано.';
-        $lang['strconfdropschema'] = 'Ви впевнен╕, що бажа╓те видалити схему "%s"?';
+        $lang['strconfdropschema'] = 'Ви впевнені, що бажаєте видалити схему "%s"?';
         $lang['strschemadropped'] = 'Схему видалено.';
         $lang['strschemadroppedbad'] = 'Видалення схеми перервано.';
         $lang['strschemaaltered'] = 'Схему оновлено.';
         // Domains
         $lang['strdomain'] = 'Домен';
         $lang['strdomains'] = 'Домени';
-        $lang['strshowalldomains'] = 'Показати вс домени';
+        $lang['strshowalldomains'] = 'Показати всі домени';
         $lang['strnodomains'] = 'Жодного домена не виявлено.';
         $lang['strcreatedomain'] = 'Створити домен';
         $lang['strdomaindropped'] = 'Домен видалено.';
         $lang['strdomaindroppedbad'] = 'Видалення домена перервано.';
-        $lang['strconfdropdomain'] = 'Ви впевнен╕, що бажа╓те видалити домен "%s"?';
-        $lang['strdomainneedsname'] = 'Вам необх╕дно вказати ╕м"я домена.';
+        $lang['strconfdropdomain'] = 'Ви впевнені, що бажаєте видалити домен "%s"?';
+        $lang['strdomainneedsname'] = 'Вам необхідно вказати ім"я домена.';
         $lang['strdomaincreated'] = 'Домен створено.';
         $lang['strdomaincreatedbad'] = 'Створення домена перервано.';        
-        $lang['strdomainaltered'] = 'Домен змнено.';
-        $lang['strdomainalteredbad'] = 'Змну домена перервано.';        
+        $lang['strdomainaltered'] = 'Домен змінено.';
+        $lang['strdomainalteredbad'] = 'Зміну домена перервано.';        
 
         // Operators
         $lang['stroperator'] = 'Оператор';
         $lang['stroperators'] = 'Оператори';
-        $lang['strshowalloperators'] = 'Показати вс оператори';
+        $lang['strshowalloperators'] = 'Показати всі оператори';
         $lang['strnooperator'] = 'Оператор не виявлено.';
-        $lang['strnooperators'] = 'Операторв не виявлено.';
+        $lang['strnooperators'] = 'Операторів не виявлено.';
         $lang['strcreateoperator'] = 'Створити оператор';
-        $lang['strleftarg'] = 'Тип лвого аргумента';
+        $lang['strleftarg'] = 'Тип лівого аргумента';
         $lang['strrightarg'] = 'Тип правого аргумента';
         $lang['strcommutator'] = 'Перетворення';
         $lang['strnegator'] = 'Заперечення';
         $lang['strrestrict'] = 'Послаблення';
-        $lang['strjoin'] = 'Об"днання';
+        $lang['strjoin'] = 'Об"єднання';
         $lang['strhashes'] = 'Хешування';
-        $lang['strmerges'] = 'Об"днання';
-        $lang['strleftsort'] = 'Сортування за лвим';
+        $lang['strmerges'] = 'Об"єднання';
+        $lang['strleftsort'] = 'Сортування за лівим';
         $lang['strrightsort'] = 'Сортування за правим';
         $lang['strlessthan'] = 'Менше';
-        $lang['strgreaterthan'] = 'Бльше';
-        $lang['stroperatorneedsname'] = 'Вам необхдно вказати назву оператора.';
+        $lang['strgreaterthan'] = 'Більше';
+        $lang['stroperatorneedsname'] = 'Вам необхідно вказати назву оператора.';
         $lang['stroperatorcreated'] = 'Оператор створено';
         $lang['stroperatorcreatedbad'] = 'Створення оператора перервано.';
-        $lang['strconfdropoperator'] = 'Ви впевнен╕, що бажа╓тее видалити оператор "%s"?';
+        $lang['strconfdropoperator'] = 'Ви впевнені, що бажаєтее видалити оператор "%s"?';
         $lang['stroperatordropped'] = 'Оператор видалено.';
         $lang['stroperatordroppedbad'] = 'Видалення оператора перервано.';
 
         // Casts
-        $lang['strcasts'] = 'Вз╕рц╕';
-        $lang['strnocasts'] = 'Вз╕рц╕в не виявлено.';
+        $lang['strcasts'] = 'Взірці';
+        $lang['strnocasts'] = 'Взірців не виявлено.';
         $lang['strsourcetype'] = 'Тип джерела';
         $lang['strtargettype'] = 'Тип приймача';
         $lang['strimplicit'] = 'Неявний';
-        $lang['strinassignment'] = 'В призначенн';
-        $lang['strbinarycompat'] = '(дв╕йково сум╕сний)';
+        $lang['strinassignment'] = 'В призначенні';
+        $lang['strbinarycompat'] = '(двійково сумісний)';
         
         // Conversions
         $lang['strconversions'] = 'Перетворення';
         // Languages
         $lang['strlanguages'] = 'Мови';
         $lang['strnolanguages'] = 'Мов не виявлено.';
-        $lang['strtrusted'] = 'Переврено';
+        $lang['strtrusted'] = 'Перевірено';
         
         // Info
-        $lang['strnoinfo'] = 'Нема╓ доступно╖ ╕нформац╕╖.';
-        $lang['strreferringtables'] = 'Таблиц, що посилаються';
-        $lang['strparenttables'] = 'Батьк╕вськ╕ таблиц╕';
-        $lang['strchildtables'] = 'Доч╕рн╕ таблиц╕';
+        $lang['strnoinfo'] = 'Немає доступної інформації.';
+        $lang['strreferringtables'] = 'Таблиці, що посилаються';
+        $lang['strparenttables'] = 'Батьківські таблиці';
+        $lang['strchildtables'] = 'Дочірні таблиці';
 
         // Aggregates
-        $lang['straggregates'] = 'Агрегатн вирази';
-        $lang['strnoaggregates'] = 'Агрегатних виразв не виявлено.';
-        $lang['stralltypes'] = '(Вс типи)';
+        $lang['straggregates'] = 'Агрегатні вирази';
+        $lang['strnoaggregates'] = 'Агрегатних виразів не виявлено.';
+        $lang['stralltypes'] = '(Всі типи)';
 
         // Operator Classes
-        $lang['stropclasses'] = 'Класи операторв';
-        $lang['strnoopclasses'] = 'Клас╕в оператор╕в не виявлено.';
+        $lang['stropclasses'] = 'Класи операторів';
+        $lang['strnoopclasses'] = 'Класів операторів не виявлено.';
         $lang['straccessmethod'] = 'Метод доступа';
 
         // Stats and performance
         $lang['strrowperf'] = 'Показ запису';
         $lang['strioperf'] = 'Показ вводу/виводу';
-        $lang['stridxrowperf'] = 'Показ ндекса запису';
-        $lang['stridxioperf'] = 'Показ ндекса вводу/виводу';
+        $lang['stridxrowperf'] = 'Показ індекса запису';
+        $lang['stridxioperf'] = 'Показ індекса вводу/виводу';
         $lang['strpercent'] = '%';
-        $lang['strsequential'] = 'Послдовний';
+        $lang['strsequential'] = 'Послідовний';
         $lang['strscan'] = 'Сканувати';
         $lang['strread'] = 'Читати';
         $lang['strfetch'] = 'Витягнути';
-        $lang['strheap'] = 'Смття';
+        $lang['strheap'] = 'Сміття';
         $lang['strtoast'] = 'TOAST';
-        $lang['strtoastindex'] = 'TOAST ндекс';
+        $lang['strtoastindex'] = 'TOAST індекс';
         $lang['strcache'] = 'Кеш';
         $lang['strdisk'] = 'Диск';
         $lang['strrows2'] = 'Записи';
 
         // Miscellaneous
-        $lang['strtopbar'] = '%s викону╓ться на %s:%s -- Ви заре╓струвались як "%s"';
+        $lang['strtopbar'] = '%s виконується на %s:%s -- Ви зареєструвались як "%s"';
         $lang['strtimefmt'] = ' j-m-Y  g:i';
         $lang['strhelp'] = 'Допомога';
 
index 0187f55c80161e5ff2eea2659e79b406c8f56643..8cfb3887c810fcd6e72118c16fa1f88802559e2b 100755 (executable)
        
                var $createdir = true; // requires creation of temp dirs
                
-               function ADODB_Cache_File()
+               function __construct()
                {
                global $ADODB_INCLUDED_CSV;
                        if (empty($ADODB_INCLUDED_CSV)) include_once(ADODB_DIR.'/adodb-csvlib.inc.php');
        /**
         * Constructor
         */
-       function ADOConnection()                        
+       function __construct()                  
        {
                die('Virtual Class -- cannot instantiate');
        }
@@ -2805,6 +2805,7 @@ http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_1
                {
                $this->rs = $rs;
            }
+
            function rewind() 
                {
                $this->rs->MoveFirst();
@@ -2896,7 +2897,7 @@ http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_1
         * @param queryID       this is the queryID returned by ADOConnection->_query()
         *
         */
-       function ADORecordSet($queryID) 
+       function __construct($queryID) 
        {
                $this->_queryID = $queryID;
        }
@@ -3887,7 +3888,7 @@ http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_1
                 * Constructor
                 *
                 */
-               function ADORecordSet_array($fakeid=1)
+               function __construct($fakeid=1)
                {
                global $ADODB_FETCH_MODE,$ADODB_COMPAT_FETCH;
                
index 6846303af72cdcaf5b81a032384eb645d19e2d6d..7b838a88a910ee646b7c23871867f2796ed0f0d1 100644 (file)
@@ -873,7 +873,7 @@ class ADORecordSet_postgres64 extends ADORecordSet{
        var $_blobArr;
        var $databaseType = "postgres64";
        var $canSeek = true;
-       function ADORecordSet_postgres64($queryID,$mode=false) 
+       function __construct($queryID,$mode=false) 
        {
                if ($mode === false) { 
                        global $ADODB_FETCH_MODE;
@@ -889,7 +889,7 @@ class ADORecordSet_postgres64 extends ADORecordSet{
                default: $this->fetchMode = PGSQL_BOTH; break;
                }
                $this->adodbFetchMode = $mode;
-               $this->ADORecordSet($queryID);
+               parent::__construct($queryID); 
        }
        
        function GetRowAssoc($upper=true)
index eecfdc37bd41b41383fa0e727df6e8bd27d2dcf8..1ce0350e1f1dc3add09384fcff6dad11a06517ac 100644 (file)
@@ -215,9 +215,9 @@ class ADORecordSet_postgres7 extends ADORecordSet_postgres64{
        var $databaseType = "postgres7";
        
        
-       function ADORecordSet_postgres7($queryID,$mode=false) 
+       function __construct($queryID,$mode=false) 
        {
-               $this->ADORecordSet_postgres64($queryID,$mode);
+               parent::__construct($queryID,$mode); 
        }
        
                // 10% speedup to move MoveNext to child class
@@ -310,4 +310,4 @@ class ADORecordSet_assoc_postgres7 extends ADORecordSet_postgres64{
                return false;
        }
 }
-?>
\ No newline at end of file
+?>
index c31e6181ed6723cf8b229905ac256e1dca17ed8d..617e92063fbbf9ca21257659dbaa627761da4fd8 100644 (file)
@@ -91,7 +91,7 @@ function value_url(&$var, &$fields) {
 
 class Decorator
 {
-       function Decorator($value) {
+       function __construct($value) {
                $this->v = $value;
        }
        
@@ -102,7 +102,7 @@ class Decorator
 
 class FieldDecorator extends Decorator
 {
-       function FieldDecorator($fieldName, $default = null) {
+       function __construct($fieldName, $default = null) {
                $this->f = $fieldName;
                if ($default !== null) $this->d = $default;
        }
@@ -114,7 +114,7 @@ class FieldDecorator extends Decorator
 
 class ArrayMergeDecorator extends Decorator
 {
-       function ArrayMergeDecorator($arrays) {
+       function __construct($arrays) {
                $this->m = $arrays;
        }
        
@@ -129,7 +129,7 @@ class ArrayMergeDecorator extends Decorator
 
 class ConcatDecorator extends Decorator
 {
-       function ConcatDecorator($values) {
+       function __construct($values) {
                $this->c = $values;
        }
        
@@ -144,7 +144,7 @@ class ConcatDecorator extends Decorator
 
 class CallbackDecorator extends Decorator
 {
-       function CallbackDecorator($callback, $param = null) {
+       function __construct($callback, $param = null) {
                $this->fn = $callback;
                $this->p = $param;
        }
@@ -156,7 +156,7 @@ class CallbackDecorator extends Decorator
 
 class IfEmptyDecorator extends Decorator
 {
-       function IfEmptyDecorator($value, $empty, $full = null) {
+       function __construct($value, $empty, $full = null) {
                $this->v = $value;
                $this->e = $empty;
                if ($full !== null) $this->f = $full;
@@ -173,7 +173,7 @@ class IfEmptyDecorator extends Decorator
 
 class UrlDecorator extends Decorator
 {
-       function UrlDecorator($base, $queryVars = null) {
+       function __construct($base, $queryVars = null) {
                $this->b = $base;
                if ($queryVars !== null)
                        $this->q = $queryVars;
@@ -199,7 +199,7 @@ class UrlDecorator extends Decorator
 
 class replaceDecorator extends Decorator
 {
-       function replaceDecorator($str, $params) {
+       function __construct($str, $params) {
                $this->s = $str;
                $this->p = $params;
        }
index d0e3275930d6666c36e2d0d60c465ba67ea7401e..551828fdf840d70fef4f777bfe87e827545d1234 100644 (file)
@@ -16,7 +16,7 @@
        $appName = 'phpPgAdmin';
 
        // Application version
-       $appVersion = '5.2-dev';
+       $appVersion = '7.x-dev';
 
        // PostgreSQL and PHP minimum version
        $postgresqlMinVer = '7.4';