[Phpmyadmin-git] [SCM] phpMyAdmin branch, STABLE, updated. RELEASE_3_3_6-6-gb1e3190

Marc Delisle lem9 at users.sourceforge.net
Sat Aug 28 16:49:57 CEST 2010


The branch, STABLE has been updated
       via  b1e3190c33207613d53af1c53d166775484a456a (commit)
       via  2e7f9b3cfacb49ba1f928f50e363c845af894575 (commit)
       via  133a77fac7d31a38703db2099a90c1b49de62e37 (commit)
       via  a24e418527283936f09483e8cfcf8902c7409cbc (commit)
       via  1e7bc7d691fa8abcdde87a70ed6cef6f30cbe107 (commit)
       via  8b53799f0da2992b41c1895a8e9f7db10fd2a82f (commit)
       via  41145feb12e1fe2f7af54c1ccb89a714c39bfb12 (commit)
       via  893abac3e516b3f6143925a5f24c8bc463639167 (commit)
       via  a29323a1a6d1a3d4e65d80f0719b4199c18c3f4a (commit)
       via  e8cf1ac6773cf868ff79ed286494ea13b58da528 (commit)
       via  9e2a3f207b0d983d7c2998670232e7c0632146fb (commit)
       via  80cca2d68c0995a5c499f8b4ca8fa9d1a7c15fa6 (commit)
       via  dda6de20d25f4622b36407c46e87d59d7820131c (commit)
       via  789d3a4131c9af4cd22c8a1d4104eaa5e87aae25 (commit)
       via  04c2f9d25444479ca4ddcbe83f58a06c13572fa4 (commit)
       via  d42dab9dd48e337f9b4e8f59f16e04db908ce5e8 (commit)
       via  158517d7644b83459dc67210e66c0c8b96c3d4cd (commit)
       via  fd1d214d35270f881ae4a12555b1a0f467e2381a (commit)
       via  e6e78a1fa450674f784b7d03d31793d7384913cd (commit)
       via  7951b2bacc63d7dc408ead0cf2fcb126c001d17e (commit)
       via  4317af25ef788f0aae1a498e1ce8b9d708f347ac (commit)
       via  e43fe5a8f100c772602aae71da9c529a542db493 (commit)
       via  049fc7fef7548c2ba603196937c6dcaf9ff9bf00 (commit)
       via  83d458aa05286397198bcd0674eeeb610849ef5a (commit)
       via  053d6ca88e1a72a839f517b22f3389f59575baf7 (commit)
       via  368cf8d74f77cf71d279c1c87f4feac4c862c44f (commit)
       via  8b592a365bc46992223ea041dce3e992dba3c839 (commit)
       via  ef500cd23fd863e62bf810537776b45a4ed76c34 (commit)
       via  828d008838565b1980c67e82ff48eb087a0bcb9a (commit)
      from  092ab350dba15cef61a771338f89e18ae8e019ad (commit)


- Log -----------------------------------------------------------------
commit b1e3190c33207613d53af1c53d166775484a456a
Merge: 092ab350dba15cef61a771338f89e18ae8e019ad 2e7f9b3cfacb49ba1f928f50e363c845af894575
Author: Marc Delisle <marc at infomarc.info>
Date:   Sat Aug 28 10:48:56 2010 -0400

    Merge branch 'MAINT_3_3_6' into STABLE

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                               |   16 ++++-
 Documentation.html                      |   63 ++++------------
 README                                  |    4 +-
 js/functions.js                         |   12 ++-
 lang/brazilian_portuguese-utf-8.inc.php |   12 ++--
 lang/german-utf-8.inc.php               |    2 +-
 lang/slovenian-utf-8.inc.php            |   48 ++++++------
 lang/turkish-utf-8.inc.php              |  124 +++++++++++++++---------------
 lang/ukrainian-utf-8.inc.php            |   26 +++---
 libraries/Config.class.php              |    2 +-
 libraries/Error.class.php               |    2 +-
 libraries/common.lib.php                |   75 +------------------
 libraries/core.lib.php                  |   72 ++++++++++++++++++
 libraries/database_interface.lib.php    |    2 +-
 libraries/dbi/mysql.dbi.lib.php         |    6 ++
 libraries/dbi/mysqli.dbi.lib.php        |    8 ++-
 libraries/header.inc.php                |    5 +-
 libraries/session.inc.php               |    3 +-
 libraries/sql_query_form.lib.php        |    2 +-
 libraries/tbl_links.inc.php             |    1 -
 server_privileges.php                   |    5 +
 sql.php                                 |    3 +
 themes/.gitignore                       |   27 +++++++
 translators.html                        |    4 +-
 24 files changed, 279 insertions(+), 245 deletions(-)
 create mode 100644 themes/.gitignore

diff --git a/ChangeLog b/ChangeLog
index 4183ff5..24cc757 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,7 +5,21 @@ phpMyAdmin - ChangeLog
 $Id$
 $HeadURL: https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/trunk/phpMyAdmin/ChangeLog $
 
-3.3.5.1 (2010-10-20)
+3.3.6.0 (2010-08-28)
+- bug #3033063 [core] Navi gets wrong db name
+- bug #3031705 [core] Fix generating condition for real numbers by comparing
+  them to string.
+- bug #3034026 [confirmation] TRUNCATE queries get no confirmation request
+- bug #3036132 [core] Triggers not fetched if dbname has an hyphen
+- patch #3039269 [dbi] Wrong variable checked for nopassword option,
+  thanks to Will Palmer - wpalmer
+- bug #3040226 [XHTML] LockFromUpdate checkbox not checked by default
+- bug [doc] Withdraw or edit FAQ entries related to older MySQL or PHP 
+- bug #3042706 [pmadb] Relations, bookmarks, etc deleted after table drop
+- bug #3044189 [doc] Cleared documentation for hide_db.
+- bug #3042495 [core] Move PMA_sendHeaderLocation to core.lib.php.
+
+3.3.5.1 (2010-08-20)
 - [core] Fixed various XSS issues, see PMASA-2010-5 for more details.
 
 3.3.5.0 (2010-07-26)
diff --git a/Documentation.html b/Documentation.html
index 289d02a..7cacfdb 100644
--- a/Documentation.html
+++ b/Documentation.html
@@ -10,7 +10,7 @@ vim: expandtab ts=4 sw=4 sts=4 tw=78
     <link rel="icon" href="./favicon.ico" type="image/x-icon" />
     <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>phpMyAdmin 3.3.5.1 - Documentation</title>
+    <title>phpMyAdmin 3.3.6 - Documentation</title>
     <link rel="stylesheet" type="text/css" href="docs.css" />
 </head>
 
@@ -18,7 +18,7 @@ vim: expandtab ts=4 sw=4 sts=4 tw=78
 <div id="header">
     <h1>
         <a href="http://www.phpmyadmin.net/">php<span class="myadmin">MyAdmin</span></a>
-        3.3.5.1
+        3.3.6 
         Documentation
     </h1>
 </div>
@@ -369,7 +369,7 @@ rm -rf config                      # remove not needed directory
     is version-specific.</p>
 
 <p> If you have upgraded your MySQL server from a version previous to 4.1.2 to
-    version 4.1.2 or newer and if you use the pmadb/linked table infrastructure,
+    version 5.x or newer and if you use the pmadb/linked table infrastructure,
     you should run the SQL script found in
     <tt>scripts/upgrade_tables_mysql_4_1_2+.sql</tt>.</p>
 
@@ -380,8 +380,7 @@ rm -rf config                      # remove not needed directory
         where you want to give users access to their own database and don't want
         them to play around with others.<br />
         Nevertheless be aware that MS Internet Explorer seems to be really buggy
-        about cookies, at least till version 6, and PHP 4.1.1 is also a bit buggy
-        in this area!<br />
+        about cookies, at least till version 6.<br />
         Even in a <b>single-user environment</b>, you might prefer to use
         <abbr title="HyperText Transfer Protocol">HTTP</abbr> or cookie mode so
         that your user/password pair are not in clear in the configuration file.
@@ -835,7 +834,7 @@ since this link provides funding for phpMyAdmin.
         For example, to hide all databases starting with the letter "a", use<br />
         <pre>$cfg['Servers'][$i]['hide_db'] = '^a';</pre>
         and to hide both "db1" and "db2" use <br />
-        <pre>$cfg['Servers'][$i]['hide_db'] = '(db1|db2)';</pre>
+        <pre>$cfg['Servers'][$i]['hide_db'] = '^(db1|db2)$';</pre>
         More information on regular expressions can be found in the
         <a href="http://php.net/manual/en/reference.pcre.pattern.syntax.php">
         PCRE pattern syntax</a> portion of the PHP reference manual.
@@ -2573,18 +2572,14 @@ setfacl -d -m "g:www-data:rwx" tmp
 <h3 id="faqserver">Server</h3>
 
 <h4 id="faq1_1">
-    <a href="#faq1_1">1.1 I'm running PHP 4+ and my server is crashing each time a specific
+    <a href="#faq1_1">1.1 My server is crashing each time a specific
     action is required or phpMyAdmin sends a blank page or a page full of
     cryptic characters to my browser, what can I do?</a></h4>
 
-<p> There are some known PHP bugs with output buffering and compression.<br />
-    Try to set the <a href="#cfg_OBGzip" class="configrule">$cfg['OBGzip']</a>
+<p> Try to set the <a href="#cfg_OBGzip" class="configrule">$cfg['OBGzip']</a>
     directive to <tt>FALSE</tt> in your <i>config.inc.php</i> file and the
     <tt>zlib.output_compression</tt> directive to <tt>Off</tt> in your php
-    configuration file.<br />
-    Furthermore, we know about such problems connected to the release
-    candidates of PHP 4.2.0 (tested with PHP 4.2.0 RC1 to RC4) together with
-    MS Internet Explorer. Please upgrade to the release version PHP 4.2.0.</p>
+    configuration file.<br /></p>
 
 <h4 id="faq1_2">
     <a href="#faq1_2">1.2 My Apache server crashes when using phpMyAdmin.</a></h4>
@@ -2597,14 +2592,7 @@ setfacl -d -m "g:www-data:rwx" tmp
     support groups.</p>
 
 <h4 id="faq1_3">
-    <a href="#faq1_3">1.3 I'm running phpMyAdmin with "cookie" authentication
-    mode under PHP 4.2.0 or 4.2.1 loaded as an Apache 2 module but can't enter the
-    script: I'm always displayed the login screen.</a></h4>
-
-<p> This is a known PHP bug (see this
-    <a href="http://bugs.php.net/bug.php?id=16626">bug report</a>) from the
-    official PHP bug database. It means there is and won't be any phpMyAdmin
-    fix against it because there is no way to code a fix.</p>
+    <a href="#faq1_3">1.3 (withdrawn).</a></h4>
 
 <h4 id="faq1_4">
     <a href="#faq1_4">1.4 Using phpMyAdmin on
@@ -2647,11 +2635,8 @@ setfacl -d -m "g:www-data:rwx" tmp
 
 <p> These features are based on the <tt>gzencode()</tt> and <tt>bzcompress()</tt>
     PHP functions to be more independent of the platform (Unix/Windows, Safe Mode
-    or not, and so on). So, you must have PHP4 >= 4.0.4 and Zlib/Bzip2
-    support (<tt>--with-zlib</tt> and <tt>--with-bz2</tt>).<br />
-    We faced PHP crashes when trying to download a dump with MS Internet
-    Explorer when phpMyAdmin is run with a release candidate of PHP 4.2.0. In
-    this case you should switch to the release version of PHP 4.2.0.</p>
+    or not, and so on). So, you must have Zlib/Bzip2
+    support (<tt>--with-zlib</tt> and <tt>--with-bz2</tt>).<br /></p>
 
 <h4 id="faq1_8">
     <a href="#faq1_8">1.8 I cannot insert a text file in a table, and I get
@@ -2820,15 +2805,7 @@ setfacl -d -m "g:www-data:rwx" tmp
 </p>
 
 <h4 id="faq1_18">
-    <a href="#faq1_18">1.18 I'm running MySQL <= 4.0.1 having
-    <tt>lower_case_table_names</tt> set to 1. If I create a new table with a
-    capital letter in its name it is changed to lowercase as it should. But
-    if I try to DROP this table MySQL is unable to find the corresponding
-    file.</a></h4>
-
-<p> This is a bug of MySQL <= 4.0.1. Please upgrade to at least
-    MySQL 4.0.2 or turn off your <tt>lower_case_table_names</tt>
-    directive.</p>
+    <a href="#faq1_18">1.18 (withdrawn).
 
 <h4 id="faq1_19">
     <a href="#faq1_19">1.19 I can't run the "display relations" feature because the
@@ -2884,11 +2861,7 @@ setfacl -d -m "g:www-data:rwx" tmp
 <pre>SHOW VARIABLES LIKE 'lower_case_table_names';</pre>
 
 <h4 id="faq1_24">
-    <a href="#faq1_24">1.24 Some characters are being truncated in my queries, or I
-    get characters randomly added. I am running PHP 4.2.3.</a></h4>
-
-<p> This is a <a href="http://bugs.php.net/bug.php?id=19404">PHP 4.2.3 bug</a>.
-    </p>
+    <a href="#faq1_24">1.24 (withdrawn).</a></h4>
 
 <h4 id="faq1_25">
     <a href="#faq1_25">1.25 I am running Apache with mod_gzip-1.3.26.1a on Windows XP,
