]> git.joonet.de Git - adminer.git/commitdiff
Merge from master
authorJakub Vrana <jakub@vrana.cz>
Fri, 12 Nov 2010 16:31:18 +0000 (17:31 +0100)
committerJakub Vrana <jakub@vrana.cz>
Fri, 12 Nov 2010 16:52:09 +0000 (17:52 +0100)
23 files changed:
1  2 
adminer/edit.inc.php
adminer/include/adminer.inc.php
adminer/include/connect.inc.php
adminer/include/design.inc.php
adminer/include/functions.inc.php
adminer/lang/ar.inc.php
adminer/lang/ca.inc.php
adminer/lang/cs.inc.php
adminer/lang/de.inc.php
adminer/lang/es.inc.php
adminer/lang/et.inc.php
adminer/lang/hu.inc.php
adminer/lang/nl.inc.php
adminer/lang/ru.inc.php
adminer/lang/sk.inc.php
adminer/lang/ta.inc.php
adminer/lang/zh-tw.inc.php
adminer/script.inc.php
adminer/select.inc.php
adminer/sql.inc.php
adminer/static/editing.js
adminer/static/functions.js
editor/include/adminer.inc.php

Simple merge
index 804f595822714867d78b85bcbaee8437a7cdba01,d25cd1cd3b5e568f7e5f814750407eec8fdad775..420d2fafb6d924e1cc76d0e1ccfa6794909c6076
@@@ -130,7 -139,7 +139,7 @@@ document.getElementById('username').foc
        */
        function selectQuery($query) {
                global $jush;
-               return "<p><a href='" . h(remove_from_uri("page")) . "&amp;page=last' title='" . lang('Page') . ": " . lang('last') . "' onclick='return !ajaxMain(this.href, undefined, event);'>&gt;&gt;</a> <code class='jush-$jush'>" . h(str_replace("\n", " ", $query)) . "</code> <a href='" . h(ME) . "sql=" . urlencode($query) . "'>" . lang('Edit') . "</a>\n";
 -              return "<p><a href='" . h(remove_from_uri("page")) . "&amp;page=last' title='" . lang('Last page') . "'>&gt;&gt;</a> <code class='jush-$jush'>" . h(str_replace("\n", " ", $query)) . "</code> <a href='" . h(ME) . "sql=" . urlencode($query) . "'>" . lang('Edit') . "</a>\n";
++              return "<p><a href='" . h(remove_from_uri("page")) . "&amp;page=last' title='" . lang('Last page') . "' onclick='return !ajaxMain(this.href, undefined, event);'>&gt;&gt;</a> <code class='jush-$jush'>" . h(str_replace("\n", " ", $query)) . "</code> <a href='" . h(ME) . "sql=" . urlencode($query) . "'>" . lang('Edit') . "</a>\n";
        }
        
        /** Description of a row in a table
Simple merge
index aa14ea02d3df36b3ca7cc3f88bdf58a451cc3974,aa033e79665fc1c89c2d9a5a5f52190301d2f173..5d821fe5c28f684c301dd14b2e26f2a8b76720d1
@@@ -10,12 -10,11 +10,12 @@@ function page_header($title, $error = "
        global $LANG, $HTTPS, $adminer, $connection, $drivers;
        header("Content-Type: text/html; charset=utf-8");
        $adminer->headers();
 -      $title_all = $title . ($title2 != "" ? ": " . h($title2) : "");
 -      $protocol = ($HTTPS ? "https" : "http");
 -      ?>
 +      if (!is_ajax()) {
 +              $title_all = $title . ($title2 != "" ? ": " . h($title2) : "");
 +              $protocol = ($HTTPS ? "https" : "http");
 +              ?>
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
- <html lang="<?php echo $LANG; ?>">
+ <html lang="<?php echo $LANG; ?>" dir="<?php echo lang('ltr'); ?>">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="Content-Script-Type" content="text/javascript">
  <meta name="robots" content="noindex">
Simple merge
index 0000000000000000000000000000000000000000,0d413e2fa2a9ecd5f44b7d12203110bb024c9f51..2e8912e578b93a70a7a92ff82dd3683426f8d817
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,269 +1,268 @@@
 -      'Increase Text length to modify this value.' => 'قم بزيادة طول النص لتعديل القيمة.',
+ <?php
+ $translations = array(
+       'Login' => 'تسجيل الدخول',
+       'Logout successful.' => 'مع السلامة.',
+       'Invalid credentials.' => 'فشل في تسجيل الدخول.',
+       'Server' => 'الخادم',
+       'Username' => 'المستعمل',
+       'Password' => 'كلمة المرور',
+       'Select database' => 'إختر قاعدة البيانات',
+       'Invalid database.' => 'قاعدة بيانات خاطئة.',
+       'Create new database' => 'أنشئ فاعدة بيانات',
+       'Table has been dropped.' => 'تم حذف الجدول.',
+       'Table has been altered.' => 'تم تعديل الجدول.',
+       'Table has been created.' => 'تم إنشاء الجدول.',
+       'Alter table' => 'تعديل الجدول',
+       'Create table' => 'إنشاء جدول',
+       'Table name' => 'إسم الجدول',
+       'engine' => 'المحرك',
+       'collation' => 'الترتيب',
+       'Column name' => 'إسم العمود',
+       'Type' => 'النوع',
+       'Length' => 'الطول',
+       'Auto Increment' => 'تزايد تلقائي',
+       'Options' => 'خيارات',
+       'Save' => 'حفظ',
+       'Drop' => 'حذف',
+       'Database has been created.' => 'تم إنشاء قاعدة البيانات.',
+       'Database has been renamed.' => 'تمت إعادة تسمية فاعدة البيانات.',
+       'Database has been altered.' => 'تم تعديل قاعدة البيانات.',
+       'Alter database' => 'تعديل قاعدة البيانات',
+       'Create database' => 'إنشاء قاعدة بيانات',
+       'SQL command' => 'إستعلام SQL',
+       'Dump' => 'تصدير',
+       'Logout' => 'تسجيل الخروج',
+       'database' => 'قاعدة بيانات',
+       'Use' => 'المستعمل',
+       'No tables.' => 'لا توجد جداول.',
+       'select' => 'تحديد',
+       'Create new table' => 'أنشئ جدول جديد',
+       'Item has been deleted.' => 'تم حذف العنصر.',
+       'Item has been updated.' => 'تم تعديل العنصر.',
+       'Edit' => 'تعديل',
+       'Insert' => 'إنشاء',
+       'Save and insert next' => 'جفظ و إنشاء التالي',
+       'Delete' => 'مسح',
+       'Database' => 'قاعدة بيانات',
+       'Routines' => 'الروتينات',
+       'Indexes have been altered.' => 'تم تعديل المؤشر.',
+       'Indexes' => 'المؤشرات',
+       'Alter indexes' => 'تعديل المؤشرات',
+       'Add next' => 'إضافة التالي',
+       'Language' => 'اللغة',
+       'Select' => 'إختيار',
+       'New item' => 'عنصر جديد',
+       'Search' => 'بحث',
+       'Sort' => 'ترتيب',
+       'descending' => 'تنازلي',
+       'Limit' => 'حد',
+       'No rows.' => 'لا توجد نتائج.',
+       'Action' => 'حركة',
+       'edit' => 'تعديل',
+       'Page' => 'صفحة',
+       'Query executed OK, %d row(s) affected.' => 'تم تنفسذ الإستعلام, %d عدد الأسطر المعدلة.',
+       'Error in query' => 'هناك خطأ في الإستعلام',
+       'Execute' => 'تنفيذ',
+       'Table' => 'جدول',
+       'Foreign keys' => 'مفاتيح أجنبية',
+       'Triggers' => 'الزنادات',
+       'View' => 'عرض',
+       'Unable to select the table' => 'من غير الممكن إختيار الجدول',
+       'Invalid CSRF token. Send the form again.' => 'CSRF Token خاطئ. من فضلك أعد إرسال الإستمارة.',
+       'Comment' => 'تعليق',
+       'Default values' => 'القيمة الإفتراضية',
+       '%d byte(s)' => '%d بايت',
+       'No commands to execute.' => 'لا توجد أوامر للتنفيذ.',
+       'Unable to upload a file.' => 'من غير الممكن رفع الملف.',
+       'File upload' => 'رفع ملف',
+       'File uploads are disabled.' => 'تم إلغاء رفع الملفات.',
+       'Routine has been called, %d row(s) affected.' => 'تم إستدعاء الروتين, عدد الأسطر المعدلة %d.',
+       'Call' => 'إستدعاء',
+       'No extension' => 'إمتداد غير موجود',
+       'None of the supported PHP extensions (%s) are available.' => 'إمتدادات php المدعومة غير موجودة.',
+       'Session support must be enabled.' => 'عليك تفعيل نظام الجلسات.',
+       'Session expired, please login again.' => 'إنتهت الجلسة، من فضلك أعد تسجيل الدخول.',
+       'Text length' => 'طول النص',
+       'Foreign key has been dropped.' => 'المفتاح الأجنبي تم مسحه.',
+       'Foreign key has been altered.' => 'المفتاح الأجنبي تم تعديله.',
+       'Foreign key has been created.' => 'المفتاح الأجنبي تم إنشاؤه.',
+       'Foreign key' => 'مفتاح أجنبي',
+       'Target table' => 'الجدول المستهدف',
+       'Change' => 'تعديل',
+       'Source' => 'المصدر',
+       'Target' => 'الهدف',
+       'Add column' => 'أضف عمود',
+       'Alter' => 'تعديل',
+       'Add foreign key' => 'إضافة مفتاح أجنبي',
+       'ON DELETE' => 'ON DELETE',
+       'ON UPDATE' => 'ON UPDATE',
+       'Index Type' => 'نوع المؤشر',
+       'Column (length)' => 'العمود (الطول)',
+       'View has been dropped.' => 'تم مسح العرض.',
+       'View has been altered.' => 'تم تعديل العرض.',
+       'View has been created.' => 'تم إنشاء العرض.',
+       'Alter view' => 'تعديل عرض',
+       'Create view' => 'إنشاء عرض',
+       'Name' => 'الإسم',
+       'Process list' => 'قائمة الإجراءات',
+       '%d process(es) have been killed.' => 'عدد الإجراءات التي تم إيقافها %d.',
+       'Kill' => 'إيقاف',
+       'Parameter name' => 'إسم المتغير',
+       'Database schema' => 'مخطط فاعدة البيانات',
+       'Create procedure' => 'إنشاء إجراء',
+       'Create function' => 'إنشاء دالة',
+       'Routine has been dropped.' => 'تم حذف الروتين.',
+       'Routine has been altered.' => 'تم تعديل الروتين.',
+       'Routine has been created.' => 'تم إنشاء الروتين.',
+       'Alter function' => 'تعديل الدالة',
+       'Alter procedure' => 'تعديل الإجراء',
+       'Return type' => 'نوع العودة',
+       'Add trigger' => 'إضافة زناد',
+       'Trigger has been dropped.' => 'تم حذف الزناد.',
+       'Trigger has been altered.' => 'تم تعديل الزناد.',
+       'Trigger has been created.' => 'تم إنشاء الزناد.',
+       'Alter trigger' => 'تعديل زناد',
+       'Create trigger' => 'إنشاء زناد',
+       'Time' => 'الوقت',
+       'Event' => 'الحدث',
+       '%d row(s)' => '%d أسطر',
+       'Remove' => 'مسح',
+       'Are you sure?' => 'هل أنت متأكد؟',
+       'Privileges' => 'الإمتيازات',
+       'Create user' => 'إنشاء مستخدم',
+       'User has been dropped.' => 'تم حذف المستخدم.',
+       'User has been altered.' => 'تم تعديل المستخدم.',
+       'User has been created.' => 'تم إنشاء المستخدم.',
+       'Hashed' => 'تلبيد',
+       'Column' => 'عمود',
+       'Routine' => 'روتين',
+       'Grant' => 'Grant',
+       'Revoke' => 'Revoke',
+       '%s version: %s through PHP extension %s' => 'النسخة %s : %s عن طريق إمتداد ال PHP %s',
+       'Logged as: %s' => 'تم تسجيل الدخول بإسم %s',
+       'Too big POST data. Reduce the data or increase the %s configuration directive.' => 'معلومات POST كبيرة جدا. قم بتقليص حجم المعلومات أو قم بزيادة قيمة %s في خيارات ال PHP.',
+       'Move up' => 'نقل للأعلى',
+       'Move down' => 'نقل للأسفل',
+       'Export' => 'تصدير',
+       'Tables' => 'جداول',
+       'Data' => 'معلومات',
+       'Output' => 'إخراج',
+       'open' => 'فتح',
+       'save' => 'حفظ',
+       'Format' => 'الصيغة',
+       'Functions' => 'الدوال',
+       'Aggregation' => 'تجميع',
+       'Event has been dropped.' => 'تم مسح الحدث.',
+       'Event has been altered.' => 'تم تعديل الحدث.',
+       'Event has been created.' => 'تم إنشاء الحدث.',
+       'Alter event' => 'تعديل حدث',
+       'Create event' => 'إنشاء حدث',
+       'Start' => 'إبدأ',
+       'End' => 'إنهاء',
+       'Every' => 'كل',
+       'Status' => 'حالة',
+       'On completion preserve' => 'حفظ عند الإنتهاء',
+       'Events' => 'الأحداث',
+       'Schedule' => 'مواعيد',
+       'At given time' => 'في وقت محدد',
+       'Save and continue edit' => 'إحفظ و واصل التعديل',
+       'original' => 'الأصلي',
+       'Tables have been truncated.' => 'تم قطع الجداول.',
+       'Tables have been moved.' => 'تم نقل الجداول.',
+       'Tables have been dropped.' => 'تم حذف الجداول.',
+       'Tables and views' => 'الجداول و العروض',
+       'Engine' => 'المحرك',
+       'Collation' => 'ترتيب',
+       'Data Length' => 'طول المعطيات.',
+       'Index Length' => 'طول المؤشر.',
+       'Data Free' => 'المساحة الحرة',
+       'Rows' => 'الأسطر',
+       ',' => ',',
+       'Analyze' => 'تحليل',
+       'Optimize' => 'تحسين',
+       'Check' => 'فحص',
+       'Repair' => 'إصلاح',
+       'Truncate' => 'قطع',
+       'Move to other database' => 'نقل إلى قاعدة بيانات أخرى',
+       'Move' => 'نقل',
+       '%d item(s) have been affected.' => 'عدد العناصر المعدلة هو %d.',
+       'whole result' => 'نتيجة كاملة',
+       'Clone' => 'نسخ',
+       'Maximum number of allowed fields exceeded. Please increase %s and %s.' => 'لقد تجاوزت العدد الأقصى للحقول. يرجى الرفع من %s و %s.',
+       'Partition by' => 'مقسم بواسطة',
+       'Partitions' => 'التقسيمات',
+       'Partition name' => 'إسم التقسيم',
+       'Values' => 'القيم',
+       '%d row(s) have been imported.' => 'عدد الأسطر المستوردة هو %d.',
+       'anywhere' => 'في اي مكان',
+       'CSV Import' => 'إستيراد CSV',
+       'Import' => 'إستيراد',
+       'Stop on error' => 'أوقف في حالة حدوث خطأ',
+       '%.3f s' => '%.3f s',
+       '$1-$3-$5' => '$5/$3/$1',
+       '[yyyy]-mm-dd' => 'jj/mm/[aaaa]',
+       'History' => 'تاريخ',
+       'Variables' => 'متغيرات',
+       'Source and target columns must have the same data type, there must be an index on the target columns and referenced data must exist.' => 'أعمدة المصدر و الهدف يجب أن تكون بنفس النوع, يجب أن يكون هناك مؤشر في أعمدة الهدف و البيانات المرجعية يجب ان تكون موجودة.',
+       'Relations' => 'علاقات',
+       'Run file' => 'نفذ الملف',
+       'Clear' => 'مسح',
+       'Maximum allowed file size is %sB.' => 'حجم الملف الأقصى هو %sB.',
+       'Numbers' => 'أعداد',
+       'Date and time' => 'التاريخ و الوقت',
+       'Strings' => 'سلاسل',
+       'Binary' => 'ثنائية',
+       'Lists' => 'قوائم',
+       'Editor' => 'المحرر',
+       'E-mail' => 'البريد الإلكتروني',
+       'From' => 'من',
+       'Subject' => 'الموضوع',
+       'Send' => 'إرسال',
+       '%d e-mail(s) have been sent.' => 'تم إرسال %d رسالة.',
+       'Webserver file %s' => 'ملف %s من خادم الويب',
+       'File does not exist.' => 'الملف غير موجود.',
+       '%d in total' => '%d في المجموع',
+       'Permanent login' => 'تسجيل دخول دائم',
+       'Databases have been dropped.' => 'تم حذف قواعد البيانات.',
+       'Database has been dropped.' => 'تم حذف قاعدة البيانات.',
+       'Search data in tables' => 'بحث في الجداول',
+       'schema' => 'المخطط',
+       'Schema' => 'المخطط',
+       'Alter schema' => 'تعديل المخطط',
+       'Create schema' => 'إنشاء مخطط',
+       'Schema has been dropped.' => 'تم حذف المخطط.',
+       'Schema has been created.' => 'تم إنشاء المخطط.',
+       'Schema has been altered.' => 'تم تعديل المخطط.',
+       'Sequences' => 'السلاسل',
+       'Create sequence' => 'إنشاء سلسلة',
+       'Alter sequence' => 'تعديل سلسلة',
+       'Sequence has been dropped.' => 'تم حذف السلسلة.',
+       'Sequence has been created.' => 'تم إنشاء السلسلة.',
+       'Sequence has been altered.' => 'تم تعديل السلسلة.',
+       'User types' => 'نوع المستخدم',
+       'Create type' => 'إنشاء نوع',
+       'Alter type' => 'تعديل نوع',
+       'Type has been dropped.' => 'تم حذف النوع.',
+       'Type has been created.' => 'تم إنشاء النوع.',
+       'Double click on a value to modify it.' => 'أنقر نقرا مزدوجا على قيمة لتعديلها.',
+       'Use edit link to modify this value.' => 'إستعمل الرابط "تعديل" لتعديل هذه القيمة.',
+       'last' => 'الأخيرة',
+       'From server' => 'من الخادم',
+       'System' => 'النظام',
+       'Select data' => 'عرض البيانات',
+       'Show structure' => 'عرض التركيبة',
+       'empty' => 'فارغ',
+       'Network' => 'شبكة',
+       'Geometry' => 'هندسة',
+       'File exists.' => 'الملف موجود.',
+       'Attachments' => 'ملفات مرفقة.',
+       'Item%s has been inserted.' => 'تم إدراج العنصر.',
+       'now' => 'الآن',
+       '%d query(s) executed OK.' => array('تم تنفيذ الإستعلام %d بنجاح.', 'تم تنفيذ الإستعلامات %d بنجاح.'),
+       'Show only errors' => 'إعرض الأخطاء فقط',
+       'Last page' => 'الصفحة السابقة',
+       'Refresh' => 'تحديث',
+       'Invalid schema.' => 'مخطط خاطئ.',
+       'Please use one of the extensions %s.' => 'من فضلك إستعمل إحدى الغمتدادات: %s.',
+       'ltr' => 'rtl',
+ );
Simple merge
index f2cd1048e42e30eb450ed61cf10255bbfe158141,3b882c55283f6665f3eaafe329c382847d0b5a4b..c7bc4b897961b9cae8d750f1eee517ce3c18412e
@@@ -131,87 -202,57 +202,56 @@@ $translations = array
        'Create trigger' => 'Vytvořit trigger',
        'Time' => 'Čas',
        'Event' => 'Událost',
-       '%s version: %s through PHP extension %s' => 'Verze %s: %s přes PHP extenzi %s',
-       '%d row(s)' => array('%d řádek', '%d řádky', '%d řádků'),
-       'Remove' => 'Odebrat',
-       'Are you sure?' => 'Opravdu?',
-       'Privileges' => 'Oprávnění',
-       'Create user' => 'Vytvořit uživatele',
-       'User has been dropped.' => 'Uživatel byl odstraněn.',
-       'User has been altered.' => 'Uživatel byl změněn.',
-       'User has been created.' => 'Uživatel byl vytvořen.',
-       'Hashed' => 'Zahašované',
-       'Column' => 'Sloupec',
-       'Routine' => 'Procedura',
-       'Grant' => 'Povolit',
-       'Revoke' => 'Zakázat',
-       'Too big POST data. Reduce the data or increase the %s configuration directive.' => 'Příliš velká POST data. Zmenšete data nebo zvyšte hodnotu konfigurační direktivy %s.',
-       'Logged as: %s' => 'Přihlášen jako: %s',
-       'Move up' => 'Přesunout nahoru',
-       'Move down' => 'Přesunout dolů',
+       'Name' => 'Název',
+       
+       'select' => 'vypsat',
+       'Select' => 'Vypsat',
+       'Select data' => 'Vypsat data',
        'Functions' => 'Funkce',
        'Aggregation' => 'Agregace',
-       'Export' => 'Export',
-       'Output' => 'Výstup',
-       'open' => 'otevřít',
-       'save' => 'uložit',
-       'Format' => 'Formát',
-       'Tables' => 'Tabulky',
-       'Data' => 'Data',
-       'Event has been dropped.' => 'Událost byla odstraněna.',
-       'Event has been altered.' => 'Událost byla změněna.',
-       'Event has been created.' => 'Událost byla vytvořena.',
-       'Alter event' => 'Pozměnit událost',
-       'Create event' => 'Vytvořit událost',
-       'At given time' => 'V daný čas',
-       'Every' => 'Každých',
-       'Events' => 'Události',
-       'Schedule' => 'Plán',
-       'Start' => 'Začátek',
-       'End' => 'Konec',
-       'Status' => 'Stav',
-       'On completion preserve' => 'Po dokončení zachovat',
-       'Tables and views' => 'Tabulky a pohledy',
-       'Data Length' => 'Velikost dat',
-       'Index Length' => 'Velikost indexů',
-       'Data Free' => 'Volné místo',
-       'Collation' => 'Porovnávání',
-       'Analyze' => 'Analyzovat',
-       'Optimize' => 'Optimalizovat',
-       'Check' => 'Zkontrolovat',
-       'Repair' => 'Opravit',
-       'Truncate' => 'Vyprázdnit',
-       'Tables have been truncated.' => 'Tabulky byly vyprázdněny.',
-       'Rows' => 'Řádků',
-       ',' => ' ',
-       'Tables have been moved.' => 'Tabulky byly přesunuty.',
-       'Move to other database' => 'Přesunout do jiné databáze',
-       'Move' => 'Přesunout',
-       'Engine' => 'Úložiště',
-       'Save and continue edit' => 'Uložit a pokračovat v editaci',
-       'original' => 'původní',
-       '%d item(s) have been affected.' => array('Byl ovlivněn %d záznam.', 'Byly ovlivněny %d záznamy.', 'Bylo ovlivněno %d záznamů.'),
+       'Search' => 'Vyhledat',
+       'anywhere' => 'kdekoliv',
+       'Search data in tables' => 'Vyhledat data v tabulkách',
+       'Sort' => 'Seřadit',
+       'descending' => 'sestupně',
+       'Limit' => 'Limit',
+       'Text length' => 'Délka textů',
+       'Action' => 'Akce',
+       'Unable to select the table' => 'Nepodařilo se vypsat tabulku',
+       'No rows.' => 'Žádné řádky.',
+       '%d row(s)' => array('%d řádek', '%d řádky', '%d řádků'),
+       'Page' => 'Stránka',
+       'last' => 'poslední',
+       'Last page' => 'Poslední stránka',
        'whole result' => 'celý výsledek',
-       'Tables have been dropped.' => 'Tabulky byly odstraněny.',
-       'Clone' => 'Klonovat',
-       'Partition by' => 'Rozdělit podle',
-       'Partitions' => 'Oddíly',
-       'Partition name' => 'Název oddílu',
-       'Values' => 'Hodnoty',
-       '%d row(s) have been imported.' => array('Byl importován %d záznam.', 'Byly importovány %d záznamy.', 'Bylo importováno %d záznamů.'),
+       '%d byte(s)' => array('%d bajt', '%d bajty', '%d bajtů'),
+       
        'CSV Import' => 'Import CSV',
        'Import' => 'Import',
-       'Show structure' => 'Zobrazit strukturu',
-       'Select data' => 'Vypsat data',
-       'Stop on error' => 'Zastavit při chybě',
-       'Maximum number of allowed fields exceeded. Please increase %s and %s.' => 'Byl překročen maximální povolený počet polí. Zvyšte prosím %s a %s.',
-       'anywhere' => 'kdekoliv',
-       '%.3f s' => '%.3f s',
-       '$1-$3-$5' => '$6.$4.$1',
-       '[yyyy]-mm-dd' => 'd.m.[rrrr]',
-       'History' => 'Historie',
-       'Variables' => 'Proměnné',
-       'Source and target columns must have the same data type, there must be an index on the target columns and referenced data must exist.' => 'Zdrojové a cílové sloupce musí mít stejný datový typ, nad cílovými sloupci musí být definován index a odkazovaná data musí existovat.',
+       '%d row(s) have been imported.' => array('Byl importován %d záznam.', 'Byly importovány %d záznamy.', 'Bylo importováno %d záznamů.'),
+       
+       // in-place editing in select
+       'Double click on a value to modify it.' => 'Dvojklikněte na políčko, které chcete změnit.',
 -      'Increase Text length to modify this value.' => 'Ke změně této hodnoty zvyšte Délku textů.',
+       'Use edit link to modify this value.' => 'Ke změně této hodnoty použijte odkaz upravit.',
+       
+       // %s can contain auto-increment value
+       'Item%s has been inserted.' => 'Položka%s byla vložena.',
+       'Item has been deleted.' => 'Položka byla smazána.',
+       'Item has been updated.' => 'Položka byla aktualizována.',
+       '%d item(s) have been affected.' => array('Byl ovlivněn %d záznam.', 'Byly ovlivněny %d záznamy.', 'Bylo ovlivněno %d záznamů.'),
+       'New item' => 'Nová položka',
+       'original' => 'původní',
+       // label for value '' in enum data type
+       'empty' => 'prázdné',
+       'edit' => 'upravit',
+       'Edit' => 'Upravit',
+       'Insert' => 'Vložit',
+       'Save' => 'Uložit',
+       'Save and continue edit' => 'Uložit a pokračovat v editaci',
+       'Save and insert next' => 'Uložit a vložit další',
+       'Clone' => 'Klonovat',
+       'Delete' => 'Smazat',
+       
        'E-mail' => 'E-mail',
        'From' => 'Odesílatel',
        'Subject' => 'Předmět',
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 5b892514299ccd95279b50d2a96118fadcd5b51e,53911a6a790fb6fb13c43d9160b6107d2d73c389..848cb7d76c19bb353f95b909d45612883004f4e9
@@@ -4,11 -7,11 +4,11 @@@ header("Content-Type: text/javascript; 
  if ($_GET["script"] == "db") {
        $sums = array("Data_length" => 0, "Index_length" => 0, "Data_free" => 0);
        foreach (table_status() as $row) {
-               $id = $row["Name"];
+               $id = js_escape($row["Name"]);
 -              echo "setHtml('Comment-$id', '" . js_escape(nbsp($row["Comment"])) . "');\n";
 +              json_row("Comment-$id", nbsp($row["Comment"]));
                if (!is_view($row)) {
                        foreach (array("Engine", "Collation") as $key) {
 -                              echo "setHtml('$key-$id', '" . js_escape(nbsp($row[$key])) . "');\n";
 +                              json_row("$key-$id", nbsp($row[$key]));
                        }
                        foreach ($sums + array("Auto_increment" => 0, "Rows" => 0) as $key => $val) {
                                if ($row[$key] != "") {
                }
        }
        foreach ($sums as $key => $val) {
 -              echo "setHtml('sum-$key', '" . number_format($val, 0, '.', lang(',')) . "');\n";
 +              json_row("sum-$key", number_format($val, 0, '.', lang(',')));
        }
 +      json_row("");
  } else { // connect
        foreach (count_tables(get_databases()) as $db => $val) {
-               json_row("tables-$db", $val);
 -              echo "setHtml('tables-" . js_escape($db) . "', '$val');\n";
++              json_row("tables-" . js_escape($db), $val);
        }
 +      json_row("");
  }
  
  exit; // don't print footer
index a4473995bd4d97fbaa00511478cd32ef8dea92e6,be717b72d0260047368177afddbf6f54e79744e6..6ebd71c1a2a747bcb061df53e7772ba008c4646f
@@@ -258,11 -250,12 +258,12 @@@ if (!$columns) 
                        foreach ($rows[0] as $key => $val) {
                                $val = $_GET["columns"][key($select)];
                                $field = $fields[$select ? $val["col"] : $key];
-                               $name = ($field ? $adminer->fieldName($field, $order) : "*");
+                               $name = ($field ? $adminer->fieldName($field, $rank) : "*");
                                if ($name != "") {
-                                       $order++;
+                                       $rank++;
                                        $names[$key] = $name;
-                                       echo '<th><a href="' . h(remove_from_uri('(order|desc)[^=]*|page') . '&order%5B0%5D=' . urlencode($key) . ($_GET["order"][0] == $key && !$_GET["desc"][0] ? '&desc%5B0%5D=1' : '')) . '" onclick="return !ajaxMain(this.href, undefined, event);">' . apply_sql_function($val["fun"], $name) . "</a>"; //! columns looking like functions
+                                       $column = idf_escape($key);
 -                                      echo '<th><a href="' . h(remove_from_uri('(order|desc)[^=]*|page') . '&order%5B0%5D=' . urlencode($key) . ($order[0] == $column || $order[0] == $key || (!$order && $group[0] == $column) ? '&desc%5B0%5D=1' : '')) . '">' . apply_sql_function($val["fun"], $name) . "</a>"; // $order[0] == $key - COUNT(*) //! columns looking like functions
++                                      echo '<th><a href="' . h(remove_from_uri('(order|desc)[^=]*|page') . '&order%5B0%5D=' . urlencode($key) . ($order[0] == $column || $order[0] == $key || (!$order && $group[0] == $column) ? '&desc%5B0%5D=1' : '')) . '" onclick="return !ajaxMain(this.href, undefined, event);">' . apply_sql_function($val["fun"], $name) . "</a>"; // $order[0] == $key - COUNT(*) //! columns looking like functions
                                }
                                $functions[$key] = $val["fun"];
                                next($select);
                                }
                        }
                        echo "<p class='pages'>";
-                       if (intval($limit) && $found_rows > $limit) {
+                       if (+$limit && $found_rows > $limit) {
                                // display first, previous 4, next 4 and last page
                                $max_page = floor(($found_rows - 1) / $limit);
-                               echo '<a href="' . h(remove_from_uri("page")) . "\" onclick=\"var page = +prompt('" . lang('Page') . "', '" . ($page + 1) . "'); if (!isNaN(page) &amp;&amp; page) ajaxMain(this.href + (page != 1 ? '&amp;page=' + (page - 1) : ''), undefined, event); return false;\">" . lang('Page') . "</a>:";
 -                              echo '<a href="' . h(remove_from_uri("page")) . "\" onclick=\"var page = +prompt('" . lang('Page') . "', '" . ($page + 1) . "'); if (!isNaN(page) &amp;&amp; page) location.href = this.href + (page != 1 ? '&amp;page=' + (page - 1) : ''); return false;\">" . lang('Page') . "</a>:" . pagination(0, $page) . ($page > 5 ? " ..." : "");
++                              echo '<a href="' . h(remove_from_uri("page")) . "\" onclick=\"pageClick(this.href, +prompt('" . lang('Page') . "', '" . ($page + 1) . "'), event); return false;\">" . lang('Page') . "</a>:";
 +                              echo pagination(0, $page) . ($page > 5 ? " ..." : "");
                                for ($i = max(1, $page - 4); $i < min($max_page, $page + 5); $i++) {
                                        echo pagination($i, $page);
                                }
index 2664156734e437f5c8d54e6c752f0323f6274981,cdfa0878a2b89733a53520bd066fd41cbfa8274b..7c90d582360f90bca2c0fb9e6ec79486fee9c8ce
@@@ -59,9 -70,12 +70,12 @@@ if (!$error && $_POST) 
                                                $empty = false;
                                                $q = substr($query, 0, $match[0][1]);
                                                $commands++;
-                                               echo "<pre id='sql-$commands'><code class='jush-$jush'>" . shorten_utf8(trim($q), 1000) . "</code></pre>\n";
-                                               ob_flush();
-                                               flush(); // can take a long time - show the running query
 -                                              $print = "<pre class='jush-$jush' id='sql-$commands'>" . shorten_utf8(trim($q), 1000) . "</pre>\n";
++                                              $print = "<pre id='sql-$commands'><code class='jush-$jush'>" . shorten_utf8(trim($q), 1000) . "</code></pre>\n";
+                                               if (!$_POST["only_errors"]) {
+                                                       echo $print;
+                                                       ob_flush();
+                                                       flush(); // can take a long time - show the running query
+                                               }
                                                $start = explode(" ", microtime()); // microtime(true) is available since PHP 5
                                                //! don't allow changing of character_set_results, convert encoding of displayed query
                                                if (!$connection->multi_query($q)) {
Simple merge
index 97c2b3546702d83471e7d3089dc9859e993f92d6,065626f0631b215bfe4ef440d000e537413e7cb8..e40b5d1d6c8cd4071cc91902dd893e01dd04ff6d
@@@ -107,6 -99,6 +107,20 @@@ function setHtml(id, html) 
        }
  }
  
++/** Go to the specified page
++* @param string
++* @param string
++* @param [MouseEvent]
++*/
++function pageClick(href, page, event) {
++      if (!isNaN(page) && page) {
++              href += (page != 1 ? '&page=' + (page - 1) : '');
++              if (!ajaxMain(href, undefined, event)) {
++                      location.href = href;
++              }
++      }
++}
++
  
  
  /** Add row in select fieldset
index b1fe14708aa1770f71c3aceb890085bc4c184579,ec3a8e8855ca82968d13824b76fc742ed4a07170..4216798909aa6c790fcd37a47f982707efa05b59
@@@ -61,10 -62,11 +62,11 @@@ document.getElementById('username').foc
                if (isset($set)) {
                        echo '<p class="tabs"><a href="' . h(ME . 'edit=' . urlencode($TABLE) . $set) . '">' . lang('New item') . "</a>\n";
                }
-               echo "<a href='" . h(remove_from_uri("page")) . "&amp;page=last' title='" . lang('Page') . ": " . lang('last') . "' onclick='return !ajaxMain(this.href, undefined, event);'>&gt;&gt;</a>\n";
-               if (is_ajax()) {
-                       echo "<a href='" . h($_SERVER["REQUEST_URI"]) . "'>#</a>\n";
-               }
 -              echo "<a href='" . h(remove_from_uri("page")) . "&amp;page=last' title='" . lang('Last page') . "'>&gt;&gt;</a>\n";
++              echo "<a href='" . h(remove_from_uri("page")) . "&amp;page=last' title='" . lang('Last page') . "' onclick='return !ajaxMain(this.href, undefined, event);'>&gt;&gt;</a>\n";
+       }
+       
+       function foreignKeys($table) {
+               return foreign_keys($table);
        }
        
        function backwardKeys($table, $tableName) {