From: Jakub Vrana Date: Fri, 12 Nov 2010 16:31:18 +0000 (+0100) Subject: Merge from master X-Git-Tag: v3.2.0~140^2~3 X-Git-Url: https://git.joonet.de/?a=commitdiff_plain;h=9802869d0a32bf5c7d9cace3b8b9fdff2f81f070;p=adminer.git Merge from master --- 9802869d0a32bf5c7d9cace3b8b9fdff2f81f070 diff --cc adminer/include/adminer.inc.php index 804f5958,d25cd1cd..420d2faf --- a/adminer/include/adminer.inc.php +++ b/adminer/include/adminer.inc.php @@@ -130,7 -139,7 +139,7 @@@ document.getElementById('username').foc */ function selectQuery($query) { global $jush; - return "

>> " . h(str_replace("\n", " ", $query)) . " " . lang('Edit') . "\n"; - return "

>> " . h(str_replace("\n", " ", $query)) . " " . lang('Edit') . "\n"; ++ return "

>> " . h(str_replace("\n", " ", $query)) . " " . lang('Edit') . "\n"; } /** Description of a row in a table diff --cc adminer/include/design.inc.php index aa14ea02,aa033e79..5d821fe5 --- a/adminer/include/design.inc.php +++ b/adminer/include/design.inc.php @@@ -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"); + ?> - + diff --cc adminer/lang/ar.inc.php index 00000000,0d413e2f..2e8912e5 mode 000000,100644..100644 --- a/adminer/lang/ar.inc.php +++ b/adminer/lang/ar.inc.php @@@ -1,0 -1,269 +1,268 @@@ + 'تسجيل الدخول', + '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.' => 'أنقر نقرا مزدوجا على قيمة لتعديلها.', - 'Increase Text length to modify this value.' => 'قم بزيادة طول النص لتعديل القيمة.', + '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', + ); diff --cc adminer/lang/cs.inc.php index f2cd1048,3b882c55..c7bc4b89 --- a/adminer/lang/cs.inc.php +++ b/adminer/lang/cs.inc.php @@@ -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', diff --cc adminer/script.inc.php index 5b892514,53911a6a..848cb7d7 --- a/adminer/script.inc.php +++ b/adminer/script.inc.php @@@ -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] != "") { @@@ -24,14 -27,12 +24,14 @@@ } } 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 diff --cc adminer/select.inc.php index a4473995,be717b72..6ebd71c1 --- a/adminer/select.inc.php +++ b/adminer/select.inc.php @@@ -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 '' . apply_sql_function($val["fun"], $name) . ""; //! columns looking like functions + $column = idf_escape($key); - echo '' . apply_sql_function($val["fun"], $name) . ""; // $order[0] == $key - COUNT(*) //! columns looking like functions ++ echo '' . apply_sql_function($val["fun"], $name) . ""; // $order[0] == $key - COUNT(*) //! columns looking like functions } $functions[$key] = $val["fun"]; next($select); @@@ -374,11 -370,10 +378,11 @@@ } } echo "

"; - 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 '" . lang('Page') . ":"; - echo '" . lang('Page') . ":" . pagination(0, $page) . ($page > 5 ? " ..." : ""); ++ echo '" . lang('Page') . ":"; + echo pagination(0, $page) . ($page > 5 ? " ..." : ""); for ($i = max(1, $page - 4); $i < min($max_page, $page + 5); $i++) { echo pagination($i, $page); } diff --cc adminer/sql.inc.php index 26641567,cdfa0878..7c90d582 --- a/adminer/sql.inc.php +++ b/adminer/sql.inc.php @@@ -59,9 -70,12 +70,12 @@@ if (!$error && $_POST) $empty = false; $q = substr($query, 0, $match[0][1]); $commands++; - echo "

" . shorten_utf8(trim($q), 1000) . "
\n"; - ob_flush(); - flush(); // can take a long time - show the running query - $print = "
" . shorten_utf8(trim($q), 1000) . "
\n"; ++ $print = "
" . shorten_utf8(trim($q), 1000) . "
\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)) { diff --cc adminer/static/functions.js index 97c2b354,065626f0..e40b5d1d --- a/adminer/static/functions.js +++ b/adminer/static/functions.js @@@ -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 diff --cc editor/include/adminer.inc.php index b1fe1470,ec3a8e88..42167989 --- a/editor/include/adminer.inc.php +++ b/editor/include/adminer.inc.php @@@ -61,10 -62,11 +62,11 @@@ document.getElementById('username').foc if (isset($set)) { echo '

' . lang('New item') . "\n"; } - echo ">>\n"; - if (is_ajax()) { - echo "#\n"; - } - echo ">>\n"; ++ echo ">>\n"; + } + + function foreignKeys($table) { + return foreign_keys($table); } function backwardKeys($table, $tableName) {