@@ -3702,11 +3675,7 @@ $cfg['Servers'][$i]['AllowDeny']['rules'] = array(
 </a></h4>
 <p>
     MS Internet Explorer seems to be really buggy about cookies, at least till
-    version 6. And thanks to Andrew Zivolup we've traced also a PHP 4.1.1 bug
-    in this area!
-    <br />
-    Then, if you're running PHP 4.1.1, try to upgrade or downgrade... it may
-    work!
+    version 6.
 </p>
 
 <h4 id="faq5_5">
@@ -4222,11 +4191,11 @@ INSERT INTO REL_towns VALUES ('M', 'Montréal');
 </pre>
 
 <h4 id="faq6_20">
-    <a href="#faq6_20">6.20 In MySQL 4, I see a lot of databases which are not mine, and cannot
+    <a href="#faq6_20">6.20 I see a lot of databases which are not mine, and cannot
     access them.
 </a></h4>
 
-<p> Upgrading to MySQL 4 usually gives users those global privileges: CREATE
+<p> You have one of these global privileges: CREATE
     TEMPORARY TABLES, SHOW DATABASES, LOCK TABLES. Those privileges also
     enable users to see all the database names.
     See this <a href="http://bugs.mysql.com/179">bug report</a>.<br /><br />
diff --git a/README b/README
index 072d0d9..8810ad1 100644
--- a/README
+++ b/README
@@ -5,8 +5,8 @@ phpMyAdmin - Readme
 
   A set of PHP-scripts to manage MySQL over the web.
 
-  Version 3.3.5.1
-  ---------------
+  Version 3.3.6
+  -------------
   http://www.phpmyadmin.net/
 
     Copyright (C) 1998-2000 Tobias Ratschiller <tobias_at_ratschiller.com>
diff --git a/js/functions.js b/js/functions.js
index 8c924e0..93cee60 100644
--- a/js/functions.js
+++ b/js/functions.js
@@ -152,7 +152,7 @@ function confirmQuery(theForm1, sqlQuery1)
             } // end if
         } // end if
 
-        // Confirms a "DROP/DELETE/ALTER" statement
+        // Confirms a "DROP/DELETE/ALTER/TRUNCATE" statement
         //
         // TODO: find a way (if possible) to use the parser-analyser
         // for this kind of verification
@@ -162,22 +162,24 @@ function confirmQuery(theForm1, sqlQuery1)
         var do_confirm_re_0 = new RegExp('^\\s*DROP\\s+(IF EXISTS\\s+)?(TABLE|DATABASE|PROCEDURE)\\s', 'i');
         var do_confirm_re_1 = new RegExp('^\\s*ALTER\\s+TABLE\\s+((`[^`]+`)|([A-Za-z0-9_$]+))\\s+DROP\\s', 'i');
         var do_confirm_re_2 = new RegExp('^\\s*DELETE\\s+FROM\\s', 'i');
+        var do_confirm_re_3 = new RegExp('^\\s*TRUNCATE\\s', 'i');
+
         if (do_confirm_re_0.test(sqlQuery1.value)
             || do_confirm_re_1.test(sqlQuery1.value)
-            || do_confirm_re_2.test(sqlQuery1.value)) {
+            || do_confirm_re_2.test(sqlQuery1.value)
+            || do_confirm_re_3.test(sqlQuery1.value)) {
             var message      = (sqlQuery1.value.length > 100)
                              ? sqlQuery1.value.substr(0, 100) + '\n    ...'
                              : sqlQuery1.value;
             var is_confirmed = confirm(PMA_messages['strDoYouReally'] + ' :\n' + message);
-            // drop/delete/alter statement is confirmed -> update the
+            // statement is confirmed -> update the
             // "is_js_confirmed" form field so the confirm test won't be
             // run on the server side and allows to submit the form
             if (is_confirmed) {
                 theForm1.elements['is_js_confirmed'].value = 1;
                 return true;
             }
-            // "DROP/DELETE/ALTER" statement is rejected -> do not submit
-            // the form
+            // statement is rejected -> do not submit the form
             else {
                 window.focus();
                 sqlQuery1.focus();
diff --git a/lang/brazilian_portuguese-utf-8.inc.php b/lang/brazilian_portuguese-utf-8.inc.php
index f9cca11..38afd61 100644
--- a/lang/brazilian_portuguese-utf-8.inc.php
+++ b/lang/brazilian_portuguese-utf-8.inc.php
@@ -1097,7 +1097,7 @@ $strForeignKeyRelationAdded = 'FOREIGN KEY relation added';  //to translate
 $strFullStart = 'Full start';  //to translate
 $strFullStop = 'Full stop';  //to translate
 
-$strGetMoreThemes = 'Get more themes!';  //to translate
+$strGetMoreThemes = 'Obter mais temas!';
 $strGoToDatabase = 'Go to database';  //to translate
 $strGoToTable = 'Go to table';  //to translate
 $strGoToView = 'Go to view';  //to translate
@@ -1570,11 +1570,11 @@ $strTableRemoveIndex = 'Remove index(s)';  //to translate
 $strTableUpdateRow = 'Update row(s)';  //to translate
 $strTargetDatabaseHasBeenSynchronized = 'Target database has been synchronized with source database';  //to translate
 $strTrackingActivated = 'Tracking of %s.%s is activated.';  //to translate
-$strTrackingActivateNow = 'Activate now';  //to translate
+$strTrackingActivateNow = 'Ativar agora';
 $strTrackingActivateTrackingFor = 'Activate tracking for %s.%s';  //to translate
 $strTrackingCommentOut = 'Comment out these two lines if you do not need them.';  //to translate
 $strTrackingCreateVersion = 'Create version';  //to translate
-$strTrackingCreateVersionOf = 'Create version %s of %s.%s';  //to translate
+$strTrackingCreateVersionOf = 'Criar versão %s de %s.%s';
 $strTrackingDatabaseLog = 'Database Log';  //to translate
 $strTrackingDataDefinitionStatement = 'Data definition statement';  //to translate
 $strTrackingDataManipulationStatement = 'Data manipulation statement';  //to translate
@@ -1585,15 +1585,15 @@ $strTrackingExportAs = 'Export as %s';  //to translate
 $strTrackingIsActive = 'Tracking is active.';  //to translate
 $strTrackingIsNotActive = 'Tracking is not active.';  //to translate
 $strTrackingMechanism = 'Tracking Mechanism';  //to translate
-$strTrackingReportClose = 'Close';  //to translate
+$strTrackingReportClose = 'Fechar';
 $strTrackingReportForTable = 'Tracking report for table `%s`';  //to translate
 $strTrackingReport = 'Tracking report';  //to translate
 $strTrackingShowLogDateUsers = 'Show %s with dates from %s to %s by user %s %s';  //to translate
-$strTrackingShowVersions = 'Show versions';  //to translate
+$strTrackingShowVersions = 'Exibir versões';
 $strTrackingSQLDumpFile = 'SQL dump (file download)';  //to translate
 $strTrackingSQLDump = 'SQL dump';  //to translate
 $strTrackingSQLExecuted = 'SQL statements executed.';  //to translate
-$strTrackingSQLExecutionAlert = 'This option will replace your table and contained data.';  //to translate
+$strTrackingSQLExecutionAlert = 'Esta opção irá substituir sua tabela e os dados nela contidos.';
 $strTrackingSQLExecution = 'SQL execution';  //to translate
 $strTrackingSQLExported = 'SQL statements exported. Please copy the dump or execute it.';  //to translate
 $strTrackingStatements = 'Tracking statements';  //to translate
diff --git a/lang/german-utf-8.inc.php b/lang/german-utf-8.inc.php
index bf32f9f..52c7ff6 100644
--- a/lang/german-utf-8.inc.php
+++ b/lang/german-utf-8.inc.php
@@ -290,7 +290,7 @@ $strEditPDFPages = 'PDF-Seiten bearbeiten';
 $strEditPrivileges = 'Rechte ändern';
 $strEffective = 'Effektiv';
 $strEmpty = 'Leeren';
-$strEmptyResultSet = 'MySQL lieferte ein leeres Resultat zurück (d. h. null Zeilen).';
+$strEmptyResultSet = 'MySQL lieferte ein leeres Resultat zurück (d.h. null Zeilen).';
 $strEnabled = 'Aktiviert';
 $strEncloseInTransaction = 'Export in einer Transaktion zusammenfassen';
 $strEndCut = 'AUSSCHNITTSENDE';
diff --git a/lang/slovenian-utf-8.inc.php b/lang/slovenian-utf-8.inc.php
index 9a95f7a..96c1fd3 100644
--- a/lang/slovenian-utf-8.inc.php
+++ b/lang/slovenian-utf-8.inc.php
@@ -197,18 +197,18 @@ $strCheckTable = 'Preveri tabelo';
 $strChoosePage = 'Izberite stran za urejanje';
 
 $strDanish = 'Dansko';
-$strDatabaseEmpty = 'Ime podatkovne zbirke je prazno!';
+$strDatabaseEmpty = 'Ime zbirke podatkov je prazno!';
 $strDatabaseExportOptions = 'Možnosti za izvoz zbirke podatkov';
 $strDatabaseHasBeenCreated = 'Podatkovna zbirka %1$s je ustvarjena.';
 $strDatabaseHasBeenDropped = 'Podatkovna zbirka %s je zavržena.';
 $strDatabaseNotExisting = 'Podatkovna zbirka \'%s\' ne obstaja.';
 $strDatabase = 'Podatkovna zbirka';
-$strDatabasesDropped = '%s podatkovne zbirke so uspešno zavržene.';
+$strDatabasesDropped = '%s zbirke podatkov so uspešno zavržene.';
 $strDatabases = 'podatkovne baze';
 $strDatabase_src = 'Izvorna zbirka podatkov';
 $strDatabasesStatsDisable = 'Onemogoči statistiko';
 $strDatabasesStatsEnable = 'Omogoči statistiko';
-$strDatabasesStatsHeavyTraffic = 'Obvestilo: Omogočitev statistike podatkovne zbirke lahko povzroči močno povečan promet med spletnim in podatkovnim strežnikom.';
+$strDatabasesStatsHeavyTraffic = 'Obvestilo: Omogočitev statistike zbirke podatkov lahko povzroči močno povečan promet med spletnim in podatkovnim strežnikom.';
 $strDatabasesStats = 'Statistika zbirk podatkov';
 $strDatabase_trg = 'Ciljna zbirka podatkov';
 $strDataDict = 'Slovar podatkov';
@@ -258,7 +258,7 @@ $strDoNotAutoIncrementZeroValues = 'Ne uporabi AUTO_INCREMENT za ničelne vredno
 $strDownloadFile = 'Prenesi datoteko';
 $strDoYouReally = 'Ali res želite ';
 $strDropDatabaseStrongWarning = 'S tem dejanjem boste UNIČILI celotno zbirko podatkov!';
-$strDropUsersDb = 'Izbriši podatkovne zbirke, ki imajo enako ime kot uporabniki.';
+$strDropUsersDb = 'Izbriši zbirke podatkov, ki imajo enako ime kot uporabniki.';
 $strDrop = 'Zavrzi';
 $strDumpAllRows = 'Odloži vse vrstice';
 $strDumpingData = 'Odloži podatke za tabelo';
@@ -312,7 +312,7 @@ $strFields = 'Polja';
 $strFieldsTerminatedBy = 'Polja zaključena z';
 $strFileAlreadyExists = 'Datoteka %s že obstaja na strežniku, spremenite ime novi ali prepišite obstoječo datoteko.';
 $strFileCouldNotBeRead = 'Ne morem prebrati datoteke';
-$strFileNameTemplateDescriptionDatabase = 'ime podatkovne zbirke';
+$strFileNameTemplateDescriptionDatabase = 'ime zbirke podatkov';
 $strFileNameTemplateDescriptionServer = 'ime strežnika';
 $strFileNameTemplateDescriptionTable = 'ime tabele';
 $strFileNameTemplateDescription = 'Vrednost je prevedena z uporabo %1$sstrftime%2$s, tako da lahko uporabljate nize za zapis časa. Dodatno bo prišlo še do naslednjih pretvorb: %3$s. Ostalo besedilo bo ostalo takšno, kot je.';
@@ -392,7 +392,7 @@ $strImportODSCurrency = 'Uvozi denarne enote ($5.00 v 5.00)';
 $strImportODSPercents = 'Uvozi odstotke kot ustrezne decimalne vrednosti (12.00% v ,12)';
 $strImportProceedingFile = 'Datoteka je v obdelavi, prosim, počakajte.';
 $strImportSuccessfullyFinished = 'Uvažanje je uspešno zaključeno, izvedenih je bilo %d poizvedb.';
-$strImportUploadInfoNotAvailable = 'Prosim, bodite potrpežljivi, datoteka za nalaga. Podrobnosti o nalaganju niso na voljo.';
+$strImportUploadInfoNotAvailable = 'Prosim, bodite potrpežljivi, datoteka se nalaga. Podrobnosti o nalaganju niso na voljo.';
 $strImport = 'Uvozi';
 $strImportXLS = 'Excelov delovni zvezek 97-2003 XLS';
 $strImportXLSX = 'Excelov delovni zvezek 2007 XLSX';
@@ -597,9 +597,9 @@ $strPasswordNotSame = 'Gesli se ne ujemata!';
 $strPBXTDataFileGrowSizeDesc = 'Velikost rasti datotek za ravnanje s podatki (.xtd).';
 $strPBXTDataFileGrowSize = 'Velikost rasti podatkovnih datotek';
 $strPBXTDataLogThresholdDesc = 'Največja velikost podatkovnega dnevnika. Privzeta vrednost je 64 MB. PBXT lahko ustvari največ 32000 podatkovnih dnevnikov, katere uporabljajo vse tabele. Tako se lahko ta vrednost poveča za povečanje skupne količine podatkov, ki so lahko shranjeni v zbirki podatkov.';
-$strPBXTDataLogThreshold = 'Omejitev podatkovnega dnevnika';
+$strPBXTDataLogThreshold = 'Prag podatkovnega dnevnika';
 $strPBXTGarbageThresholdDesc = 'Odstotek smeti v dnevniški datoteki, preden je ta stisnjena. Vrednost je med 1 in 99. Privzeto je 50.';
-$strPBXTGarbageThreshold = 'Omejitev smeti';
+$strPBXTGarbageThreshold = 'Prag smeti';
 $strPBXTCheckpointFrequencyDesc = 'Količina podatkov, zapisanih v dnevnik transakcij, preden se izvede nadzorna točka. Privzeta vrednost je 24 MB.';
 $strPBXTCheckpointFrequency = 'Pogostnost nadzornih točk';
 $strPBXTIndexCacheSizeDesc = 'Količina pomnilnika uporabljena za predpomnjenje indeksov. Privzeta vrednost je 32 MB. Tukaj dodeljen pomnilnik se uporablja samo za predpomnjenje strani indeksov.';
@@ -611,7 +611,7 @@ $strPBXTLogCacheSize = 'Velikost predpomnilnika dnevnika';
 $strPBXTLogFileCountDesc = 'Število datotek transakcijskih dnevnikov (pbxt/system/xlog*.xt), ki jih vzdržuje sistem. Če število dnevnikov presega to vrednost, bodo stari dnevniki izbrani, v naprotnem primeru pa bodo preimenovani in dodeljena jim bo naslednja najvišja številka.';
 $strPBXTLogFileCount = 'Število dnevniških datotek';
 $strPBXTLogFileThresholdDesc = 'Velikost dnevnika transakcij pred prehodom in ustvarjanjem novega dnevnika. Privzeta vrednost je 16 MB.';
-$strPBXTLogFileThreshold = 'Omejitev dnevniške datoetke';
+$strPBXTLogFileThreshold = 'Prag dnevniške datoteke';
 $strPBXTRecordCacheSizeDesc = 'Količina dodeljenega spomina zapisljivemu predpomnilniku, uporabljenemu za predpomnjenje podatkov tabele. Privzeta vrednost je 32 MB. Ta spomin se uporablja za predpomnjenje sprememb datotek oprimkov podatkov (.xtd) in kazalcev vrstic (.xtr).';
 $strPBXTRecordCacheSize = 'Velikost predpomnilnika zapisov';
 $strPBXTRowFileGrowSizeDesc = 'Velikost rasti datotek kazalca vrstic (.xtr).';
@@ -671,7 +671,7 @@ $strPrivDescInsert = 'Omogoča vstavljanje in zamenjavo podatkov.';
 $strPrivDescLockTables = 'Omogoča zaklepanje tabel za trenutno temo.';
 $strPrivDescMaxConnections = 'Omeji število povezav, ki jih uporabnik lahko odpre v eni uri.';
 $strPrivDescMaxQuestions = 'Omeji število poizved, ki jih uporabnik lahko pošlje strežniku v eni uri.';
-$strPrivDescMaxUpdates = 'Omeji število ukazov za spremembo tabel ali podatkovne zbirke, ki jih uporabnik lahko izvrši v eni uri.';
+$strPrivDescMaxUpdates = 'Omeji število ukazov za spremembo tabel ali zbirke podatkov, ki jih uporabnik lahko izvrši v eni uri.';
 $strPrivDescMaxUserConnections = 'Omeji število sočasnih povezav, ki jih lahko ima uporabnik.';
 $strPrivDescProcess = 'Omogoča ogled procesov vseh uporabnikov';
 $strPrivDescReferences = 'V tej različici MySQL nima pomena.';
@@ -847,7 +847,7 @@ $strSetupAllowArbitraryServer_name = 'Dovoli prijavo v kateri koli strežnik MyS
 $strSetupAllowUserDropDatabase_name = 'Pokaži povezavo »Zavrzi zbirko podatkov« normalnim uporabnikom';
 $strSetupblowfish_secret_desc = 'Skrivno geslo, ki se uporabi pri šifriranju piškotkov v overovitvi [kbd]cookie[/kbd]';
 $strSetupBlowfishSecretCharsMsg = 'Ključ naj vsebuje črke, številke [em]in[/em] posebne znake';
-$strSetupBlowfishSecretLengthMsg = 'Ključ je prekratek, ima naj vsaj 8 znakov.';
+$strSetupBlowfishSecretLengthMsg = 'Ključ je prekratek, ima naj vsaj 8 znakov';
 $strSetupBlowfishSecretMsg = 'Ker niste določili skrivnega gesla (blowfish) in imate omogočeno overovitev s piškotki, je bil ključ za vas samodejno ustvarjen. Uporablja se pri šifriranju piškotkov; ne rabite si ga zapomniti.';
 $strSetupblowfish_secret_name = 'Skrivno geslo (blowfish)';
 $strSetupBrowseMarkerEnable_desc = 'Poudari izbrane vrstice';
@@ -860,7 +860,7 @@ $strSetupBZipDumpWarning = '[a@?page=form&formset=features#tab_Import_export
 $strSetupCannotLoadConfigMsg = 'Prosimo, na spletnem strežniku ustvarite zapisljivo mapo [em]config[/em] v najvišjem nivoju mape phpMyAdmina, kot opisuje [a at ../Documentation.html#setup_script]dokumentacija[/a]. V naprotnem primeru jo boste lahko samo prenesli ali jo prikazali.';
 $strSetupCannotLoadConfig = 'Ne morem naložiti ali shraniti konfiguracije';
 $strSetupClear = 'Počisti';
-$strSetupCompressOnFly_desc = 'Stisne izvoze gzip/bzip2 med izvajanjem, brez večje porabe spomina; če naletite na težave z ustvarjenimi datotekami gzip/bzip2, to funkcijo onemogočite.';
+$strSetupCompressOnFly_desc = 'Stisne izvoze gzip/bzip2 med izvajanjem, brez večje porabe spomina; če naletite na težave z ustvarjenimi datotekami gzip/bzip2, to funkcijo onemogočite';
 $strSetupCompressOnFly_name = 'Stisni med izvajanjem';
 $strSetupConfigurationFile = 'Konfiguracijska datoteka';
 $strSetupConfirm_desc = 'Ali se naj prikaže opozorilo ("Ali res želite ..."), ko boste izgubili podatke';
@@ -869,8 +869,8 @@ $strSetupDefaultCharset_desc = 'Privzet nabor znakov uporabljen za pretvorbe';
 $strSetupDefaultCharset_name = 'Privzet nabor znakov';
 $strSetupDefaultLanguage = 'Privzet jezik';
 $strSetupDefaultServer = 'Privzet strežnik';
-$strSetupDefaultTabDatabase_desc = 'Zavihek, ki se prikaže ob odprtju podatkovne zbirke';
-$strSetupDefaultTabDatabase_name = 'Privzet zavihek podatkovne zbirke';
+$strSetupDefaultTabDatabase_desc = 'Zavihek, ki se prikaže ob odprtju zbirke podatkov';
+$strSetupDefaultTabDatabase_name = 'Privzet zavihek zbirke podatkov';
 $strSetupDefaultTabServer_desc = 'Zavihek, ki se prikaže ob odprtju strežnika';
 $strSetupDefaultTabServer_name = 'Privzet zavihek strežnika';
 $strSetupDefaultTabTable_desc = 'Zavihek, ki se prikaže ob odprtju tabele';
@@ -901,7 +901,7 @@ $strSetupExecTimeLimit_desc = 'Nastavi število sekund, ko se skript lahko izvaj
 $strSetupExecTimeLimit_name = 'Najdaljši čas izvajanja';
 $strSetupExport_asfile_name = 'Shrani kot datoteko';
 $strSetupExport_compression_name = 'Stiskanje';
-$strSetupExport_file_template_database_name = 'Predloga imena podatkovne zbirke';
+$strSetupExport_file_template_database_name = 'Predloga imena zbirke podatkov';
 $strSetupExport_file_template_server_name = 'Predloga imena strežnika';
 $strSetupExport_file_template_table_name = 'Predloga imena tabele';
 $strSetupExport_format_name = 'Oblika';
@@ -928,7 +928,7 @@ $strSetupForm_Import_defaults = 'Privzete možnosti uvoza';
 $strSetupForm_Import_export_desc = 'Nastavi mape za uvoz in izvoz ter možnosti stiskanja';
 $strSetupForm_Import_export = 'Uvoz / izvoz';
 $strSetupForm_Left_databases_desc = 'Možnosti prikaza podatkovnih zbirk';
-$strSetupForm_Left_databases = 'Podatkovne zbirke';
+$strSetupForm_Left_databases = 'Zbirke podatkov';
 $strSetupForm_Left_frame_desc = 'Prilagodite prikaz navigacijskega okvirja';
 $strSetupForm_Left_frame = 'Navigacijski okvir';
 $strSetupForm_Left_servers_desc = 'Možnosti prikaza strežnikov';
@@ -1023,7 +1023,7 @@ $strSetupMaxDbList_desc = 'Največje število podatkovnih zbirk prikazanih v lev
 $strSetupMaxDbList_name = 'Največ podatkovnih zbirk';
 $strSetupMaxCharactersInDisplayedSQL_desc = 'Največje število znakov pri prikazu poizvedbe SQL';
 $strSetupMaxCharactersInDisplayedSQL_name = 'Največja dolžina prikazanega SQL';
-$strSetupMaxRows_desc = 'Število prikazanih vrstic med brskanjem po množici rezultatov. Če množica rezultatov vsebuje več vrstic, se prikažeta povezavi "Prejšnja" in "Naslednja"';
+$strSetupMaxRows_desc = 'Število prikazanih vrstic med brskanjem po množici rezultatov. Če množica rezultatov vsebuje več vrstic, se prikažeta povezavi »Prejšnja« in »Naslednja«.';
 $strSetupMaxRows_name = 'Največje število vrstic za prikaz';
 $strSetupMaxTableList_desc = 'Največje število tabel prikazanih na seznamu tabel';
 $strSetupMaxTableList_name = 'Največ tabel';
@@ -1125,7 +1125,7 @@ $strSetupServers_table_coords_name = 'PDF-shema: koordinate tabel';
 $strSetupServers_user_desc = 'Pustite prazno, če ne uporabljate overovitve config';
 $strSetupServers_user_name = 'Uporabnik za overovitev config';
 $strSetupServers_verbose_desc = 'Uporabniku prijazen opis tega strežnika. Pustite prazno, če se naj namesto tega prikaže ime gostitelja.';
-$strSetupServers_verbose_check_desc = 'Onemogočite, če veste, da so vaše tabele pma_* ažurirane. To prepreči preverjanja združljivosti in tako poveča zmogljivost.';
+$strSetupServers_verbose_check_desc = 'Onemogočite, če veste, da so vaše tabele pma_* ažurirane. To prepreči preverjanja združljivosti in tako poveča zmogljivost';
 $strSetupServers_verbose_check_name = 'Preverjanje razširitve';
 $strSetupServers_verbose_name = 'Razširjeno ime tega strežnika';
 $strSetupSetValue = 'Določi vrednost: %s';
@@ -1143,7 +1143,7 @@ $strSetupShowPhpInfo_name = 'Prikaži povezavo phpinfo()';
 $strSetupShowServerInfo_name = 'Prikaži podrobne informacije o strežniku MySQL';
 $strSetupShowSQL_desc = 'Določi, ali se naj poizvedbe SQL, ki jih ustvari phpMyAdmin, prikažejo';
 $strSetupShowSQL_name = 'Pokaži poizvedbe SQL';
-$strSetupShowStats_desc = 'Dovoli prikaz statistike podatkovne zbirke in tabele (npr. poraba prostora)';
+$strSetupShowStats_desc = 'Dovoli prikaz statistike zbirke podatkov in tabele (npr. poraba prostora)';
 $strSetupShowStats_name = 'Pokaži statistiko';
 $strSetupShowTooltipAliasDB_desc = 'Če so zaslonski namigi omogočeni in ima zbirka podatkov določen komentar, bo to zamenjalo komentar in pravo ime';
 $strSetupShowTooltipAliasDB_name = 'Prikaži komentar zbirke podatkov namesto njenega imena';
@@ -1221,7 +1221,7 @@ $strShowStatusHandler_read_rnd_nextDescr = 'Število zahtev za branje naslednje
 $strShowStatusHandler_rollbackDescr = 'Število notranjih izjav ROLLBACK.';
 $strShowStatusHandler_updateDescr = 'Število zahtev za posodobitev vrstice v tabeli.';
 $strShowStatusHandler_writeDescr = 'Število zahtev za vstavitev vrstice v tabelo.';
-$strShowStatusInnodb_buffer_pool_pages_dataDescr = 'Število strani, ki vsebujejo podatke (umazane ali čiste)';
+$strShowStatusInnodb_buffer_pool_pages_dataDescr = 'Število strani, ki vsebujejo podatke (umazane ali čiste).';
 $strShowStatusInnodb_buffer_pool_pages_dirtyDescr = 'Število trenutno umazanih strani.';
 $strShowStatusInnodb_buffer_pool_pages_flushedDescr = 'Število strani zaloge medpomnilnika, za katere je bila zaprošena izplaknitev.';
 $strShowStatusInnodb_buffer_pool_pages_freeDescr = 'Število prostih strani.';
@@ -1429,7 +1429,7 @@ $strTrackingActivateTrackingFor = 'Aktiviraj sledenje %s.%s';
 $strTrackingCommentOut = 'Če teh dveh vrstic ne potrebujete, ju dajte v komentar.';
 $strTrackingCreateVersionOf = 'Ustvari različico %s tabele %s.%s';
 $strTrackingCreateVersion = 'Ustvari različico';
-$strTrackingDatabaseLog = 'Dnevnik podatkovne zbirke';
+$strTrackingDatabaseLog = 'Dnevnik zbirke podatkov';
 $strTrackingDataDefinitionStatement = 'Stavek opredeljevanja podatkov';
 $strTrackingDataManipulationStatement = 'Stavek upravljanja s podatki';
 $strTrackingDate = 'Datum';
@@ -1477,7 +1477,7 @@ $strTransactionCoordinator = 'Koordinator transakcij';
 $strTransformation_application_octetstream__download = 'Prikaži povezavo za prenos dvojiških podatkov polja. Prva možnost je ime dvojiške datoteke. Druga možnost je možno ime polja v vrstici tabele, ki vsebuje to ime datoteke. Če vnesete drugo možnost, mora biti prva možnost prazna.';
 $strTransformation_application_octetstream__hex = 'Prikaže šestnajstiško predstavljene podatke. Izbirni prvi parameter določa pogostost dodajanja presledkov (privzeto na 2 polzloga).';
 $strTransformation_image_jpeg__inline = 'Prikaže sličico, na katero lahko kliknete. Možnosti sta največja širina in višina v slikovnih pikah. Prvotna razmerja se obdržijo.';
-$strTransformation_image_jpeg__link = 'Pokaže povezavo na grafiko (neposredni BLOB prenos, ipd.).';
+$strTransformation_image_jpeg__link = 'Pokaže povezavo za prenos slike.';
 $strTransformation_image_png__inline = 'Pokaži sliko/jpeg: vključeno';
 $strTransformation_text_plain__external = 'SAMO ZA LINUX: Zažene zunanjo aplikacijo in podaja podatke za fielddata preko standardnega vhoda. Vrne standardni izhod aplikacije. Privzeto je Tidy, za tiskanje HTML-kode. Zaradi varnostnih razlogov morate ročno urediti datoteko libraries/transformations/text_plain__external.inc.php in vstaviti orodja za zaganjanje. Prva možnost je številka programa, ki ga želite uporabiti, druga možnost pa so parametri za program. Če tretji parameter nastavite na 1, bo s pomočjo htmlspecialchars() pretvoril izhod (Privzeto: 1). Če nastavite četrti parameter na 1, bo v celico z vsebino (content cell) vnesel NOWRAP in tako prikazal celoten izhod brez preoblikovanja (Privzeto: 1).';
 $strTransformation_text_plain__formatted = 'Prikaže vsebino polja takšno, kot je, brez obdelave s htmlspecialchars(). Zatorej se za polje predvideva, da vsebuje veljaven HTML.';
@@ -1532,8 +1532,8 @@ $strValidatorError = 'Ne morem inicializirati preverjevalnika SQL. Prosimo, prev
 $strValue = 'Vrednost';
 $strVar = 'Spremenljivka';
 $strVersionInformation = 'Podatki o različici';
-$strViewDumpDatabases = 'Pokaži povzetek stanja podatkovnih baz';
-$strViewDumpDB = 'Preglej povzetek stanja podatkovne baze';
+$strViewDumpDatabases = 'Pokaži povzetek stanja zbirk podatkov';
+$strViewDumpDB = 'Preglej povzetek stanja zbirke podatkov';
 $strViewDump = 'Preglej povzetek stanja tabele';
 $strViewHasAtLeast = 'Pogled ima vsaj toliko vrstic. Prosimo, oglejte si %sdokumentacijo%s.';
 $strViewHasBeenDropped = 'Pogled %s je zavržen';
diff --git a/lang/turkish-utf-8.inc.php b/lang/turkish-utf-8.inc.php
index 9d39c63..1ffc70e 100644
--- a/lang/turkish-utf-8.inc.php
+++ b/lang/turkish-utf-8.inc.php
@@ -52,7 +52,7 @@ $strAfterInsertNewInsert = 'Yeni başka bir satır ekle';
 $strAfterInsertNext = 'Sonraki satırı düzenle';
 $strAfterInsertSame = 'Bu sayfaya geri dön';
 $strAfter = '%s tablosundan sonra';
-$strAllowInterrupt = 'Küçük programcığın PHP zaman aşımı sınırına yaklaşıldığını algılaması durumunda içeri aktarımı kesmeye izin ver. Bu büyük dosyaların içeri aktarımı için iyi bir yol olabilir, ancak hareketleri kesebilir.';
+$strAllowInterrupt = 'Betiğin PHP zaman aşımı sınırına yaklaşıldığını algılaması durumunda içe aktarımı kesmeye izin verir. Bu büyük dosyaların içe aktarımı için iyi bir yol olabilir, ancak bu işlemleri bozabilir.';
 $strAllTableSameWidth = 'Bütün tablolar aynı genişlikte gösterilsin';
 $strAll = 'Tümü';
 $strAlterOrderBy = 'Tablo sıralamasını şuna göre değiştir';
@@ -126,8 +126,8 @@ $strBzip = '"bzip olarak"';
 
 $strCalendar = 'Takvim';
 $strCancel = 'İptal';
-$strCanNotLoadExportPlugins = 'Dışarı aktarma eklentileri yüklenemedi, lütfen kurulumunuzu kontrol edin!';
-$strCanNotLoadImportPlugins = 'İçeri aktarma eklentileri yüklenemedi, lütfen kurulumunuzu kontrol edin!';
+$strCanNotLoadExportPlugins = 'Dışa aktarma eklentileri yüklenemedi, lütfen kurulumunuzu kontrol edin!';
+$strCanNotLoadImportPlugins = 'İçe aktarma eklentileri yüklenemedi, lütfen kurulumunuzu kontrol edin!';
 $strCannotLogin = 'MySQL sunucusuna oturum açılamıyor';
 $strCantLoad = '[a at http://php.net/%1$s at Documentation][em]%1$s[/em][/a] uzantısı yüklenemiyor. Lütfen PHP yapılandırmanızı kontrol edin.';
 $strCantLoadRecodeIconv = 'Karakter grubu dönüşümü için gerekli olan iconv veya recode uzantıları yüklenemedi. Ya PHP\'yi bu uzantıları etkinleştirmek için yapılandırın ya da phpMyAdmin içinde karakter grubu dönüşümünü etkisizleştirin.';
@@ -149,7 +149,7 @@ $strComment = 'Yorum';
 $strCompatibleHashing = 'MySQL 4.0 uyumlu';
 $strCompleteInserts = 'Bütün eklemeler';
 $strCompression = 'Sıkıştırma';
-$strCompressionWillBeDetected = 'İçeri aktarılmış dosya sıkıştırması otomatik olarak bu dosya türlerinden algılanacak: %s';
+$strCompressionWillBeDetected = 'İçe aktarılmış dosya sıkıştırması otomatik olarak bu dosya türlerinden algılanacak: %s';
 $strConfigDefaultFileError = 'Varsayılan yapılandırma bundan yüklenemedi: "%1$s"';
 $strConfigDirectoryWarning = 'Kur betiği tarafından kullanılan dizin [code]yapılandırması[/code] hala phpMyAdmin dizininiz içinde mevcut. Birkez phpMyAdmin yapılandırıldı mı bunu kaldırmalısınız.';
 $strConfigFileError = 'phpMyAdmin yapılandırma dosyanızı okuyamadı!<br />Bu, eğer PHP, içinde ayrıştırma hatası bulursa ya da dosyayı bulamazsa meydana gelebilir.<br />Lütfen aşağıdaki bağlantıyı kullanarak yapılandırma dosyasını doğrudan çağırın ve aldığınız PHP hata mesaj(larını)ı okuyun. Çoğu durumda herhangi bir yerde tırnak veya noktalı virgül eksiktir.<br />Eğer boş bir sayfa karşınıza çıkıyorsa, her şey yolunda demektir.';
@@ -201,10 +201,10 @@ $strChangeCopyUser = 'Otutum Açma Bilgisini değiştir / Kullanıcıyı kopyala
 $strChange = 'Değiştir';
 $strChangeDisplay = 'Göstermek için alan seçin';
 $strChangePassword = 'Parola değiştir';
-$strCharset = 'Karakter grubu';
+$strCharset = 'Karakter Grubu';
 $strCharsetOfFile = 'Dosyanın karakter grubu:';
 $strCharsetsAndCollations = 'Karakter Grupları ve Karşılaştırmalar';
-$strCharsets = 'Karakter grupları';
+$strCharsets = 'Karakter Grupları';
 $strCheckAll = 'Tümünü Seç';
 $strCheckOverhead = 'Ek yükü olan tabloları kontrol et';
 $strCheckPrivsLong = '"%s" veritabanı için yetkileri kontrol et.';
@@ -215,7 +215,7 @@ $strChoosePage = 'Lütfen düzenlemek için sayfa seçin';
 
 $strDanish = 'Danca';
 $strDatabaseEmpty = 'Veritabanı adı boş!';
-$strDatabaseExportOptions = 'Veritabanı dışarı aktarma seçenekleri';
+$strDatabaseExportOptions = 'Veritabanı dışa aktarma seçenekleri';
 $strDatabaseHasBeenCreated = 'Veritabanı %1$s oluşturuldu.';
 $strDatabaseHasBeenDropped = '%s veritabanı kaldırıldı.';
 $strDatabaseNotExisting = '\'%s\' veritabanı mevcut değil.';
@@ -291,7 +291,7 @@ $strEffective = 'Etkili';
 $strEmpty = 'Boşalt';
 $strEmptyResultSet = 'MySQL boş bir sonuç kümesi döndürdü (örn. sıfır satır).';
 $strEnabled = 'Etkin';
-$strEncloseInTransaction = 'İşlem içinde dışarı aktarmayı kapsa';
+$strEncloseInTransaction = 'İşlem içinde dışa aktarmayı kapsa';
 $strEndCut = 'END CUT';
 $strEndRaw = 'END RAW';
 $strEnd = 'Son';
@@ -315,9 +315,9 @@ $strEvents = 'Olaylar';
 $strExcelEdition = 'Excel yapısı';
 $strExecuteBookmarked = 'İşaretlenmiş sorguyu çalıştır';
 $strExplain = 'SQL\'i açıkla';
-$strExport = 'Dışarı Aktar';
-$strExportImportToScale = 'Ölçeklemek için İçeri/Dışarı Aktar';
-$strExportMustBeFile = 'Seçili dışarı aktarma türü dosyaya kaydedilmelidir!';
+$strExport = 'Dışa Aktar';
+$strExportImportToScale = 'Ölçeklemek için içe/dışa aktar';
+$strExportMustBeFile = 'Seçili dışa aktarma türü dosyaya kaydedilmelidir!';
 $strExtendedInserts = 'Genişletilmiş eklemeler';
 $strExtra = 'Ekstra';
 
@@ -338,7 +338,7 @@ $strFileNameTemplateDescriptionTable = 'tablo adı';
 $strFileNameTemplate = 'Dosya adı şablonu';
 $strFileNameTemplateRemember = 'şablonu hatırla';
 $strFiles = 'Dosyalar';
-$strFileToImport = 'İçeri aktarmak için dosya';
+$strFileToImport = 'İçe aktarmak için dosya';
 $strFlushPrivilegesNote = 'Not: phpMyAdmin kullanıcıların yetkilerini doğrudan MySQL\'in yetki tablolarından alır. Bu tabloların içerikleri, eğer elle değiştirildiyse sunucunun kullandığı yetkilerden farklı olabilir. Bu durumda devam etmeden önce %syetkileri yeniden yüklemeniz%s gerekir.';
 $strFlushQueryCache = 'Sorgu önbelleğini temizle';
 $strFlushTables = 'Tüm tabloları temizle (kapat)';
@@ -401,21 +401,21 @@ $strIgnoreDuplicates = 'Kopya satırları yoksay';
 $strIgnoreInserts = 'Yoksayılan eklemeleri kullan';
 $strIgnore = 'Yoksay';
 $strImportColNames = 'İlk sıradaki sütun isimleri';
-$strImportEmptyRows = 'Boş sıraları içeri aktarma';
-$strImportExportCoords = 'PDF şeması için düzenlemeleri İçeri/Dışarı Aktar';
-$strImportFiles = 'Dosyaları içeri aktar';
+$strImportEmptyRows = 'Boş satırları içe aktarma';
+$strImportExportCoords = 'PDF şeması için düzenlemeleri içe/dışa aktar';
+$strImportFiles = 'Dosyaları içe aktar';
 $strImportFormat = 'İçeri aktarılmış dosyanın biçimi';
-$strImport = 'İçeri Aktar';
+$strImport = 'İçe Aktar';
 $strImportLargeFileUploading = 'Gönderilen dosya muhtemelen en fazla izin verilen boyuttan büyük veya bu webkit tabanlı (Safari, Google Chrome, Arora vs.) tarayıcılardaki bilinen bir hatadır.';
 $strImportNoticePt1 = 'Aşağıdaki yapılar ya oluşturuldu ya da değiştirildi. Buyurun:';
 $strImportNoticePt2 = 'İsmine tıklayarak yapının içeriklerini görüntüleyin';
 $strImportNoticePt3 = 'Uyan "Seçenekler" bağlantısına tıklayarak bunun herhangi bir ayarını değiştirin';
 $strImportNoticePt4 = 'Aşağıdaki "Yapı" bağlantısıyla bunun yapısını düzenleyin';
 $strImportODS = 'Açık Kaynaklı Tablolama Belgesi';
-$strImportODSCurrency = 'Parasalları içeri aktar ($5.00\'dan 5.00\'a)';
-$strImportODSPercents = 'Yüzdeleri doğru ondalık olarak içeri aktar (%12.00\'dan .12\'ye)';
+$strImportODSCurrency = 'Parasalları içe aktar ($5.00\'ı 5.00\'a)';
+$strImportODSPercents = 'Yüzdeleri doğru ondalık olarak içe aktar (%12.00\'ı .12\'ye)';
 $strImportProceedingFile = 'Dosya işleme alındı, lütfen sabırlı olun.';
-$strImportSuccessfullyFinished = 'İçeri aktarma başarılı olarak bitti, %d sorgu çalıştırıldı.';
+$strImportSuccessfullyFinished = 'İçe aktarma başarılı olarak bitti, %d sorgu çalıştırıldı.';
 $strImportUploadInfoNotAvailable = 'Lütfen sabırlı olun, dosya gönderilmekte. Gönderme ile ilgili ayrıntılar mevcut değil.';
 $strImportXLS = 'Excel 97-2003 XLS Kitabı';
 $strImportXLSX = 'Excel 2007 XLSX Kitabı';
@@ -449,11 +449,11 @@ $strInvalidColumnCount = 'Sütun sayısı sıfırdan büyük olmalı.';
 $strInvalidColumn = 'Geçersiz sütun (%s) belirlenmiş!';
 $strInvalidCSVFieldCount = 'CSV girişinde %d. satırda geçersiz alan sayısı.';
 $strInvalidCSVFormat = 'CSV girişinin %d. satırında geçersiz biçim.';
-$strInvalidCSVParameter = 'CSV girişi için geçersiz parametre: %s';
+$strInvalidCSVParameter = 'CSV içe aktarma için geçersiz parametre: %s';
 $strInvalidDatabase = 'Geçersiz veritabanı';
 $strInvalidFieldAddCount = 'En az bir alan eklemek zorundasınız.';
 $strInvalidFieldCount = 'Tablonun en az bir alanı olmalı.';
-$strInvalidLDIImport = 'Bu eklenti sıkıştırılmış içeri aktarım dosyalarını desteklemez!';
+$strInvalidLDIImport = 'Bu eklenti sıkıştırılmış içe aktarım dosyalarını desteklemez!';
 $strInvalidRowNumber = '%d geçerli bir satır sayısı değil.';
 $strInvalidServerHostname = '%1$s sunucusu için geçersiz anamakine. Lütfen yapılandırmanızı gözden geçirin.';
 $strInvalidServerIndex = 'Geçersiz sunucu indeksi: "%s"';
@@ -555,7 +555,7 @@ $strNext = 'Sonraki';
 $strNoActivity = '%s saniye içinde hiçbir işlem yapılmadı, lütfen yeniden oturum açın';
 $strNoDatabasesSelected = 'Veritabanı seçilmedi.';
 $strNoDatabases = 'Veritabanı yok';
-$strNoDataReceived = 'İçeri aktarmak için veri alınmadı. Ya dosya adı gönderilmedi ya da PHP yapılandırmanız tarafından izin verilen en fazla boyut aşıldı. [a at ./Documentation.html#faq1_16 at Documentation]SSS 1.16[/a]\'ya bakın.';
+$strNoDataReceived = 'İçe aktarmak için veri alınmadı. Ya dosya adı gönderilmedi ya da PHP yapılandırmanız tarafından izin verilen en fazla boyut aşıldı. [a at ./Documentation.html#faq1_16 at Documentation]SSS 1.16[/a]\'ya bakın.';
 $strNoDescription = 'Açıklama yok';
 $strNoDetailsForEngine = 'Bu depolama motoru için ayrıntılı durum bilgisi mevcut değil.';
 $strNoDropDatabases = '"DROP DATABASE" ifadesi etkisizleştirildi.';
@@ -608,7 +608,7 @@ $strPacked = 'Paketlendi';
 $strPageNumber = 'Sayfa numarası:';
 $strPagesToBeFlushed = 'Temizlenen sayfalar';
 $strPaperSize = 'Kağıt boyutu';
-$strPartialImport = 'Kısmi içeri aktarma';
+$strPartialImport = 'Kısmi içe aktarma';
 $strPartialText = 'Kısmi Metinler';
 $strPartition = 'Bölüm %s';
 $strPartitionDefinition = 'PARTITION tanımı';
@@ -622,9 +622,9 @@ $strPassword = 'Parola';
 $strPBXTDataFileGrowSizeDesc = 'İşlenen veri (.xtd) dosyalarının büyüme boyutu.';
 $strPBXTDataFileGrowSize = 'Veri dosyası büyüme boyutu';
 $strPBXTDataLogThresholdDesc = 'Veri günlük dosyasının en fazla boyutu. Varsayılan değer 64MB\'tır. PBXT tüm tablolar tarafından kullanılan en fazla 32000 veri günlüğü oluşturabilir. Bu yüzden veritabanında depolanabilir toplam veri miktarını arttırmak için bu değişkenin değeri arttırılabilir.';
-$strPBXTDataLogThreshold = 'Veri günlüğü başı';
-$strPBXTGarbageThreshold = 'Artık başı';
-$strPBXTGarbageThresholdDesc = 'Küçültülmeden önce veri günlük dosyasındaki artık yüzdesi. Bu 1 ile 99 arasında bir değerdir. Varsayılan değer 50\'dir.';
+$strPBXTDataLogThreshold = 'Veri günlüğü eşiği';
+$strPBXTGarbageThreshold = 'Artık eşiği';
+$strPBXTGarbageThresholdDesc = 'Ufaltılmadan önce veri günlük dosyasındaki artık yüzdesidir. Bu 1 ile 99 arasında bir değerdir. Varsayılan değer 50\'dir.';
 $strPBXTCheckpointFrequencyDesc = 'Kontrol noktası oluşturulmadan önce işlem günlüğüne yazılan veri miktarı. Varsayılan değer 24MB\'tır.';
 $strPBXTCheckpointFrequency = 'Kontrol noktası sıklığı';
 $strPBXTIndexCacheSizeDesc = 'Bu, indeks önbelleğine ayrılmış bellek miktarıdır. Varsayılan değer 32MB\'tır. Burada ayrılmış bellek sadece indeks sayfalarının önbelleklenmesi için kullanılır.';
@@ -636,7 +636,7 @@ $strPBXTLogCacheSize = 'Günlük önbellek boyutu';
 $strPBXTLogFileCountDesc = 'Bu, sistemin bakacağı işlem günlük dosyalarının (pbxt/system/xlog*.xt) sayısıdır. Eğer günlük sayısı bu değeri geçerse eski günlükler silinecektir, diğer taraftan yeniden adlandırılır ve bir sonraki en yüksek numara verilir.';
 $strPBXTLogFileCount = 'Günlük dosyası sayısı';
 $strPBXTLogFileThresholdDesc = 'Yuvarlamadan önceki işlem günlüğü boyutu ve yeni günlük oluşturma. Varsayılan değer 16MB\'tır.';
-$strPBXTLogFileThreshold = 'Günlük dosyası başı';
+$strPBXTLogFileThreshold = 'Günlük dosyası eşiği';
 $strPBXTRecordCacheSizeDesc = 'Bu, önbellek tablosu verisi olarak kullanılmak üzere kayıt önbelleğine ayrılmış veri miktarıdır. Varsayılan değer 32MB\'tır. Bu bellek, tanıtıcı veri (.xtd) ve sıra işaretçisi (.xtr) dosyalarında önbellek değişimleri için kullanılır.';
 $strPBXTRecordCacheSize = 'Kayıt önbellek boyutu';
 $strPBXTRowFileGrowSizeDesc = 'Satır gösterge (.xtr) dosyalarının büyüme boyutu.';
@@ -689,7 +689,7 @@ $strPrivDescDropTbl = 'Tabloların kaldırılmasına izin verir.';
 $strPrivDescEvent = 'Olay zamanlayıcısı için olayları ayarlamaya izin verir';
 $strPrivDescExecute = 'Depolanmış işlemlerin çalıştırılmasına izin verir; bu MySQL sürümünde etkisi yoktur.';
 $strPrivDescExecute5 = 'Depolanan yordamların yürütülmesine izin verir.';
-$strPrivDescFile = 'Verinin içeri ve dışarı aktarılmasına izin verir.';
+$strPrivDescFile = 'Verinin içe ve dışa aktarılmasına izin verir.';
 $strPrivDescGrant = 'Yetki tablolarını yeniden yüklemeden yeni kullanıcıların ve yetkilerin eklenmesine izin verir.';
 $strPrivDescIndex = 'İndekslerin oluşturulmasına ve kaldırılmasına izin verir.';
 $strPrivDescInsert = 'Verinin eklenmesine ve yerinin değiştirilmesine izin verir.';
@@ -890,13 +890,13 @@ $strSetupBrowseMarkerEnable_desc = 'Seçili satırları vurgular';
 $strSetupBrowseMarkerEnable_name = 'Satır işaretleyicisi';
 $strSetupBrowsePointerEnable_desc = 'Vurgulanan satır fare imleci tarafından işaret edilir';
 $strSetupBrowsePointerEnable_name = 'Vurgulama işaretçisi';
-$strSetupBZipDump_desc = 'İçeri ve dışarı aktarma işlemleri için [a at http://en.wikipedia.org/wiki/Bzip2]bzip2[/a] sıkıştırma etkin';
+$strSetupBZipDump_desc = 'İçe ve dışa aktarma işlemleri için [a at http://en.wikipedia.org/wiki/Bzip2]bzip2[/a] sıkıştırma etkin';
 $strSetupBZipDump_name = 'Bzip2';
 $strSetupBZipDumpWarning = '[a@?page=form&formset=features#tab_Import_export]Bzip2 sıkıştırması ve açması[/a] bu sistemde mevcut olmayan işlevleri (%s) gerektirir.';
 $strSetupCannotLoadConfigMsg = 'Lütfen [a at ../Documentation.html#setup_script]belge[/a] içinde açıklandığı gibi phpMyAdmin en yüksek düzey dizininde web sunucusu yazılabilir klasörü olarak [em]config[/em] oluşturun. Yoksa sadece indirmenize veya görüntülemenize izin verecektir.';
 $strSetupCannotLoadConfig = 'Yapılandırma yüklenemiyor veya kaydedilemiyor';
 $strSetupClear = 'Temizle';
-$strSetupCompressOnFly_desc = 'Daha fazla belleğe gerek kalmadan gzip/bzip2 dışarı aktarmalarını anında sıkıştırır; eğer gzip/bzip2 dosyalarını oluşturmada sorunlarla karşılaşırsanız bu özelliği etkisizleştirin';
+$strSetupCompressOnFly_desc = 'Daha fazla belleğe gerek kalmadan gzip/bzip2 dışa aktarmalarını anında sıkıştırır; eğer gzip/bzip2 dosyalarını oluşturmada sorunlarla karşılaşırsanız bu özelliği etkisizleştirin';
 $strSetupCompressOnFly_name = 'Anında sıkıştır';
 $strSetupConfigurationFile = 'Yapılandırma dosyası';
 $strSetupConfirm_desc = 'Veri kaybı yaşamamanız için bir uyarı ("... yapmak istediğiniz için emin misiniz?") görüntülenip görüntülenmeyeceğidir';
@@ -957,12 +957,12 @@ $strSetupForm_Browse_desc = 'Gözatma modunu özelleştirir';
 $strSetupForm_Browse = 'Gözatma modu';
 $strSetupForm_Edit_desc = 'Düzenleme modunu özelleştirir';
 $strSetupForm_Edit = 'Düzenleme modu';
-$strSetupForm_Export_defaults_desc = 'Varsayılan dışarı aktarma seçeneklerini özelleştirir';
-$strSetupForm_Export_defaults = 'Dışarı aktarma varsayılanları';
-$strSetupForm_Import_defaults_desc = 'Varsayılan genel içeri aktarma seçeneklerini özelleştirir';
-$strSetupForm_Import_defaults = 'İçeri aktarma varsayılanları';
-$strSetupForm_Import_export_desc = 'İçeri aktarma ve dışarı aktarma dizinlerini ve sıkıştırma seçeneklerini ayarlar';
-$strSetupForm_Import_export = 'İçeri Aktar / Dışarı Aktar';
+$strSetupForm_Export_defaults_desc = 'Varsayılan dışa aktarma seçeneklerini özelleştirir';
+$strSetupForm_Export_defaults = 'Dışa aktarma varsayılanları';
+$strSetupForm_Import_defaults_desc = 'Varsayılan genel içe aktarma seçeneklerini özelleştirir';
+$strSetupForm_Import_defaults = 'İçe aktarma varsayılanları';
+$strSetupForm_Import_export_desc = 'İçe ve dışa aktarma dizinlerini ve sıkıştırma seçeneklerini ayarlar';
+$strSetupForm_Import_export = 'İçe Aktar / Dışa Aktar';
 $strSetupForm_Left_databases_desc = 'Veritabanlarının görüntü seçenekleri';
 $strSetupForm_Left_databases = 'Veritabanları';
 $strSetupForm_Left_frame_desc = 'Rehber çerçevesinin görünümünü özelleştirir';
@@ -987,9 +987,9 @@ $strSetupForm_Server_pmadb_desc = 'İlave özelliklere erişim kazanmak için ph
 $strSetupForm_Server_pmadb = 'PMA veritabanı';
 $strSetupForm_Server = 'Temel ayarlar';
 $strSetupFormset_customization = 'Özelleştirme';
-$strSetupFormset_export = 'Dışarı aktarma seçeneklerini özelleştir';
+$strSetupFormset_export = 'Dışa aktarma seçeneklerini özelleştir';
 $strSetupFormset_features = 'Özellikler';
-$strSetupFormset_import = 'İçeri aktarma varsayılanlarını özelleştir';
+$strSetupFormset_import = 'İçe aktarma varsayılanlarını özelleştir';
 $strSetupFormset_left_frame = 'Rehber çerçeveyi özelleştir';
 $strSetupFormset_main_frame = 'Ana çerçeveyi özelleştir';
 $strSetupForm_Sql_box_desc = 'SQL Sorgu kutularında gösterilecek bağlantıları özelleştirir';
@@ -1000,7 +1000,7 @@ $strSetupForm_Startup = 'Başlangıç';
 $strSetupForm_Startup_desc = 'Başlangıç sayfasını özelleştirir';
 $strSetupForm_Tabs_desc = 'Sekmelerin nasıl çalışmasını istiyorsanız seçin';
 $strSetupForm_Tabs = 'Sekmeler';
-$strSetupGZipDump_desc = 'İçeri ve dışarı aktarma işlemleri için [a at http://en.wikipedia.org/wiki/Gzip]gzip[/a] sıkıştırma etkin';
+$strSetupGZipDump_desc = 'İçe ve dışa aktarma işlemleri için [a at http://en.wikipedia.org/wiki/Gzip]gzip[/a] sıkıştırma etkin';
 $strSetupGZipDump_name = 'GZip';
 $strSetupGZipDumpWarning = '[a@?page=form&formset=features#tab_Import_export]GZip sıkıştırması ve açması[/a] bu sistemde mevcut olmayan işlevleri (%s) gerektirir.';
 $strSetupHomepageLink = 'phpMyAdmin ana sayfası';
@@ -1015,12 +1015,12 @@ $strSetupIconvExtraParams_name = 'Iconv için ilave parametreler';
 $strSetupIgnoreErrors = 'Hataları yoksay';
 $strSetupIgnoreMultiSubmitErrors_desc = 'Eğer etkinleştirilirse, phpMyAdmin çoklu ifade sorgularını hesaplamaya devam eder, eğer sorgulardan biri başarısız olsa bile';
 $strSetupIgnoreMultiSubmitErrors_name = 'Çoklu ifade hatalarını yoksay';
-$strSetupImport_allow_interrupt_desc = 'İçeri aktarmayı yarıda kesmeye izin verildiği takdirde betik, kapatma zaman sınırını saptar. Bu büyük dosyaları içeri aktarmak için iyi bir yol olabilir, ancak bu işlemleri bozabilir.';
-$strSetupImport_allow_interrupt_name = 'Kısmi içeri aktarma: yarıda kesmeye izin ver';
+$strSetupImport_allow_interrupt_desc = 'Betiğin zaman sınırına yaklaşıldığını algılaması durumunda içe aktarımı kesmeye izin verir. Bu büyük dosyaları içe aktarmak için iyi bir yol olabilir, ancak bu işlemleri bozabilir.';
+$strSetupImport_allow_interrupt_name = 'Kısmi içe aktarma: yarıda kesmeye izin ver';
 $strSetupImport_format_desc = 'Varsayılan biçim; bu liste yerine göre (veritabanı, tablo) değişir ve sadece her zaman SQL vardır';
-$strSetupImport_format_name = 'İçeri aktarılmış dosyanın biçimi';
+$strSetupImport_format_name = 'İçe aktarılmış dosyanın biçimi';
 $strSetupImport_skip_queries_desc = 'Başlangıçtan atlanacak kayıt (sorgu) sayısı';
-$strSetupImport_skip_queries_name = 'Kısmi içeri aktarma: sorguları atla';
+$strSetupImport_skip_queries_name = 'Kısmi içe aktarma: sorguları atla';
 $strSetupInsecureConnection = 'Güvensiz bağlantı';
 $strSetupInsecureConnectionMsg1 = 'Güvenli bağlantı kullanmıyorsunuz; tüm veri (parola gibi hassas olabilecek bilgiler dahil) şifresiz olarak aktarılır!';
 $strSetupInsecureConnectionMsg2 = 'Eğer sunucunuz aynı zamanda HTTPS isteklerini kabul etmek için yapılandırılmışsa güvenli bağlantı kullanmak için [a@%s]bu bağlantıyı[/a] takip edin.';
@@ -1094,7 +1094,7 @@ $strSetupRecodingEngine_desc = 'Karakter grubu dönüştürme için kullanılaca
 $strSetupRecodingEngine_name = 'Kaydetme motoru';
 $strSetupRestoreDefaultValue = 'Varsayılan değeri geri yükle';
 $strSetupRevertErroneousFields = 'Hatalı alanları varsayılan değerlerine döndürmeyi dene';
-$strSetupSaveDir_desc = 'Dışarı aktarmaların sunucu üzerinde kaydedilebileceği dizin';
+$strSetupSaveDir_desc = 'Dışa aktarmaların sunucu üzerinde kaydedilebileceği dizin';
 $strSetupSaveDir_name = 'Kayıt dizini';
 $strSetupServerAuthConfigMsg = '[kbd]Yapılandırma[/kbd] kimlik denetimi türünü ayarladınız ve buna otomatik oturum açma için kullanıcı adı ve parola dahildir, canlı anamakineler için istenmeyen bir seçenektir. phpMyAdmin URL\'nizi bilen veya tahmin eden herhangi biri doğrudan phpMyAdmin panelinize erişebilir. [a@?page=servers&mode=edit&id=%1$d#tab_Server]Kimlik denetimi türünü[/a] [kbd]tanımlama bilgisine[/kbd] ya da [kbd]http[/kbd] olarak ayarlayın.';
 $strSetupServerExtensionMsg = 'Verim almak için mysqli kullanmalısınız';
@@ -1206,7 +1206,7 @@ $strSetupSuggestDBName_name = 'Yeni veritabanı adı öner';
 $strSetupTrue = 'evet';
 $strSetupTrustedProxies_desc = 'Proksileri [kbd]IP: güvenilir HTTP başlığı[/kbd] olarak girin. Aşağıdaki örnek phpMyAdmin\'in proksi 1.2.3.4\'ten gelen HTTP_X_FORWARDED_FOR (X-Forwarded-For) başlığına güvenmesini belirler:[br][kbd]1.2.3.4: HTTP_X_FORWARDED_FOR[/kbd]';
 $strSetupTrustedProxies_name = 'IP İzin Verme/Reddetme için güvenilir proksi listesi';
-$strSetupUploadDir_desc = 'İçeri aktarmak için dosyaları gönderebileceğiniz sunucu üzerindeki dizin';
+$strSetupUploadDir_desc = 'İçe aktarmak için dosyaları gönderebileceğiniz sunucu üzerindeki dizin';
 $strSetupUploadDir_name = 'Gönderme dizini';
 $strSetupUseDbSearch_desc = 'Tüm veritabanı içinde aramaya izin verir';
 $strSetupUseDbSearch_name = 'Veritabanı aramayı kullan';
@@ -1222,7 +1222,7 @@ $strSetupVersionCheck = 'Sürüm kontrolü';
 $strSetupVersionCheckUnparsable = 'Eşleştirilemez sürüm dizgisi';
 $strSetupVersionCheckWrapperError = 'Ne URL ne de CURL mevcut. Sürüm kontrolü mümkün değil.';
 $strSetupWarning = 'Uyarı';
-$strSetupZipDump_desc = 'İçeri ve dışarı aktarma işlemleri için [a at http://en.wikipedia.org/wiki/ZIP_(file_format)]ZIP[/a] sıkıştırma etkin';
+$strSetupZipDump_desc = 'İçe ve dışa aktarma işlemleri için [a at http://en.wikipedia.org/wiki/ZIP_(file_format)]ZIP[/a] sıkıştırma etkin';
 $strSetupZipDumpExportWarning = '[a@?page=form&formset=features#tab_Import_export]Zip sıkıştırması[/a] bu sistemde mevcut olmayan işlevleri (%s) gerektirir.';
 $strSetupZipDumpImportWarning = '[a@?page=form&formset=features#tab_Import_export]Zip açması[/a] bu sistemde mevcut olmayan işlevleri (%s) gerektirir.';
 $strSetupZipDump_name = 'ZIP';
@@ -1374,7 +1374,7 @@ $strSpaceUsage = 'Alan kullanımı';
 $strSpanish = 'İspanyolca';
 $strSplitWordsWithSpace = 'Kelimeler boşlukla ayrılır (" ").';
 $strSQLCompatibility = 'SQL uyumluluk kipi';
-$strSQLExportType = 'Dışarı aktarma türü';
+$strSQLExportType = 'Dışa aktarma türü';
 $strSQLParserBugMessage = 'SQL ayrıştırıcısında bir hata bulabilme ihtimaliniz var. Lütfen sorgunuzu yakından dikkatli bir şekilde gözden geçirin ve tırnakların doğru ve uyumsuz olmadığını kontrol edin. Diğer muhtemel hata nedenleri tırnaklı metin alanının dışında binari ile dosya gönderiyor olmanız olabilir. Aynı zamanda sorgunuzu MySQL komut satırı arabiriminde deneyebilirsiniz. Eğer hata varsa, aşağıdaki MySQL sunucu hata çıktısı, sorunu teşhis etmenizde ayrıca size yardımcı olabilir. Eğer hala sorunlarınız varsa ya da komut satırı arabirimi başarılı olduğunda ayrıştırıcı başarısızsa, lütfen sorunlara neden olan SQL sorgu girişinizi tek bir sorguya indirgeyin ve aşağıdaki CUT bölümü içindeki veri yığını ile birlikte hata raporunu gönderin:';
 $strSQLParserUserError = 'SQL sorgunuzda bir hata olduğu görünüyor. MySQL sunucusu hata çıktısı aşağıdadır, eğer varsa, sorunu teşhis etmenizde ayrıca size yardımcı olabilir';
 $strSQLQuery = 'SQL sorgusu';
@@ -1410,8 +1410,8 @@ $strSuccess = 'SQL sorgunuz başarılı olarak çalıştırıldı';
 $strSuhosin = 'Sunucu Suhosin ile çalışıyor. Lütfen olası sorunlar için %sdocumentation%s belgesinden yararlanın.';
 $strSum = 'Toplam';
 $strSwedish = 'İsveççe';
-$strSwekeyAuthenticating = 'Kimlik denetleniyor...';
-$strSwekeyAuthFailed = 'Donanım kimlik denetimi başarısız';
+$strSwekeyAuthenticating = 'Kimlik doğrulanıyor...';
+$strSwekeyAuthFailed = 'Donanım kimlik doğrulama başarısız';
 $strSwekeyNoKey = 'Geçerli kimlik denetimi anahtarı takılı değil';
 $strSwekeyNoKeyId = '%s dosyası herhangi bir anahtar kimliği içermiyor';
 $strSwitchToDatabase = 'Kopyalanmış veritabanına geç';
@@ -1461,9 +1461,9 @@ $strTheme = 'Tema / Stil';
 $strThisHost = 'Bu Anamakine';
 $strThreads = 'İşlemler';
 $strThreadSuccessfullyKilled = '%s işlemi başarılı olarak sonlandırıldı.';
-$strTimeoutInfo = 'Önceki içeri aktarma zaman aşımına uğradı, sonradan yeniden gönderim %d konumundan devam edecek.';
-$strTimeoutNothingParsed = 'Ancak son çalıştırmada hiç veri ayrıştırılmadı, bu genellikle, php zaman sınırlarını arttırmadığınız sürece phpMyAdmin\'in bu içeri aktarmayı biteremeyeceği anlamına gelir.';
-$strTimeoutPassed = 'Küçük program zaman aşımı geçti, eğer içeri aktarmayı bitirmek istiyorsanız, lütfen aynı dosyayı yeniden gönderin ve içeri aktarma devam edecektir.';
+$strTimeoutInfo = 'Önceki içe aktarma zaman aşımına uğradı, sonradan yeniden gönderim %d konumundan devam edecek.';
+$strTimeoutNothingParsed = 'Ancak son çalıştırmada hiç veri ayrıştırılmadı, bu genellikle, php zaman sınırlarını arttırmadığınız sürece phpMyAdmin\'in bu içe aktarmayı biteremeyeceği anlamına gelir.';
+$strTimeoutPassed = 'Betik zaman aşımı geçti, eğer içe aktarmayı bitirmek istiyorsanız, lütfen aynı dosyayı yeniden gönderin ve içe aktarma devam edecektir.';
 $strTime = 'Süre';
 $strToFromPage = 'sayfadan/sayfaya';
 $strToggleScratchboard = 'Karalama panosunu değiştir';
@@ -1483,7 +1483,7 @@ $strTrackingDataManipulationStatement = 'Veri işleme ifadesi';
 $strTrackingDate = 'Tarih';
 $strTrackingDeactivateNow = 'Hemen devre dışı bırak';
 $strTrackingDeactivateTrackingFor = '%s.%s için izlemeyi devre dışı bırak';
-$strTrackingExportAs = '%s olarak dışarı aktar';
+$strTrackingExportAs = '%s olarak dışa aktar';
 $strTrackingIsActive = 'İzleme aktif.';
 $strTrackingIsNotActive = 'İzleme aktif değil.';
 $strTracking = 'İzleme';
@@ -1498,7 +1498,7 @@ $strTrackingSQLDump = 'SQL yığını';
 $strTrackingSQLExecuted = 'SQL ifadeleri çalıştırıldı.';
 $strTrackingSQLExecutionAlert = 'Bu seçenek tablolarınızı ve içerdiği veriyi değiştirecektir.';
 $strTrackingSQLExecution = 'SQL çalıştırma';
-$strTrackingSQLExported = 'SQL ifadeleri dışarı aktarıldı. Lütfen yığını kopyalayın ya da çalıştırın.';
+$strTrackingSQLExported = 'SQL ifadeleri dışa aktarıldı. Lütfen yığını kopyalayın ya da çalıştırın.';
 $strTrackingStatements = 'İzleme ifadeleri';
 $strTrackingStatusActive = 'aktif';
 $strTrackingStatusNotActive = 'aktif değil';
@@ -1590,7 +1590,7 @@ $strViewHasAtLeast = 'Bu görünüm en az bu satır sayısı kadar olur. Lütfen
 $strViewHasBeenDropped = '%s görünümü kaldırıldı';
 $strViewImage = 'Resmi göster';
 $strViewName = 'GÖRÜNÜM adı';
-$strViewVideo = 'Videoyu göster';
+$strViewVideo = 'Görüntüyü göster';
 
 $strWebServerUploadDirectoryError = 'Gönderme işi için ayarladığınız dizine ulaşılamıyor';
 $strWebServerUploadDirectory = 'web sunucusu gönderme dizini';
@@ -1605,13 +1605,13 @@ $strWriteRequests = 'Yazma istekleri';
 $strWrongUser = 'Yanlış kullanıcı adı/parola girdiniz. Erişim engellendi.';
 
 $strXMLError = 'Belirlenmiş XML dosyası ya kusurlu ya da tamamlanmamış. Lütfen sorunu düzeltin ve tekrar deneyin.';
-$strXMLExportContents = 'İçerikleri dışarı aktar';
-$strXMLExportFunctions = 'İşlevleri dışarı aktar';
-$strXMLExportProcedures = 'İşlemleri dışarı aktar';
-$strXMLExportStructs = 'Yapı Şemalarını dışarı aktar (önerilir)';
-$strXMLExportTables = 'Tabloları dışarı aktar';
-$strXMLExportTriggers = 'Tetikleyicileri dışarı aktar';
-$strXMLExportViews = 'Görünümleri dışarı aktar';
+$strXMLExportContents = 'İçerikleri dışa aktar';
+$strXMLExportFunctions = 'İşlevleri dışa aktar';
+$strXMLExportProcedures = 'İşlemleri dışa aktar';
+$strXMLExportStructs = 'Yapı Şemalarını dışa aktar (önerilir)';
+$strXMLExportTables = 'Tabloları dışa aktar';
+$strXMLExportTriggers = 'Tetikleyicileri dışa aktar';
+$strXMLExportViews = 'Görünümleri dışa aktar';
 $strXML = 'XML';
 
 $strYes = 'Evet';
diff --git a/lang/ukrainian-utf-8.inc.php b/lang/ukrainian-utf-8.inc.php
index 28bdbc5..3dd9109 100644
--- a/lang/ukrainian-utf-8.inc.php
+++ b/lang/ukrainian-utf-8.inc.php
@@ -126,7 +126,7 @@ $strChoosePage = 'Прошу вибрати сторінку для редагу
 $strDanish = 'Данське';
 $strDatabaseExportOptions = 'Налаштування експорту бази даних';
 $strDatabaseHasBeenDropped = 'Базу даних %s знищено.';
-$strDatabasesDropped = '%s баз(а\и) даних успішно знищено.';
+$strDatabasesDropped = '%s база(и) даних успішно знищено.';
 $strDatabasesStatsDisable = 'Заборонити статистику';
 $strDatabasesStatsEnable = 'Дозволити статистику';
 $strDatabasesStatsHeavyTraffic = 'Примітка: Активізація збору статистики бази даних може спричинити значний трафік між веб сервером та базою даних MySQL.';
@@ -553,7 +553,7 @@ $strUnicode = 'Юнікод';
 $strUnique = 'Унікальне';
 $strUnknown = 'невідоме';
 $strUnselectAll = 'Зняти всі відмітки';
-$strUpdatePrivMessage = 'Було змінено привілеї для';
+$strUpdatePrivMessage = 'Ви оновили привілеї для %s.';
 $strUpdateProfileMessage = 'Профіль було поновлено.';
 $strUpdateQuery = 'Доповнити запит';
 $strUpdComTab = 'За інформацією як поновити Вашу таблицю Column_comments прошу дивитись у Документації';
@@ -598,7 +598,7 @@ $strZip = 'запакувати в "zip"';
 $strAccessDeniedCreateConfig = 'Probably reason of this is that you did not create configuration file. You might want to use %1$ssetup script%2$s to create one.';  //to translate
 $strActions = 'Actions';  //to translate
 $strAddAutoIncrement = 'Add AUTO_INCREMENT value';  //to translate
-$strAddClause = 'Add %s';  //to translate
+$strAddClause = 'Додати %s';
 $strAddConstraints = 'Add constraints';  //to translate
 $strAddFields = 'Add %s field(s)';  //to translate
 $strAddHeaderComment = 'Add custom comment into header (\\n splits lines)';  //to translate
@@ -607,7 +607,7 @@ $strAfterInsertSame = 'Go back to this page';  //to translate
 $strAllowInterrupt = 'Allow interrupt of import in case script detects it is close to time limit. This might be good way to import large files, however it can break transactions.';  //to translate
 $strAnalyze = 'Analyze';  //to translate
 $strAndSmall = 'and';  //to translate
-$strAndThen = 'and then';  //to translate
+$strAndThen = 'і потім';
 $strAngularLinks = 'Angular links';  //to translate
 $strApplyChanges = 'Apply Selected Changes';  //to translate
 $strApproximateCount = 'May be approximate. See FAQ 3.11';  //to translate
@@ -661,7 +661,7 @@ $strConstraintsForDumped = 'Constraints for dumped tables';  //to translate
 $strConstraintsForTable = 'Constraints for table';  //to translate
 $strControluserFailed = 'Connection for controluser as defined in your configuration failed.';  //to translate
 $strCopy = 'Copy';  //to translate
-$strCopyDatabaseOK = 'Database %s has been copied to %s';  //to translate
+$strCopyDatabaseOK = 'Базу даних %s скопійовано в %s';
 $strCouldNotConnectSource = 'Could not connect to the source';  //to translate
 $strCouldNotConnectTarget = 'Could not connect to the target';  //to translate
 $strCreateDatabaseBeforeCopying = 'CREATE DATABASE before copying';  //to translate
@@ -680,17 +680,17 @@ $strCzechSlovak = 'Czech-Slovak';  //to translate
 $strCheck = 'Check';  //to translate
 $strCheckOverhead = 'Check tables with overhead';  //to translate
 
-$strDatabaseEmpty = 'The database name is empty!';  //to translate
-$strDatabaseHasBeenCreated = 'Database %1$s has been created.';  //to translate
+$strDatabaseEmpty = 'Ім\'я бази даних порожнє!';
+$strDatabaseHasBeenCreated = 'Базу даних %1$s створено.';
 $strDatabaseNotExisting = '\'%s\' database does not exist.';  //to translate 
 $strDatabase_src = 'Source database';  //to translate
 $strDatabase_trg = 'Target database';  //to translate
 $strDataDiff = 'Data Difference';  //to translate
 $strDataPages = 'Pages containing data';  //to translate
 $strDataSyn = 'Data Synchronization';  //to translate
-$strDBCopy = 'Copy database to';  //to translate
+$strDBCopy = 'Копіювати базу даних в';
 $strDbIsEmpty = 'Database seems to be empty!';  //to translate
-$strDBRename = 'Rename database to';  //to translate
+$strDBRename = 'Перейменувати базу даних в';
 $strDefaultEngine = '%s is the default storage engine on this MySQL server.';  //to translate
 $strDefragment = 'Defragment table';  //to translate
 $strDelayedInserts = 'Use delayed inserts';  //to translate
@@ -957,7 +957,7 @@ $strReload = 'Reload';  //to translate
 $strRemoteServer = 'Remote server';  //to translate
 $strRemoveCRLF = 'Remove CRLF characters within fields';  //to translate
 $strRemovePartitioning 
= 'Remove partitioning';  //to translate
-$strRenameDatabaseOK = 'Database %s has been renamed to %s';  //to translate
+$strRenameDatabaseOK = 'Базу даних %s перейменовано в %s';
 $strRepair = 'Repair';  //to translate
 $strReplicationAddLines = 'Now, add the following lines at the end of your my.cnf and please restart the MySQL server afterwards.';  //to translate
 $strReplicationAddSlaveUser = 'Add slave replication user';  //to translate
@@ -1508,7 +1508,7 @@ $strSwekeyAuthenticating = 'Authenticating...';  //to translate
 $strSwekeyAuthFailed = 'Hardware authentication failed';  //to translate
 $strSwekeyNoKeyId = 'File %s does not contain any key id';  //to translate
 $strSwekeyNoKey = 'No valid authentication key plugged';  //to translate
-$strSwitchToDatabase = 'Switch to copied database';  //to translate
+$strSwitchToDatabase = 'Перейти до скопійованої бази даних';
 $strSynchronizationNote = 'Target database will be completely synchronized with source database. Source database will remain unchanged.';  //to translate
 $strSynchronizeDb =  'Synchronize Databases';  //to translate
 $strSynchronize = 'Synchronize';  //to translate
@@ -1612,7 +1612,7 @@ $strUploadErrorUnknown = 'Unknown error in file upload.';  //to translate
 $strUploadLimit = 'You probably tried to upload too large file. Please refer to %sdocumentation%s for ways to workaround this limit.';  //to translate
 $strUploadsNotAllowed = 'File uploads are not allowed on this server.';  //to translate
 $strUseTabKey = 'Use TAB key to move from value to value, or CTRL+arrows to move anywhere';  //to translate
-$strUseThisValue = 'Use this value';  //to translate
+$strUseThisValue = 'Використовувати це значення';
 
 $strVersionInformation = 'Version information';  //to translate
 $strViewHasAtLeast = 'This view has at least this number of rows. Please refer to %sdocumentation%s.';  //to translate
@@ -1624,7 +1624,7 @@ $strView = 'View';  //to translate
 
 $strWebServer = 'Web server';  //to translate
 $strWiki = 'Wiki';  //to translate
-$strWindowNotFound = 'The target browser window could not be updated. Maybe you have closed the parent window or your browser is blocking cross-window updates of your security settings';  //to translate
+$strWindowNotFound = 'Активне вікно оглядача неможливо оновити. Можливо ви закрили батьківське вікно, або налаштування безпеки Вашого оглядача блокують між-віконні оновлення.';
 $strWriteRequests = 'Write requests';  //to translate
 
 $strXMLError = 'The XML file specified was either malformed or incomplete. Please correct the issue and try again.';  //to translate
diff --git a/libraries/Config.class.php b/libraries/Config.class.php
index 0ac18b2..afd226c 100644
--- a/libraries/Config.class.php
+++ b/libraries/Config.class.php
@@ -92,7 +92,7 @@ class PMA_Config
      */
     function checkSystem()
     {
-        $this->set('PMA_VERSION', '3.3.5.1');
+        $this->set('PMA_VERSION', '3.3.6');
         /**
          * @deprecated
          */
diff --git a/libraries/Error.class.php b/libraries/Error.class.php
index 849287e..9f0ae9a 100644
--- a/libraries/Error.class.php
+++ b/libraries/Error.class.php
@@ -319,7 +319,7 @@ class PMA_Error extends PMA_Message
         if (in_array($function, $include_functions)) {
             echo PMA_Error::relPath($arg);
         } elseif (is_scalar($arg)) {
-            echo gettype($arg) . ' ' . $arg;
+            echo gettype($arg) . ' ' . htmlspecialchars($arg);
         } else {
             echo gettype($arg);
         }
diff --git a/libraries/common.lib.php b/libraries/common.lib.php
index 4a9c789..d5b38cc 100644
--- a/libraries/common.lib.php
+++ b/libraries/common.lib.php
@@ -684,78 +684,6 @@ function PMA_mysqlDie($error_message = '', $the_query = '',
 } // end of the 'PMA_mysqlDie()' function
 
 /**
- * Send HTTP header, taking IIS limits into account (600 seems ok)
- *
- * @uses    PMA_IS_IIS
- * @uses    PMA_COMING_FROM_COOKIE_LOGIN
- * @uses    PMA_get_arg_separator()
- * @uses    SID
- * @uses    strlen()
- * @uses    strpos()
- * @uses    header()
- * @uses    session_write_close()
- * @uses    headers_sent()
- * @uses    function_exists()
- * @uses    debug_print_backtrace()
- * @uses    trigger_error()
- * @uses    defined()
- * @param   string   $uri the header to send
- * @return  boolean  always true
- */
-function PMA_sendHeaderLocation($uri)
-{
-    if (PMA_IS_IIS && strlen($uri) > 600) {
-        require_once './libraries/js_escape.lib.php';
-
-        echo '<html><head><title>- - -</title>' . "\n";
-        echo '<meta http-equiv="expires" content="0">' . "\n";
-        echo '<meta http-equiv="Pragma" content="no-cache">' . "\n";
-        echo '<meta http-equiv="Cache-Control" content="no-cache">' . "\n";
-        echo '<meta http-equiv="Refresh" content="0;url=' .  htmlspecialchars($uri) . '">' . "\n";
-        echo '<script type="text/javascript">' . "\n";
-        echo '//<![CDATA[' . "\n";
-        echo 'setTimeout("window.location = unescape(\'"' . PMA_escapeJsString($uri) . '"\')", 2000);' . "\n";
-        echo '//]]>' . "\n";
-        echo '</script>' . "\n";
-        echo '</head>' . "\n";
-        echo '<body>' . "\n";
-        echo '<script type="text/javascript">' . "\n";
-        echo '//<![CDATA[' . "\n";
-        echo 'document.write(\'<p><a href="' . htmlspecialchars($uri) . '">' . $GLOBALS['strGo'] . '</a></p>\');' . "\n";
-        echo '//]]>' . "\n";
-        echo '</script></body></html>' . "\n";
-
-    } else {
-        if (SID) {
-            if (strpos($uri, '?') === false) {
-                header('Location: ' . $uri . '?' . SID);
-            } else {
-                $separator = PMA_get_arg_separator();
-                header('Location: ' . $uri . $separator . SID);
-            }
-        } else {
-            session_write_close();
-            if (headers_sent()) {
-                if (function_exists('debug_print_backtrace')) {
-                    echo '<pre>';
-                    debug_print_backtrace();
-                    echo '</pre>';
-                }
-                trigger_error('PMA_sendHeaderLocation called when headers are already sent!', E_USER_ERROR);
-            }
-            // bug #1523784: IE6 does not like 'Refresh: 0', it
-            // results in a blank page
-            // but we need it when coming from the cookie login panel)
-            if (PMA_IS_IIS && defined('PMA_COMING_FROM_COOKIE_LOGIN')) {
-                header('Refresh: 0; ' . $uri);
-            } else {
-                header('Location: ' . $uri);
-            }
-        }
-    }
-}
-
-/**
  * returns array with tables of given db with extended information and grouped
  *
  * @uses    $cfg['LeftFrameTableSeparator']
@@ -2026,7 +1954,8 @@ function PMA_getUniqueCondition($handle, $fields_cnt, $fields_meta, $row, $force
             $condition .= 'IS NULL AND';
         } else {
             // timestamp is numeric on some MySQL 4.1
-            if ($meta->numeric && $meta->type != 'timestamp') {
+            // for real we use CONCAT above and it should compare to string
+            if ($meta->numeric && $meta->type != 'timestamp' && $meta->type != 'real') {
                 $condition .= '= ' . $row[$i] . ' AND';
             } elseif (($meta->type == 'blob' || $meta->type == 'string')
                 // hexify only if this is a true not empty BLOB or a BINARY
diff --git a/libraries/core.lib.php b/libraries/core.lib.php
index a449710..f7f9da4 100644
--- a/libraries/core.lib.php
+++ b/libraries/core.lib.php
@@ -591,4 +591,76 @@ function PMA_setCookie($cookie, $value, $default = null, $validity = null, $http
     // cookie has already $value as value
     return true;
 }
+
+/**
+ * Send HTTP header, taking IIS limits into account (600 seems ok)
+ *
+ * @uses    PMA_IS_IIS
+ * @uses    PMA_COMING_FROM_COOKIE_LOGIN
+ * @uses    PMA_get_arg_separator()
+ * @uses    SID
+ * @uses    strlen()
+ * @uses    strpos()
+ * @uses    header()
+ * @uses    session_write_close()
+ * @uses    headers_sent()
+ * @uses    function_exists()
+ * @uses    debug_print_backtrace()
+ * @uses    trigger_error()
+ * @uses    defined()
+ * @param   string   $uri the header to send
+ * @return  boolean  always true
+ */
+function PMA_sendHeaderLocation($uri)
+{
+    if (PMA_IS_IIS && strlen($uri) > 600) {
+        require_once './libraries/js_escape.lib.php';
+
+        echo '<html><head><title>- - -</title>' . "\n";
+        echo '<meta http-equiv="expires" content="0">' . "\n";
+        echo '<meta http-equiv="Pragma" content="no-cache">' . "\n";
+        echo '<meta http-equiv="Cache-Control" content="no-cache">' . "\n";
+        echo '<meta http-equiv="Refresh" content="0;url=' .  htmlspecialchars($uri) . '">' . "\n";
+        echo '<script type="text/javascript">' . "\n";
+        echo '//<![CDATA[' . "\n";
+        echo 'setTimeout("window.location = unescape(\'"' . PMA_escapeJsString($uri) . '"\')", 2000);' . "\n";
+        echo '//]]>' . "\n";
+        echo '</script>' . "\n";
+        echo '</head>' . "\n";
+        echo '<body>' . "\n";
+        echo '<script type="text/javascript">' . "\n";
+        echo '//<![CDATA[' . "\n";
+        echo 'document.write(\'<p><a href="' . htmlspecialchars($uri) . '">' . $GLOBALS['strGo'] . '</a></p>\');' . "\n";
+        echo '//]]>' . "\n";
+        echo '</script></body></html>' . "\n";
+
+    } else {
+        if (SID) {
+            if (strpos($uri, '?') === false) {
+                header('Location: ' . $uri . '?' . SID);
+            } else {
+                $separator = PMA_get_arg_separator();
+                header('Location: ' . $uri . $separator . SID);
+            }
+        } else {
+            session_write_close();
+            if (headers_sent()) {
+                if (function_exists('debug_print_backtrace')) {
+                    echo '<pre>';
+                    debug_print_backtrace();
+                    echo '</pre>';
+                }
+                trigger_error('PMA_sendHeaderLocation called when headers are already sent!', E_USER_ERROR);
+            }
+            // bug #1523784: IE6 does not like 'Refresh: 0', it
+            // results in a blank page
+            // but we need it when coming from the cookie login panel)
+            if (PMA_IS_IIS && defined('PMA_COMING_FROM_COOKIE_LOGIN')) {
+                header('Refresh: 0; ' . $uri);
+            } else {
+                header('Location: ' . $uri);
+            }
+        }
+    }
+}
 ?>
diff --git a/libraries/database_interface.lib.php b/libraries/database_interface.lib.php
index 3c0408d..300a925 100644
--- a/libraries/database_interface.lib.php
+++ b/libraries/database_interface.lib.php
@@ -1405,7 +1405,7 @@ function PMA_DBI_get_triggers($db, $table, $delimiter = '//')
     // instead of WHERE EVENT_OBJECT_SCHEMA='dbname'
         $triggers = PMA_DBI_fetch_result("SELECT TRIGGER_SCHEMA, TRIGGER_NAME, EVENT_MANIPULATION, ACTION_TIMING, ACTION_STATEMENT, EVENT_OBJECT_SCHEMA, EVENT_OBJECT_TABLE FROM information_schema.TRIGGERS WHERE TRIGGER_SCHEMA= '" . PMA_sqlAddslashes($db,true) . "' and EVENT_OBJECT_TABLE = '" . PMA_sqlAddslashes($table, true) . "';");
     } else {
-        $triggers = PMA_DBI_fetch_result("SHOW TRIGGERS FROM " . PMA_sqlAddslashes($db,true) . " LIKE '" . PMA_sqlAddslashes($table, true) . "';");
+        $triggers = PMA_DBI_fetch_result("SHOW TRIGGERS FROM " . PMA_backquote(PMA_sqlAddslashes($db,true)) . " LIKE '" . PMA_sqlAddslashes($table, true) . "';");
     }
 
     if ($triggers) {
diff --git a/libraries/dbi/mysql.dbi.lib.php b/libraries/dbi/mysql.dbi.lib.php
index 4750ee2..bf16114 100644
--- a/libraries/dbi/mysql.dbi.lib.php
+++ b/libraries/dbi/mysql.dbi.lib.php
@@ -321,6 +321,12 @@ function PMA_DBI_get_client_info()
 function PMA_DBI_getError($link = null)
 {
     $GLOBALS['errno'] = 0;
+
+    /* Treat false same as null because of controllink */
+    if ($link === false) {
+        $link = null;
+    }
+
     if (null === $link && isset($GLOBALS['userlink'])) {
         $link =& $GLOBALS['userlink'];
 
diff --git a/libraries/dbi/mysqli.dbi.lib.php b/libraries/dbi/mysqli.dbi.lib.php
index 52f7601..2c00bcd 100644
--- a/libraries/dbi/mysqli.dbi.lib.php
+++ b/libraries/dbi/mysqli.dbi.lib.php
@@ -110,9 +110,8 @@ function PMA_DBI_connect($user, $password, $is_controluser = false, $server = nu
     
     if (!$server) {
       $return_value = @mysqli_real_connect($link, $GLOBALS['cfg']['Server']['host'], $user, $password, false, $server_port, $server_socket, $client_flags);
-
       // Retry with empty password if we're allowed to
-      if ($return_value == false && isset($cfg['Server']['nopassword']) && $cfg['Server']['nopassword'] && !$is_controluser) {
+      if ($return_value == false && isset($GLOBALS['cfg']['Server']['nopassword']) && $GLOBALS['cfg']['Server']['nopassword'] && !$is_controluser) {
 	  $return_value = @mysqli_real_connect($link, $GLOBALS['cfg']['Server']['host'], $user, '', false, $server_port, $server_socket, $client_flags);
       }
     } else {
@@ -380,6 +379,11 @@ function PMA_DBI_getError($link = null)
 {
     $GLOBALS['errno'] = 0;
 
+    /* Treat false same as null because of controllink */
+    if ($link === false) {
+        $link = null;
+    }
+
     if (null === $link && isset($GLOBALS['userlink'])) {
         $link =& $GLOBALS['userlink'];
         // Do not stop now. We still can get the error code
diff --git a/libraries/header.inc.php b/libraries/header.inc.php
index 932fb80..0f63a94 100644
--- a/libraries/header.inc.php
+++ b/libraries/header.inc.php
@@ -106,7 +106,10 @@ if (empty($GLOBALS['is_header_sent'])) {
                     $GLOBALS['strDatabase'],
                     's_db.png');
 
-            if (strlen($GLOBALS['table'])) {
+            // if the table is being dropped, $_REQUEST['purge'] is set
+            // (it always contains "1")
+            // so do not display the table name in upper div
+            if (strlen($GLOBALS['table']) && ! (isset($_REQUEST['purge']))) {
                 require_once './libraries/tbl_info.inc.php';
 
                 echo $separator;
diff --git a/libraries/session.inc.php b/libraries/session.inc.php
index d222394..f1ae661 100644
--- a/libraries/session.inc.php
+++ b/libraries/session.inc.php
@@ -101,5 +101,6 @@ function PMA_secureSession()
 {
     // prevent session fixation and XSS
     session_regenerate_id(true);
+    $_SESSION[' PMA_token '] = md5(uniqid(rand(), true));
 }
-?>
\ No newline at end of file
+?>
diff --git a/libraries/sql_query_form.lib.php b/libraries/sql_query_form.lib.php
index 97a15e3..5286d17 100644
--- a/libraries/sql_query_form.lib.php
+++ b/libraries/sql_query_form.lib.php
@@ -364,7 +364,7 @@ function PMA_sqlQueryFormInsert($query = '', $is_querywindow = false, $delimiter
         ?>
         <script type="text/javascript">
         //<![CDATA[
-            document.writeln(' <input type="checkbox" name="LockFromUpdate" value="1" id="checkbox_lock" /> <label for="checkbox_lock"><?php echo $GLOBALS['strQueryWindowLock']; ?></label> ');
+            document.writeln(' <input type="checkbox" name="LockFromUpdate" checked="checked" id="checkbox_lock" /> <label for="checkbox_lock"><?php echo $GLOBALS['strQueryWindowLock']; ?></label> ');
         //]]>
         </script>
         <?php
diff --git a/libraries/tbl_links.inc.php b/libraries/tbl_links.inc.php
index 4731501..b6c9121 100644
--- a/libraries/tbl_links.inc.php
+++ b/libraries/tbl_links.inc.php
@@ -114,7 +114,6 @@ if (! $tbl_is_view && ! (isset($db_is_information_schema) && $db_is_information_
 if (! (isset($db_is_information_schema) && $db_is_information_schema)) {
     $tabs['drop']['icon'] = 'b_deltbl.png';
     $tabs['drop']['link'] = 'sql.php';
-    $tabs['drop']['url_params'] = array('table' => NULL);
     $tabs['drop']['text'] = $strDrop;
     $tabs['drop']['args']['reload']     = 1;
     $tabs['drop']['args']['purge']      = 1;
diff --git a/server_privileges.php b/server_privileges.php
index d43896b..44e9be7 100644
--- a/server_privileges.php
+++ b/server_privileges.php
@@ -942,6 +942,8 @@ if (isset($_REQUEST['adduser_submit']) || isset($_REQUEST['change_copy'])) {
                         $message = PMA_Message::rawError(PMA_DBI_getError());
                         break;
                     }
+                    // this is needed in case tracking is on:
+                    $GLOBALS['db'] = $username;
                     $GLOBALS['reload'] = TRUE;
                     PMA_reloadNavigation();
 
@@ -1255,6 +1257,9 @@ if (isset($_REQUEST['delete']) || (isset($_REQUEST['change_copy']) && $_REQUEST[
                     }
                 }
             }
+            // tracking sets this, causing the deleted db to be shown in navi
+            unset($GLOBALS['db']);
+
             $sql_query = join("\n", $queries);
             if (! empty($drop_user_error)) {
                 $message = PMA_Message::rawError($drop_user_error);
diff --git a/sql.php b/sql.php
index 15b1beb..b728184 100644
--- a/sql.php
+++ b/sql.php
@@ -459,6 +459,9 @@ if (isset($GLOBALS['show_as_php']) || !empty($GLOBALS['validatequery'])) {
 
         if (strlen($table) && strlen($db)) {
             PMA_relationsCleanupTable($db, $table);
+            // this is to avoid counting rows for nothing, below
+            // (do not unset as $table is used further down in the logic) 
+            $table = '';
         } elseif (strlen($db)) {
             PMA_relationsCleanupDatabase($db);
         } else {
diff --git a/themes/.gitignore b/themes/.gitignore
new file mode 100644
index 0000000..2676970
--- /dev/null
+++ b/themes/.gitignore
@@ -0,0 +1,27 @@
+aqua
+aqua_brushed
+arctic_ocean
+cactica_blues
+clearview3
+crimson_gray
+dark_lime
+darkblue_gray
+garvblue
+graphivore
+green_orange
+grid
+hillside
+openphpnuke
+original_small
+paradice
+pixeline
+silk
+silkline
+smooth_yellow
+very_small
+xampp
+xp_basic
+xp_blue
+xp_dirty
+xp_green
+xp_silver
diff --git a/translators.html b/translators.html
index eb8c6ff..c642c11 100644
--- a/translators.html
+++ b/translators.html
@@ -11,7 +11,7 @@
     <link rel="icon" href="./favicon.ico" type="image/x-icon" />
     <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>phpMyAdmin 3.3.5.1 - Official translators</title>
+    <title>phpMyAdmin 3.3.6 - Official translators</title>
     <link rel="stylesheet" type="text/css" href="docs.css" />
 </head>
 
@@ -19,7 +19,7 @@
 <div id="header">
     <h1>
         <a href="http://www.phpmyadmin.net/">php<span class="myadmin">MyAdmin</span></a>
-        3.3.5.1
+        3.3.6
         official translators list
     </h1>
 </div>


hooks/post-receive
-- 
phpMyAdmin




More information about the Git mailing list