diff --git a/.gitignore b/.gitignore index 2afb1ac59..0c48e9609 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ /adminer*.php /editor*.php /vendor/ +/composer.lock diff --git a/.gitmodules b/.gitmodules index 5810a5e7a..8f29d8b8a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,3 @@ -[submodule "jush"] - path = externals/jush - url = git://github.com/vrana/jush -[submodule "JsShrink"] - path = externals/JsShrink - url = git://github.com/vrana/JsShrink [submodule "designs/hydra"] path = designs/hydra url = https://github.com/Niyko/Hydra-Dark-Theme-for-Adminer diff --git a/adminer/db.inc.php b/adminer/db.inc.php index 6c879fcee..4b3974ec8 100644 --- a/adminer/db.inc.php +++ b/adminer/db.inc.php @@ -61,7 +61,7 @@ echo " \n"; echo "\n"; if ($_POST["search"] && $_POST["query"] != "") { - $_GET["where"][0]["op"] = "LIKE %%"; + $_GET["where"][0]["op"] = $driver->convertOperator("LIKE %%"); search_tables(); } } diff --git a/adminer/drivers/mongo.inc.php b/adminer/drivers/mongo.inc.php index 63649f04f..cdb9b49c6 100644 --- a/adminer/drivers/mongo.inc.php +++ b/adminer/drivers/mongo.inc.php @@ -463,6 +463,8 @@ function fields($table) { "insert" => 1, "select" => 1, "update" => 1, + "where" => 1, + "order" => 1, ), ); } diff --git a/adminer/drivers/mssql.inc.php b/adminer/drivers/mssql.inc.php index c8ed37c99..56793f30a 100644 --- a/adminer/drivers/mssql.inc.php +++ b/adminer/drivers/mssql.inc.php @@ -387,7 +387,7 @@ function fields($table) { "null" => $row["is_nullable"], "auto_increment" => $row["is_identity"], "collation" => $row["collation_name"], - "privileges" => array("insert" => 1, "select" => 1, "update" => 1), + "privileges" => array("insert" => 1, "select" => 1, "update" => 1, "where" => 1, "order" => 1), "primary" => $row["is_identity"], //! or indexes.is_primary_key "comment" => $comments[$row["name"]], ); diff --git a/adminer/drivers/mysql.inc.php b/adminer/drivers/mysql.inc.php index 1ba8d6512..039713934 100644 --- a/adminer/drivers/mysql.inc.php +++ b/adminer/drivers/mysql.inc.php @@ -551,7 +551,7 @@ function fields($table) { "auto_increment" => ($row["Extra"] == "auto_increment"), "on_update" => (preg_match('~^on update (.+)~i', $row["Extra"], $match) ? $match[1] : ""), //! available since MySQL 5.1.23 "collation" => $row["Collation"], - "privileges" => array_flip(preg_split('~, *~', $row["Privileges"])), + "privileges" => array_flip(preg_split('~, *~', $row["Privileges"])) + ["where" => 1, "order" => 1], "comment" => $row["Comment"], "primary" => ($row["Key"] == "PRI"), // https://mariadb.com/kb/en/library/show-columns/, https://github.com/vrana/adminer/pull/359#pullrequestreview-276677186 diff --git a/adminer/drivers/oracle.inc.php b/adminer/drivers/oracle.inc.php index 1c5b15981..1d920369a 100644 --- a/adminer/drivers/oracle.inc.php +++ b/adminer/drivers/oracle.inc.php @@ -297,7 +297,7 @@ function fields($table) { "null" => ($row["NULLABLE"] == "Y"), //! "auto_increment" => false, //! "collation" => $row["CHARACTER_SET_NAME"], - "privileges" => array("insert" => 1, "select" => 1, "update" => 1), + "privileges" => array("insert" => 1, "select" => 1, "update" => 1, "where" => 1, "order" => 1), //! "comment" => $row["Comment"], //! "primary" => ($row["Key"] == "PRI"), ); diff --git a/adminer/drivers/sqlite.inc.php b/adminer/drivers/sqlite.inc.php index e85fd31c2..f0127e4b1 100644 --- a/adminer/drivers/sqlite.inc.php +++ b/adminer/drivers/sqlite.inc.php @@ -321,7 +321,7 @@ function fields($table) { "full_type" => $type, "default" => (preg_match("~'(.*)'~", $default, $match) ? str_replace("''", "'", $match[1]) : ($default == "NULL" ? null : $default)), "null" => !$row["notnull"], - "privileges" => array("select" => 1, "insert" => 1, "update" => 1), + "privileges" => array("select" => 1, "insert" => 1, "update" => 1, "where" => 1, "order" => 1), "primary" => $row["pk"], ); if ($row["pk"]) { diff --git a/adminer/elastic.php b/adminer/elastic.php new file mode 100644 index 000000000..ccfc59755 --- /dev/null +++ b/adminer/elastic.php @@ -0,0 +1,13 @@ + $field) { - if ((preg_match('~^[-\d.' . (preg_match('~IN$~', $val["op"]) ? ',' : '') . ']+$~', $val["val"]) || !preg_match('~' . number_type() . '|bit~', $field["type"])) + if (isset($field["privileges"]["where"]) + && (preg_match('~^[-\d.' . (preg_match('~IN$~', $val["op"]) ? ',' : '') . ']+$~', $val["val"]) || !preg_match('~' . number_type() . '|bit~', $field["type"])) && (!preg_match("~[\x80-\xFF]~", $val["val"]) || preg_match('~char|text|enum|set~', $field["type"])) && (!preg_match('~date|timestamp~', $field["type"]) || preg_match('~^\d+-\d+-\d+~', $val["val"])) ) { diff --git a/adminer/include/auth.inc.php b/adminer/include/auth.inc.php index ed104154a..c907e8237 100644 --- a/adminer/include/auth.inc.php +++ b/adminer/include/auth.inc.php @@ -15,6 +15,58 @@ } } +function validate_server_input() { + if (SERVER == "") { + return; + } + + $parts = parse_url(SERVER); + if (!$parts) { + auth_error(lang('Invalid server or credentials.')); + } + + // Check proper URL parts. + if (isset($parts['user']) || isset($parts['pass']) || isset($parts['query']) || isset($parts['fragment'])) { + auth_error(lang('Invalid server or credentials.')); + } + + // Allow only HTTP/S scheme. + if (isset($parts['scheme']) && !preg_match('~^(https?)$~i', $parts['scheme'])) { + auth_error(lang('Invalid server or credentials.')); + } + + // Allow only host without a path. Note that "localhost" is parsed as path. + $host = (isset($parts['host']) ? $parts['host'] : '') . (isset($parts['path']) ? $parts['path'] : ''); + if (strpos(rtrim($host, '/'), '/') !== false) { + auth_error(lang('Invalid server or credentials.')); + } + + // Check privileged ports. + if (isset($parts['port']) && ($parts['port'] < 1024 || $parts['port'] > 65535)) { + auth_error(lang('Connecting to privileged ports is not allowed.')); + } +} + +/** + * @param string $server + * @param string $username + * @param string $password + * @param string $defaultServer + * @param int|null $defaultPort + * @return string + */ +function build_http_url($server, $username, $password, $defaultServer, $defaultPort = null) { + if (!preg_match('~^(https?://)?([^:]*)(:\d+)?$~', rtrim($server, '/'), $matches)) { + $this->error = lang('Invalid server or credentials.'); + return false; + } + + return ($matches[1] ?: "http://") . + ($username !== "" || $password !== "" ? "$username:$password@" : "") . + ($matches[2] !== "" ? $matches[2] : $defaultServer) . + (isset($matches[3]) ? $matches[3] : ($defaultPort ? ":$defaultPort" : "")); +} + function add_invalid_login() { global $adminer; $fp = file_open_lock(get_temp_dir() . "/adminer.invalid"); @@ -52,7 +104,7 @@ function check_invalid_login() { if ($auth) { session_regenerate_id(); // defense against session fixation $vendor = $auth["driver"]; - $server = $auth["server"]; + $server = trim($auth["server"]); $username = $auth["username"]; $password = (string) $auth["password"]; $db = $auth["db"]; @@ -72,14 +124,14 @@ function check_invalid_login() { ) { redirect(auth_url($vendor, $server, $username, $db)); } - + } elseif ($_POST["logout"] && (!$has_token || verify_token())) { foreach (array("pwds", "db", "dbs", "queries") as $key) { set_session($key, null); } unset_permanent(); redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~', '', ME), 0, -1), lang('Logout successful.') . ' ' . lang('Thanks for using Adminer, consider donating.')); - + } elseif ($permanent && !$_SESSION["pwds"]) { session_regenerate_id(); $private = $adminer->permanentLogin(); @@ -155,18 +207,16 @@ function auth_error($error) { stop_session(true); if (isset($_GET["username"]) && is_string(get_password())) { - list($host, $port) = explode(":", SERVER, 2); - if (preg_match('~^\s*([-+]?\d+)~', $port, $match) && ($match[1] < 1024 || $match[1] > 65535)) { // is_numeric('80#') would still connect to port 80 - auth_error(lang('Connecting to privileged ports is not allowed.')); - } + validate_server_input(); check_invalid_login(); + $connection = connect(); $driver = new Min_Driver($connection); } $login = null; if (!is_object($connection) || ($login = $adminer->login($_GET["username"], get_password())) !== true) { - $error = (is_string($connection) ? h($connection) : (is_string($login) ? $login : lang('Invalid credentials.'))); + $error = (is_string($connection) ? h($connection) : (is_string($login) ? $login : lang('Invalid server or credentials.'))); auth_error($error . (preg_match('~^ | $~', get_password()) ? '
' . lang('There is a space in the input password which might be the cause.') : '')); } @@ -199,7 +249,7 @@ function auth_error($error) { : lang('Invalid CSRF token. Send the form again.') . ' ' . lang('If you did not send this request from Adminer then close this page.') ); } - + } elseif ($_SERVER["REQUEST_METHOD"] == "POST") { // posted form with no data means that post_max_size exceeded because Adminer always sends token at least $error = lang('Too big POST data. Reduce the data or increase the %s configuration directive.', "'post_max_size'"); diff --git a/adminer/include/bootstrap.inc.php b/adminer/include/bootstrap.inc.php index 8eaff3991..45f813670 100644 --- a/adminer/include/bootstrap.inc.php +++ b/adminer/include/bootstrap.inc.php @@ -81,7 +81,6 @@ function adminer_errors($errno, $errstr) { include "../adminer/drivers/oracle.inc.php"; include "../adminer/drivers/mssql.inc.php"; include "../adminer/drivers/mongo.inc.php"; -include "../adminer/drivers/elastic.inc.php"; include "./include/adminer.inc.php"; $adminer = (function_exists('adminer_object') ? adminer_object() : new Adminer); include "../adminer/drivers/mysql.inc.php"; // must be included as last driver diff --git a/adminer/include/driver.inc.php b/adminer/include/driver.inc.php index 99582bd4e..bdee7a8d8 100644 --- a/adminer/include/driver.inc.php +++ b/adminer/include/driver.inc.php @@ -142,6 +142,14 @@ function convertSearch($idf, $val, $field) { return $idf; } + /** Convert operator so it can be used in search + * @param string $operator + * @return string + */ + function convertOperator($operator) { + return $operator; + } + /** Convert value returned by database to actual value * @param string * @param array diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php index 44b0a50af..50965e6b2 100644 --- a/adminer/include/functions.inc.php +++ b/adminer/include/functions.inc.php @@ -1077,7 +1077,7 @@ function fields_from_edit() { $name = bracket_escape($key, 1); // 1 - back $return[$name] = array( "field" => $name, - "privileges" => array("insert" => 1, "update" => 1), + "privileges" => array("insert" => 1, "update" => 1, "where" => 1, "order" => 1), "null" => 1, "auto_increment" => ($key == $driver->primary), ); diff --git a/adminer/include/lang.inc.php b/adminer/include/lang.inc.php index 0a2aec57e..0122da6ad 100644 --- a/adminer/include/lang.inc.php +++ b/adminer/include/lang.inc.php @@ -5,7 +5,7 @@ 'en' => 'English', // Jakub Vrána - https://www.vrana.cz 'ar' => 'العربية', // Y.M Amine - Algeria - nbr7@live.fr 'bg' => 'Български', // Deyan Delchev - 'bn' => 'বাংলা', // Dipak Kumar - dipak.ndc@gmail.com + 'bn' => 'বাংলা', // Dipak Kumar - dipak.ndc@gmail.com | Hossain Ahmed Saiman - hossain.ahmed@altscope.com 'bs' => 'Bosanski', // Emir Kurtovic 'ca' => 'Català', // Joan Llosas 'cs' => 'Čeština', // Jakub Vrána - https://www.vrana.cz @@ -25,7 +25,8 @@ 'ja' => '日本語', // Hitoshi Ozawa - http://sourceforge.jp/projects/oss-ja-jpn/releases/ 'ka' => 'ქართული', // Saba Khmaladze skhmaladze@uglt.org 'ko' => '한국어', // dalli - skcha67@gmail.com - 'lt' => 'Lietuvių', // Paulius Leščinskas - http://www.lescinskas.lt + 'lv' => 'Latviešu', // Kristaps Lediņš - https://krysits.com + 'lt' => 'Lietuvių', // Paulius Leščinskas - http://www.lescinskas.lt 'ms' => 'Bahasa Melayu', // Pisyek 'nl' => 'Nederlands', // Maarten Balliauw - http://blog.maartenballiauw.be 'no' => 'Norsk', // Iver Odin Kvello, mupublishing.com diff --git a/adminer/include/version.inc.php b/adminer/include/version.inc.php index 9ef310c8c..e89e774fc 100644 --- a/adminer/include/version.inc.php +++ b/adminer/include/version.inc.php @@ -1,2 +1,2 @@ 'تسجيل الدخول', 'Logout successful.' => 'تم تسجيل الخروج بنجاح.', - 'Invalid credentials.' => 'بيانات الدخول غير صالحة.', + 'Invalid server or credentials.' => null, 'Server' => 'الخادم', 'Username' => 'اسم المستخدم', 'Password' => 'كلمة المرور', @@ -264,4 +264,42 @@ 'Permanent link' => 'رابط دائم', 'Edit all' => 'تعديل الكل', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'Ctrl+click on a value to modify it.' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, ); diff --git a/adminer/lang/bg.inc.php b/adminer/lang/bg.inc.php index 2048d1813..1677aefc9 100644 --- a/adminer/lang/bg.inc.php +++ b/adminer/lang/bg.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'Изход', 'Logged as: %s' => 'Текущ потребител: %s', 'Logout successful.' => 'Излизането е успешно.', - 'Invalid credentials.' => 'Невалидни потребителски данни.', + 'Invalid server or credentials.' => null, 'Too many unsuccessful logins, try again in %d minute(s).' => array('Прекалено много неуспешни опити за вход, опитайте пак след %d минута.', 'Прекалено много неуспешни опити за вход, опитайте пак след %d минути.'), 'Master password expired. Implement %s method to make it permanent.' => 'Главната парола вече е невалидна. Изберете %s метод, за да я направите постоянна.', 'Language' => 'Език', @@ -333,4 +333,18 @@ 'Type has been dropped.' => 'Вида беше пермахнат.', 'Type has been created.' => 'Вида беше създаден.', 'Alter type' => 'Промяна на вид', + + 'Drop %s?' => null, + 'overwrite' => null, + 'DB' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Thanks for using Adminer, consider donating.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/bn.inc.php b/adminer/lang/bn.inc.php index de0b12ad6..ff7ef2ac0 100644 --- a/adminer/lang/bn.inc.php +++ b/adminer/lang/bn.inc.php @@ -1,53 +1,53 @@ 'লগইন', - 'Logout successful.' => 'লগআউট সম্পন্ন হয়েছে।', - 'Invalid credentials.' => 'ভুল পাসওয়ার্ড।', + 'Logout successful.' => 'সফলভাবে লগআউট হয়েছে।', + 'Invalid server or credentials.' => null, 'Server' => 'সার্ভার', 'Username' => 'ইউজারের নাম', 'Password' => 'পাসওয়ার্ড', - 'Select database' => 'ডাটাবেজ নির্বাচন করো', - 'Invalid database.' => 'ভুল ডাটাবেজ।', + 'Select database' => 'ডাটাবেজ নির্বাচন করুন', + 'Invalid database.' => 'অকার্যকর ডাটাবেজ।', 'Table has been dropped.' => 'টেবিল মুছে ফেলা হয়েছে।', - 'Table has been altered.' => 'টেবিল সম্পাদনা করা হয়েছে।', + 'Table has been altered.' => 'টেবিল পরিবর্তন করা হয়েছে।', 'Table has been created.' => 'টেবিল তৈরী করা হয়েছে।', - 'Alter table' => 'টেবিল সম্পাদনা', - 'Create table' => 'টেবিল তৈরী করো', + 'Alter table' => 'টেবিল পরিবর্তন করুন', + 'Create table' => 'টেবিল তৈরী করুন', 'Table name' => 'টেবিলের নাম', 'engine' => 'ইন্জিন', - 'collation' => 'কলোকেশন', + 'collation' => 'সমষ্টি', 'Column name' => 'কলামের নাম', - 'Type' => 'টাইপ', + 'Type' => 'ধরণ', 'Length' => 'দৈর্ঘ্য', 'Auto Increment' => 'স্বয়ংক্রিয় বৃদ্ধি', - 'Options' => 'অপশন', - 'Save' => 'সংরক্ষণ', + 'Options' => 'বিকল্পসমূহ', + 'Save' => 'সংরক্ষণ করুন', 'Drop' => 'মুছে ফেলো', 'Database has been dropped.' => 'ডাটাবেজ মুছে ফেলা হয়েছে।', 'Database has been created.' => 'ডাটাবেজ তৈরী করা হয়েছে।', 'Database has been renamed.' => 'ডাটাবেজের নতুন নামকরণ করা হয়েছে।', - 'Database has been altered.' => 'ডাটাবেজ সম্পাদনা করা হয়েছে।', - 'Alter database' => 'ডাটাবেজ সম্পাদনা', - 'Create database' => 'ডাটাবেজ তৈরী', - 'SQL command' => 'SQL-কোয়্যারী', + 'Database has been altered.' => 'ডাটাবেজ পরিবর্তন করা হয়েছে।', + 'Alter database' => 'ডাটাবেজ পরিবর্তন করুন', + 'Create database' => 'ডাটাবেজ তৈরী করুন', + 'SQL command' => 'SQL-কমান্ড', 'Logout' => 'লগআউট', 'database' => 'ডাটাবেজ', 'Use' => 'ব্যবহার', 'No tables.' => 'কোন টেবিল নাই।', 'select' => 'নির্বাচন', 'Item has been deleted.' => 'বিষয়বস্তু মুছে ফেলা হয়েছে।', - 'Item has been updated.' => 'বিষয়বস্তু আপডেট করা হয়েছে।', + 'Item has been updated.' => 'বিষয়বস্তু হালনাগাদ করা হয়েছে।', 'Item%s has been inserted.' => 'বিষয়বস্তুসমূহ সংযোজন করা হয়েছে।', 'Edit' => 'সম্পাদনা', 'Insert' => 'সংযোজন', - 'Save and insert next' => 'সংরক্ষন ও পরবর্তী সংযোজন', - 'Delete' => 'মুছে ফেলো', + 'Save and insert next' => 'সংরক্ষন ও পরবর্তী সংযোজন করুন', + 'Delete' => 'মুছে ফেলুন', 'Database' => 'ডাটাবেজ', 'Routines' => 'রুটিনসমূহ', 'Indexes have been altered.' => 'সূচীসমূহ সম্পাদনা করা হয়েছে।', 'Indexes' => 'সূচীসমূহ', - 'Alter indexes' => 'সূচীসমূহ সম্পাদনা', - 'Add next' => 'সংযোজন', + 'Alter indexes' => 'সূচীসমূহ পরিবর্তন করুন', + 'Add next' => 'পরবর্তী সংযোজন করুন', 'Language' => 'ভাষা', 'Select' => 'নির্বাচন', 'New item' => 'নতুন বিষয়বস্তু', @@ -60,90 +60,90 @@ 'edit' => 'সম্পাদনা', 'Page' => 'পৃষ্ঠা', 'Query executed OK, %d row(s) affected.' => array('কোয়্যারী সম্পাদন হয়েছে, %d সারি প্রভাবিত হয়েছে।', 'কোয়্যারী সম্পাদন হয়েছে, %d সারি প্রভাবিত হয়েছে।'), - 'Error in query' => 'কোয়্যারীতে ভুল আছে।', + 'Error in query' => 'অনুসন্ধানে ভুল আছে।', 'Execute' => 'সম্পাদন করো', 'Table' => 'টেবিল', 'Foreign keys' => 'ফরেন কী', 'Triggers' => 'ট্রিগার', 'View' => 'ভিউ', 'Unable to select the table' => 'টেবিল নির্বাচন করতে অক্ষম', - 'Invalid CSRF token. Send the form again.' => 'অবৈধ CSRF টোকেন। ফর্ম আবার পাঠাও।', + 'Invalid CSRF token. Send the form again.' => 'অবৈধ CSRF টোকেন। ফর্মটি আবার পাঠান।', 'Comment' => 'মন্তব্য', 'Default values' => 'ডিফল্ট মান', '%d byte(s)' => array('%d বাইট', '%d বাইটসমূহ'), - 'No commands to execute.' => 'সম্পাদন করার মত কোন নির্দেশ নাই।', + 'No commands to execute.' => 'সম্পাদন করার মত কোন নির্দেশ নেই।', 'Unable to upload a file.' => 'ফাইল আপলোড করা সম্ভব হচ্ছে না।', 'File upload' => 'ফাইল আপলোড', 'File uploads are disabled.' => 'ফাইল আপলোড নিষ্ক্রিয় করা আছে।', - 'Routine has been called, %d row(s) affected.' => array('রুটিন কল করা হয়েছে, %d টি সারি (সমূহ) প্রভাবিত হয়েছে।', 'রুটিন কল করা হয়েছে, %d টি সারি (সমূহ) প্রভাবিত হয়েছে।'), + 'Routine has been called, %d row(s) affected.' => array('রুটিন কল করা হয়েছে, %d টি সারি(সমূহ) প্রভাবিত হয়েছে।', 'রুটিন কল করা হয়েছে, %d টি সারি(সমূহ) প্রভাবিত হয়েছে।'), 'Call' => 'কল', 'No extension' => 'কোন এক্সটেনশান নাই', 'None of the supported PHP extensions (%s) are available.' => 'কোন PHP সমর্থিত এক্সটেনশন (%s) পাওয়া যায় নাই।', 'Session support must be enabled.' => 'সেশন সমর্থন সক্রিয় করা আবশ্যক।', - 'Session expired, please login again.' => 'সেশানের মেয়াদ শেষ হয়েছে, আবার লগইন করুন।', + 'Session expired, please login again.' => 'সেশনের মেয়াদ শেষ হয়েছে, আবার লগইন করুন।', 'Text length' => 'টেক্সট দৈর্ঘ্য', 'Foreign key has been dropped.' => 'ফরেন কী মুছে ফেলা হয়েছে।', - 'Foreign key has been altered.' => 'ফরেন কী সম্পাদনা করা হয়েছে।', + 'Foreign key has been altered.' => 'ফরেন কী পরিবর্তন করা হয়েছে।', 'Foreign key has been created.' => 'ফরেন কী তৈরী করা হয়েছে।', 'Foreign key' => 'ফরেন কী ', 'Target table' => 'টার্গেট টেবিল', 'Change' => 'পরিবর্তন', 'Source' => 'উৎস', 'Target' => 'লক্ষ্য', - 'Add column' => 'কলাম সংযোজন', - 'Alter' => 'সম্পাদনা', - 'Add foreign key' => 'ফরেন কী সংযোজন করো', + 'Add column' => 'কলাম সংযোজন করুন', + 'Alter' => 'পরিবর্তন', + 'Add foreign key' => 'ফরেন কী সংযোজন করুন', 'ON DELETE' => 'অন ডিলিট', 'ON UPDATE' => 'অন আপডেট', 'Index Type' => 'সূচী-ধরণ', 'Column (length)' => 'কলাম (দৈর্ঘ্য)', 'View has been dropped.' => 'ভিউ মুছে ফেলা হয়েছে।', - 'View has been altered.' => 'ভিউ সম্পাদনা করা হয়েছে।', + 'View has been altered.' => 'ভিউ পরিবর্তন করা হয়েছে।', 'View has been created.' => 'ভিউ তৈরী করা হয়েছে।', - 'Alter view' => 'ভিউ সম্পাদনা করো', - 'Create view' => 'ভিউ তৈরী করো', + 'Alter view' => 'ভিউ পরিবর্তন করুন', + 'Create view' => 'ভিউ তৈরী করুন', 'Name' => 'নাম', 'Process list' => 'প্রসেস তালিকা', - '%d process(es) have been killed.' => array('%d টি প্রসেস (সমূহ) বিনষ্ট করা হয়েছে।', '%d টি প্রসেস (সমূহ) বিনষ্ট করা হয়েছে।'), + '%d process(es) have been killed.' => array('%d টি প্রসেস(সমূহ) বিনষ্ট করা হয়েছে।', '%d টি প্রসেস(সমূহ) বিনষ্ট করা হয়েছে।'), 'Kill' => 'বিনষ্ট করো', 'Parameter name' => 'প্যারামিটারের নাম', 'Database schema' => 'ডাটাবেজ স্কিমা', - 'Create procedure' => 'প্রসিডিওর তৈরী করো', - 'Create function' => 'ফাংশন তৈরী করো', + 'Create procedure' => 'কার্যপ্রণালী তৈরী করুন', + 'Create function' => 'ফাংশন তৈরী করুন', 'Routine has been dropped.' => 'রুটিন মুছে ফেলা হয়েছে।', - 'Routine has been altered.' => 'রুটিন সম্পাদনা করা হয়েছে।', + 'Routine has been altered.' => 'রুটিন পরিবর্তন করা হয়েছে।', 'Routine has been created.' => 'রুটিন তৈরী করা হয়েছে।', - 'Alter function' => 'ফাংশন সম্পাদনা করো', - 'Alter procedure' => 'প্রসিডিওর সম্পাদনা করো', + 'Alter function' => 'ফাংশন পরিবর্তন করুন', + 'Alter procedure' => 'কার্যপ্রণালী পরিবর্তন করুন', 'Return type' => 'রিটার্ন টাইপ', - 'Add trigger' => 'ট্রিগার সংযোজন করো', + 'Add trigger' => 'ট্রিগার সংযোজন করুন', 'Trigger has been dropped.' => 'ট্রিগার মুছে ফেলা হয়েছে।', - 'Trigger has been altered.' => 'ট্রিগার সম্পাদনা করা হয়েছে।', + 'Trigger has been altered.' => 'ট্রিগার পরিবর্তন করা হয়েছে।', 'Trigger has been created.' => 'ট্রিগার তৈরী করা হয়েছে।', - 'Alter trigger' => 'ট্রিগার সম্পাদনা করো', - 'Create trigger' => 'ট্রিগার তৈরী করো', + 'Alter trigger' => 'ট্রিগার পরিবর্তন করুন', + 'Create trigger' => 'ট্রিগার তৈরী করুন', 'Time' => 'সময়', 'Event' => 'ইভেন্ট', '%s version: %s through PHP extension %s' => 'ভার্সন %s: %s, %s PHP এক্সটেনশনের মধ্য দিয়ে', '%d row(s)' => array('%d সারি', '%d সারি সমূহ'), - 'Remove' => 'অপসারণ', - 'Are you sure?' => 'তুমি কি নিশ্চিত?', + 'Remove' => 'মুছে ফেলুন', + 'Are you sure?' => 'আপনি কি নিশ্চিত?', 'Privileges' => 'প্রিভিলেজেস', - 'Create user' => 'ইউজার তৈরী করো', - 'User has been dropped.' => 'ইউজার মুছে ফেলা হয়েছে।', - 'User has been altered.' => 'ইউজার সম্পাদনা করা হয়েছে।', - 'User has been created.' => 'ইউজার তৈরী করা হয়েছে।', - 'Hashed' => 'হ্যাসড', + 'Create user' => 'ব্যবহারকারি তৈরী করুন', + 'User has been dropped.' => 'ব্যবহারকারি মুছে ফেলা হয়েছে।', + 'User has been altered.' => 'ব্যবহারকারি সম্পাদনা করা হয়েছে।', + 'User has been created.' => 'ব্যবহারকারি তৈরী করা হয়েছে।', + 'Hashed' => 'হ্যাশড', 'Column' => 'কলাম', 'Routine' => 'রুটিন', - 'Grant' => 'গ্র্যান্ট', - 'Revoke' => 'রিভোক', + 'Grant' => 'অনুমতি', + 'Revoke' => 'প্রত্যাহার', 'Too big POST data. Reduce the data or increase the %s configuration directive.' => 'খুব বড় POST ডাটা। ডাটা সংক্ষিপ্ত করো অথবা %s কনফিগারেশন নির্দেশ বৃদ্ধি করো', 'Logged as: %s' => '%s হিসাবে লগড', 'Move up' => 'উপরে স্থানান্তর', 'Move down' => 'নীচে স্থানান্তর', 'Functions' => 'ফাংশন সমূহ', - 'Aggregation' => 'মোট পরিমাণ', + 'Aggregation' => 'সমষ্টি', 'Export' => 'এক্সপোর্ট', 'Output' => 'আউটপুট', 'open' => 'খোলা', @@ -162,8 +162,8 @@ 'Schedule' => 'সময়সূচি', 'Start' => 'শুরু', 'End' => 'সমাপ্তি', - 'Status' => 'স্ট্যাটাস', - 'On completion preserve' => 'সমাপ্ত হওয়ার পর সংরক্ষন করো', + 'Status' => 'অবস্থা', + 'On completion preserve' => 'সমাপ্ত হওয়ার পর সংরক্ষন করুন', 'Tables and views' => 'টেবিল এবং ভিউ সমূহ', 'Data Length' => 'ডাটার দৈর্ঘ্য', 'Index Length' => 'ইনডেক্স এর দৈর্ঘ্য', @@ -175,14 +175,14 @@ 'Repair' => 'মেরামত', 'Truncate' => 'ছাঁটাই', 'Tables have been truncated.' => 'টেবিল ছাঁটাই করা হয়েছে', - 'Rows' => 'সারি', + 'Rows' => 'সারিসমূহ', ',' => ',', '0123456789' => '০১২৩৪৫৬৭৮৯', 'Tables have been moved.' => 'টেবিল স্থানান্তর করা হয়েছে।', - 'Move to other database' => 'অন্য ডাটাবেজে স্থানান্তর করো', - 'Move' => 'স্থানান্তর করো', + 'Move to other database' => 'অন্য ডাটাবেজে স্থানান্তর করুন', + 'Move' => 'স্থানান্তর করুন', 'Engine' => 'ইঞ্জিন', - 'Save and continue edit' => 'সংরক্ষণ করো এবং সম্পাদনা চালিয়ে যাও', + 'Save and continue edit' => 'সংরক্ষণ করুন এবং সম্পাদনা চালিয়ে যান', 'original' => 'প্রকৃত', 'Tables have been dropped.' => 'টেবিলসমূহ মুছে ফেলা হয়েছে।', '%d item(s) have been affected.' => '%d টি বিষয়বস্তু প্রভাবিত হয়েছে', @@ -193,10 +193,10 @@ 'Partitions' => 'পার্টিশন', 'Partition name' => 'পার্টিশনের নাম', 'Values' => 'মানসমূহ', - '%d row(s) have been imported.' => array('%d টি সারি (সমূহ) ইমপোর্ট করা হয়েছে।', '%d টি সারি (সমূহ) ইমপোর্ট করা হয়েছে।'), + '%d row(s) have been imported.' => array('%d টি সারি(সমূহ) ইমপোর্ট করা হয়েছে।', '%d টি সারি(সমূহ) ইমপোর্ট করা হয়েছে।'), 'anywhere' => 'যে কোন স্থানে', 'Import' => 'ইমপোর্ট', - 'Stop on error' => 'ত্রুটি পেলে থেমে যাও', + 'Stop on error' => 'ত্রুটি পেলে থেমে যান', '%.3f s' => '%.3f s', '$1-$3-$5' => '$6.$4.$1', '[yyyy]-mm-dd' => 't.m.[jjjj]', @@ -216,14 +216,14 @@ 'E-mail' => '​​ই-মেইল', 'From' => 'থেকে', 'Subject' => 'বিষয়', - 'Send' => 'পাঠাও', - '%d e-mail(s) have been sent.' => array('%d ইমেইল (গুলি) পাঠানো হয়েছে।', '%d ইমেইল (গুলি) পাঠানো হয়েছে।'), + 'Send' => 'পাঠান', + '%d e-mail(s) have been sent.' => array('%d ইমেইল(গুলি) পাঠানো হয়েছে।', '%d ইমেইল(গুলি) পাঠানো হয়েছে।'), 'Webserver file %s' => 'ওয়েবসার্ভার ফাইল %s', - 'File does not exist.' => 'ফাইলের কোন অস্তিত্ব নেই।', + 'File does not exist.' => 'ফাইলটির কোন অস্তিত্ব নেই।', '%d in total' => 'সর্বমোটঃ %d টি', 'Permanent login' => 'স্থায়ী লগইন', 'Databases have been dropped.' => 'ডাটাবেজসমূহ মুছে ফেলা হয়েছে।', - 'Search data in tables' => 'টেবিলে খোঁজ করো', + 'Search data in tables' => 'টেবিলে তথ্য খুঁজুন', 'Schema' => 'স্কিমা', 'Alter schema' => 'স্কিমা পরিবর্তন করো', 'Create schema' => 'স্কিমা তৈরী করো', @@ -236,32 +236,70 @@ '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.' => 'টাইপ তৈরি করা হয়েছে।', - 'Use edit link to modify this value.' => 'এই মান পরিবর্তনের জন্য সম্পাদনা লিঙ্ক ব্যবহার করো।', + 'User types' => 'ব্যবহারকারির ধরণ', + 'Create type' => 'ধরণ তৈরী করুন', + 'Alter type' => 'ধরণ পরিবর্তন করুন', + 'Type has been dropped.' => 'ধরণ মুছে ফেলা হয়েছে।', + 'Type has been created.' => 'ধরণ তৈরি করা হয়েছে।', + 'Use edit link to modify this value.' => 'এই মানটি পরিবর্তনের জন্য সম্পাদনা লিঙ্ক ব্যবহার করুন।', 'last' => 'সর্বশেষ', 'From server' => 'সার্ভার থেকে', 'System' => 'সিস্টেম', 'Select data' => 'তথ্য নির্বাচন করো', - 'Show structure' => 'গঠন দেখাও', + 'Show structure' => 'গঠন দেখান', 'empty' => 'খালি', 'Network' => 'নেটওয়ার্ক', 'Geometry' => 'জ্যামিতি', 'File exists.' => 'ফাইল রয়েছে।', - 'Attachments' => 'সংযুক্তি', - '%d query(s) executed OK.' => array('SQL-কোয়্যারী সফলভাবে সম্পন্ন হয়েছে', '%d SQL-কোয়্যারীসমূহ সফলভাবে সম্পন্ন হয়েছে'), - 'Show only errors' => 'শুধুমাত্র ত্রুটি দেখাও', + 'Attachments' => 'সংযুক্তিগুলো', + '%d query(s) executed OK.' => array('SQL-অনুসন্ধান সফলভাবে সম্পন্ন হয়েছে', '%d SQL-অনুসন্ধানসমূহ সফলভাবে সম্পন্ন হয়েছে'), + 'Show only errors' => 'শুধুমাত্র ত্রুটিগুলো দেখান', 'Refresh' => 'রিফ্রেশ', 'Invalid schema.' => 'অবৈধ স্কিমা।', - 'Please use one of the extensions %s.' => 'কোন একটা এক্সটেনশন %s ব্যবহার করো।', + 'Please use one of the extensions %s.' => 'কোন একটা এক্সটেনশন %s ব্যবহার করুন।', 'now' => 'এখন', 'ltr' => 'ltr', - 'Tables have been copied.' => 'টেবিল কপি করা হয়েছে।', + 'Tables have been copied.' => 'টেবিলগুলো কপি করা হয়েছে।', 'Copy' => 'কপি', 'Permanent link' => 'স্থায়ী লিংক', - 'Edit all' => 'সকল সম্পাদনা করো', + 'Edit all' => 'সবগুলো সম্পাদনা করুন', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'Ctrl+click on a value to modify it.' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, ); diff --git a/adminer/lang/bs.inc.php b/adminer/lang/bs.inc.php index 640d00dc2..338d9b0cc 100644 --- a/adminer/lang/bs.inc.php +++ b/adminer/lang/bs.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'Odjava', 'Logged as: %s' => 'Prijavi se kao: %s', 'Logout successful.' => 'Uspešna odjava.', - 'Invalid credentials.' => 'Nevažeće dozvole.', + 'Invalid server or credentials.' => null, 'Language' => 'Jezik', 'Invalid CSRF token. Send the form again.' => 'Nevažeći CSRF kod. Proslijedite ponovo formu.', 'No extension' => 'Bez dodataka', @@ -318,4 +318,33 @@ 'Type has been dropped.' => 'Tip je izbrisan.', 'Type has been created.' => 'tip je spašen.', 'Alter type' => 'Ažuriraj tip', + + 'Drop %s?' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'overwrite' => null, + 'DB' => null, + 'File must be in UTF-8 encoding.' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/ca.inc.php b/adminer/lang/ca.inc.php index d23a274fc..bc6321b76 100644 --- a/adminer/lang/ca.inc.php +++ b/adminer/lang/ca.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Inicia la sessió', 'Logout successful.' => 'Desconnexió correcta.', - 'Invalid credentials.' => 'Credencials invàlides.', + 'Invalid server or credentials.' => null, 'Server' => 'Servidor', 'Username' => 'Nom d\'usuari', 'Password' => 'Contrasenya', @@ -265,4 +265,41 @@ 'Permanent link' => 'Enllaç permanent', 'Edit all' => 'Edita-ho tot', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, ); diff --git a/adminer/lang/cs.inc.php b/adminer/lang/cs.inc.php index 9c861b1dc..c00a0e719 100644 --- a/adminer/lang/cs.inc.php +++ b/adminer/lang/cs.inc.php @@ -11,7 +11,7 @@ 'Logged as: %s' => 'Přihlášen jako: %s', 'Logout successful.' => 'Odhlášení proběhlo v pořádku.', 'Thanks for using Adminer, consider donating.' => 'Díky za použití Admineru, přispějte na vývoj.', - 'Invalid credentials.' => 'Neplatné přihlašovací údaje.', + 'Invalid server or credentials.' => 'Neplatný server nebo přihlašovací údaje.', 'There is a space in the input password which might be the cause.' => 'Problém může být, že je v zadaném hesle mezera.', 'Adminer does not support accessing a database without a password, more information.' => 'Adminer nepodporuje přístup k databázi bez hesla, více informací.', 'Database does not support password.' => 'Databáze nepodporuje heslo.', @@ -23,7 +23,7 @@ 'No extension' => 'Žádné rozšíření', 'None of the supported PHP extensions (%s) are available.' => 'Není dostupné žádné z podporovaných PHP rozšíření (%s).', 'Connecting to privileged ports is not allowed.' => 'Připojování k privilegovaným portům není povoleno.', - 'Disable %s or enable %s or %s extensions.' => 'Zakažte %s nebo povolte extenze %s nebo %s.', + 'Disable %s or enable %s or %s extensions.' => 'Zakažte %s nebo povolte rozšíření %s nebo %s.', 'Session support must be enabled.' => 'Session proměnné musí být povolené.', 'Session expired, please login again.' => 'Session vypršela, přihlašte se prosím znovu.', 'The action will be performed after successful login with the same credentials.' => 'Akce bude provedena po úspěšném přihlášení se stejnými přihlašovacími údaji.', diff --git a/adminer/lang/da.inc.php b/adminer/lang/da.inc.php index c1e564975..b896d749f 100644 --- a/adminer/lang/da.inc.php +++ b/adminer/lang/da.inc.php @@ -9,7 +9,7 @@ 'Logout' => 'Log ud', 'Logged as: %s' => 'Logget ind som: %s', 'Logout successful.' => 'Log af vellykket.', - 'Invalid credentials.' => 'Ugyldige log ind oplysninger.', + 'Invalid server or credentials.' => null, 'Master password expired. Implement %s method to make it permanent.' => 'Master-kodeordet er udløbet. Implementer en metode for %s for at gøre det permanent.', 'Language' => 'Sprog', 'Invalid CSRF token. Send the form again.' => 'Ugyldigt CSRF-token - Genindsend formen.', @@ -279,4 +279,27 @@ 'Type has been created.' => 'Typen er oprettet.', 'Alter type' => 'Ændre type', 'Saving' => 'Gemmer', + + 'Drop %s?' => null, + 'Materialized view' => null, + 'overwrite' => null, + 'DB' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/de.inc.php b/adminer/lang/de.inc.php index bd78a0fcb..3152e63bb 100644 --- a/adminer/lang/de.inc.php +++ b/adminer/lang/de.inc.php @@ -3,7 +3,7 @@ 'Login' => 'Login', 'Logout successful.' => 'Abmeldung erfolgreich.', 'Thanks for using Adminer, consider donating.' => 'Danke, dass Sie Adminer genutzt haben. Spenden willkommen!', - 'Invalid credentials.' => 'Ungültige Anmelde-Informationen.', + 'Invalid server or credentials.' => 'Ungültige Server oder Anmelde-Informationen.', 'Server' => 'Server', 'Username' => 'Benutzer', 'Password' => 'Passwort', @@ -286,4 +286,20 @@ 'no' => 'nein', 'Master password expired. Implement %s method to make it permanent.' => 'Das Master-Passwort ist abgelaufen. Implementieren Sie die %s Methode, um es permanent zu machen.', '%d / ' => '%d / ', + + 'Drop %s?' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'overwrite' => null, + 'DB' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Full table scan' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/el.inc.php b/adminer/lang/el.inc.php index 85e9b6903..1b40fb615 100644 --- a/adminer/lang/el.inc.php +++ b/adminer/lang/el.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'Αποσύνδεση', 'Logged as: %s' => 'Συνδεθήκατε ως %s', 'Logout successful.' => 'Αποσυνδεθήκατε με επιτυχία.', - 'Invalid credentials.' => 'Εσφαλμένα Διαπιστευτήρια.', + 'Invalid server or credentials.' => null, 'Too many unsuccessful logins, try again in %d minute(s).' => array('Επανειλημμένες ανεπιτυχείς προσπάθειες σύνδεσης, δοκιμάστε ξανά σε %s λεπτό.', 'Επανειλημμένες ανεπιτυχείς προσπάθειες σύνδεσης, δοκιμάστε ξανά σε %s λεπτά.'), 'Master password expired. Implement %s method to make it permanent.' => 'Έληξε ο Κύριος Κωδικός. Ενεργοποιήστε τη μέθοδο %s για να τον κάνετε μόνιμο.', 'Language' => 'Γλώσσα', @@ -333,4 +333,18 @@ 'Type has been dropped.' => 'Ο τύπος διαγράφηκε.', 'Type has been created.' => 'Ο τύπος δημιουργήθηκε.', 'Alter type' => 'Τροποποίηση τύπου', + + 'Drop %s?' => null, + 'overwrite' => null, + 'DB' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Thanks for using Adminer, consider donating.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/es.inc.php b/adminer/lang/es.inc.php index 5eca7c78b..9603518ec 100644 --- a/adminer/lang/es.inc.php +++ b/adminer/lang/es.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Login', 'Logout successful.' => 'Sesión finalizada con éxito.', - 'Invalid credentials.' => 'Usuario y/o clave de acceso incorrecta.', + 'Invalid server or credentials.' => null, 'Server' => 'Servidor', 'Username' => 'Usuario', 'Password' => 'Contraseña', @@ -265,4 +265,41 @@ 'Permanent link' => 'Enlace permanente', 'Edit all' => 'Editar todos', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, ); diff --git a/adminer/lang/et.inc.php b/adminer/lang/et.inc.php index f1443d3cc..7e961c875 100644 --- a/adminer/lang/et.inc.php +++ b/adminer/lang/et.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Logi sisse', 'Logout successful.' => 'Väljalogimine õnnestus.', - 'Invalid credentials.' => 'Ebakorrektsed andmed.', + 'Invalid server or credentials.' => null, 'Server' => 'Server', 'Username' => 'Kasutajanimi', 'Password' => 'Parool', @@ -265,4 +265,41 @@ 'Permanent link' => 'Püsilink', 'Edit all' => 'Muuda kõiki', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, ); diff --git a/adminer/lang/fa.inc.php b/adminer/lang/fa.inc.php index dfaf3dbd3..909aa95b9 100644 --- a/adminer/lang/fa.inc.php +++ b/adminer/lang/fa.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'خروج', 'Logged as: %s' => 'ورود به عنوان: %s', 'Logout successful.' => 'با موفقیت خارج شدید.', - 'Invalid credentials.' => 'اعتبار سنجی نامعتبر.', + 'Invalid server or credentials.' => null, 'Too many unsuccessful logins, try again in %d minute(s).' => array('ورودهای ناموفق بیش از حد، %d دقیقه دیگر تلاش نمایید.', 'ورودهای ناموفق بیش از حد، %d دقیقه دیگر تلاش نمایید.'), 'Master password expired. Implement %s method to make it permanent.' => 'رمز اصلی باطل شده است. روش %s را پیاده سازی کرده تا آن را دائمی سازید.', 'Language' => 'زبان', @@ -331,4 +331,20 @@ 'Type has been dropped.' => 'نوع حذف شد.', 'Type has been created.' => 'نوع ایجاد شد.', 'Alter type' => 'ویرایش نوع', + + 'Drop %s?' => null, + 'overwrite' => null, + 'DB' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Thanks for using Adminer, consider donating.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/fi.inc.php b/adminer/lang/fi.inc.php index b658e5909..2d96fe6f0 100644 --- a/adminer/lang/fi.inc.php +++ b/adminer/lang/fi.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'Kirjaudu ulos', 'Logged as: %s' => 'Olet kirjautunut käyttäjänä: %s', 'Logout successful.' => 'Uloskirjautuminen onnistui.', - 'Invalid credentials.' => 'Virheelliset kirjautumistiedot.', + 'Invalid server or credentials.' => null, 'Too many unsuccessful logins, try again in %d minute(s).' => array('Liian monta epäonnistunutta sisäänkirjautumisyritystä, kokeile uudestaan %d minuutin kuluttua.', 'Liian monta epäonnistunutta sisäänkirjautumisyritystä, kokeile uudestaan %d minuutin kuluttua.'), 'Master password expired. Implement %s method to make it permanent.' => 'Master-salasana ei ole enää voimassa. Toteuta %s-metodi sen tekemiseksi pysyväksi.', 'Language' => 'Kieli', diff --git a/adminer/lang/fr.inc.php b/adminer/lang/fr.inc.php index f72ce9563..576418f50 100644 --- a/adminer/lang/fr.inc.php +++ b/adminer/lang/fr.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Authentification', 'Logout successful.' => 'Au revoir !', - 'Invalid credentials.' => 'Authentification échouée.', + 'Invalid server or credentials.' => null, 'Server' => 'Serveur', 'Username' => 'Utilisateur', 'Password' => 'Mot de passe', @@ -288,4 +288,18 @@ 'Default value' => 'Valeur par défaut', 'If you did not send this request from Adminer then close this page.' => 'Si vous n\'avez pas envoyé cette requête depuis Adminer, alors fermez cette page.', 'You are offline.' => 'Vous êtes hors ligne.', + + 'Drop %s?' => 'Supprimer %s?', + 'overwrite' => 'écraser', + 'DB' => 'BD', + 'ATTACH queries are not supported.' => 'Requêtes ATTACH ne sont pas supportées.', + 'Warnings' => 'Avertissements', + 'Adminer does not support accessing a database without a password, more information.' => 'Adminer ne supporte pas l\'accès aux bases de données sans mot de passe, plus d\'information.', + 'Thanks for using Adminer, consider donating.' => null, + 'The action will be performed after successful login with the same credentials.' => 'Cette action sera exécutée après s\'être connecté avec les mêmes données de connexion.', + 'Connecting to privileged ports is not allowed.' => 'La connexion aux ports privilégiés n\'est pas autorisée.', + 'There is a space in the input password which might be the cause.' => 'Il y a un espace dans le mot de passe entré qui pourrait en être la cause.', + 'Unknown error.' => 'Erreur inconnue', + 'Database does not support password.' => 'La base de données ne support pas les mots de passe', + 'Disable %s or enable %s or %s extensions.' => 'Désactiver %s ou activer %s or %s extensions.', ); diff --git a/adminer/lang/gl.inc.php b/adminer/lang/gl.inc.php index 4636cdf5a..e1e9bcdaf 100644 --- a/adminer/lang/gl.inc.php +++ b/adminer/lang/gl.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Conectar', 'Logout successful.' => 'Pechouse a sesión con éxito.', - 'Invalid credentials.' => 'Credenciais (usuario e/ou contrasinal) inválidos.', + 'Invalid server or credentials.' => null, 'Server' => 'Servidor', 'Username' => 'Usuario', 'Password' => 'Contrasinal', @@ -288,4 +288,18 @@ 'Saving' => 'Gardando', 'yes' => 'si', 'no' => 'non', + + 'Drop %s?' => null, + 'overwrite' => null, + 'DB' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Thanks for using Adminer, consider donating.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/he.inc.php b/adminer/lang/he.inc.php index 2992bbe55..810f60ba1 100644 --- a/adminer/lang/he.inc.php +++ b/adminer/lang/he.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'התחברות', 'Logout successful.' => 'ההתחברות הצליחה', - 'Invalid credentials.' => 'פרטי התחברות שגויים', + 'Invalid server or credentials.' => null, 'Server' => 'שרת', 'Username' => 'שם משתמש', 'Password' => 'סיסמה', @@ -290,4 +290,16 @@ 'Saving' => 'שומר', 'yes' => 'כן', 'no' => 'לא', + + 'Drop %s?' => null, + 'overwrite' => null, + 'DB' => null, + 'Warnings' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/hu.inc.php b/adminer/lang/hu.inc.php index ea85c2e09..ad2285e4f 100644 --- a/adminer/lang/hu.inc.php +++ b/adminer/lang/hu.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Belépés', 'Logout successful.' => 'Sikeres kilépés.', - 'Invalid credentials.' => 'Érvénytelen adatok.', + 'Invalid server or credentials.' => null, 'Server' => 'Szerver', 'Username' => 'Felhasználó', 'Password' => 'Jelszó', @@ -264,4 +264,42 @@ 'Permanent link' => 'Hivatkozás', 'Edit all' => 'Összes szerkesztése', 'HH:MM:SS' => 'óó:pp:mm', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'Ctrl+click on a value to modify it.' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, ); diff --git a/adminer/lang/id.inc.php b/adminer/lang/id.inc.php index abc48015f..4c88cfad9 100644 --- a/adminer/lang/id.inc.php +++ b/adminer/lang/id.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'Keluar', 'Logged as: %s' => 'Masuk sebagai: %s', 'Logout successful.' => 'Berhasil keluar.', - 'Invalid credentials.' => 'Akses tidak sah.', + 'Invalid server or credentials.' => null, 'Language' => 'Bahasa', 'Invalid CSRF token. Send the form again.' => 'Token CSRF tidak sah. Kirim ulang formulir.', 'No extension' => 'Ekstensi tidak ada', @@ -313,4 +313,38 @@ 'Type has been dropped.' => 'Jenis berhasil dihapus.', 'Type has been created.' => 'Jenis berhasil dibuat.', 'Alter type' => 'Ubah jenis', + + 'Drop %s?' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'Ctrl+click on a value to modify it.' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/it.inc.php b/adminer/lang/it.inc.php index 897197992..ac47b4040 100644 --- a/adminer/lang/it.inc.php +++ b/adminer/lang/it.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Autenticazione', 'Logout successful.' => 'Uscita effettuata con successo.', - 'Invalid credentials.' => 'Credenziali non valide.', + 'Invalid server or credentials.' => 'Server o credenziali non valide.', 'Server' => 'Server', 'Username' => 'Utente', 'Password' => 'Password', @@ -265,4 +265,41 @@ 'Permanent link' => 'Link permanente', 'Edit all' => 'Modifica tutto', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => 'Scartare %s?', + 'Tables have been optimized.' => 'Le tabelle sono state ottimizzate', + 'Materialized view' => 'Vista materializzata', + 'Vacuum' => 'Aspira', + 'Selected' => 'Selezionato', + 'overwrite' => 'sovrascrivi', + 'DB' => 'DB', + 'File must be in UTF-8 encoding.' => 'Il file deve avere codifica UTF-8.', + 'Modify' => 'Modifica', + 'Load more data' => 'Carica piú dati', + 'Loading' => 'Caricamento', + 'ATTACH queries are not supported.' => 'ATTACH queries non sono supportate.', + 'Warnings' => 'Attenzione', + '%d / ' => array('%d / '), + 'Limit rows' => 'Limite righe', + 'Adminer does not support accessing a database without a password, more information.' => 'Adminer non supporta accesso a databse senza password, piú informazioni.', + 'Default value' => 'Valore predefinito', + 'Full table scan' => 'Analizza intera tabella', + 'Too many unsuccessful logins, try again in %d minute(s).' => array('Troppi tentativi infruttuosi di login, si prega di riprovare in %d minuto.', 'Troppi tentativi infruttuosi di login, si prega di riprovare in %d minuti.'), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => 'La password principale é scaduta. Implementare %s come metodo per renderla permanente.', + 'The action will be performed after successful login with the same credentials.' => 'La azione verrá eseguita dopo un login valido con le stesse credenziali.', + 'Connecting to privileged ports is not allowed.' => 'LA connessione a porte privilegiate non é permessa.', + 'There is a space in the input password which might be the cause.' => 'Esiste uno spazio nella passoword inserita che potrebbe essere la causa.', + 'If you did not send this request from Adminer then close this page.' => 'Se non hai inviato tu la richiesta tramite Adminer puoi chiudere la pagina.', + 'You can upload a big SQL file via FTP and import it from server.' => 'Puoi caricare un grande file SQL tramite FTP ed impirtarlo dal server.', + 'Size' => 'Taglia', + 'Compute' => 'Elabora', + 'You are offline.' => 'Sei disconnesso.', + 'You have no privileges to update this table.' => 'Non hai i privilegi per aggiornare questa tabella.', + 'Saving' => 'Salvataggio', + 'Unknown error.' => 'Errore sconosciuto', + 'Database does not support password.' => 'Il database non supporta password.', + 'Disable %s or enable %s or %s extensions.' => 'Disabilita %s o abilita %s oppure %s estensioni.', + 'yes' => 'si', + 'no' => 'no', ); diff --git a/adminer/lang/ja.inc.php b/adminer/lang/ja.inc.php index 5c598435e..e6e70fd29 100644 --- a/adminer/lang/ja.inc.php +++ b/adminer/lang/ja.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'ログイン', 'Logout successful.' => 'ログアウト', - 'Invalid credentials.' => '不正なログイン', + 'Invalid server or credentials.' => null, 'Server' => 'サーバ', 'Username' => 'ユーザ名', 'Password' => 'パスワード', @@ -274,4 +274,32 @@ 'yes' => 'はい', 'no' => 'いいえ', 'Default value' => '既定値', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'overwrite' => null, + 'DB' => null, + 'Ctrl+click on a value to modify it.' => null, + 'File must be in UTF-8 encoding.' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/ka.inc.php b/adminer/lang/ka.inc.php index 360eb25cc..c546137b3 100644 --- a/adminer/lang/ka.inc.php +++ b/adminer/lang/ka.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'შესვლა', 'Logout successful.' => 'გამოხვედით სისტემიდან.', - 'Invalid credentials.' => 'არასწორი მომხმარებელი ან პაროლი.', + 'Invalid server or credentials.' => null, 'Server' => 'სერვერი', 'Username' => 'მომხმარებელი', 'Password' => 'პაროლი', @@ -300,4 +300,6 @@ 'Unknown error.' => 'უცნობი შეცდომა.', 'Database does not support password.' => 'ბაზაში არაა მხარდაჭერილი პაროლი.', 'Disable %s or enable %s or %s extensions.' => 'გათიშეთ %s ან ჩართეთ %s ან %s გაფართოება.', + + 'overwrite' => null, ); diff --git a/adminer/lang/ko.inc.php b/adminer/lang/ko.inc.php index 6cd2a8bac..9a8c1e889 100644 --- a/adminer/lang/ko.inc.php +++ b/adminer/lang/ko.inc.php @@ -121,7 +121,7 @@ 'Indexes have been altered.' => '색인을 변경했습니다.', 'Indexes' => '색인', 'Insert' => '삽입', - 'Invalid credentials.' => '잘못된 로그인', + 'Invalid server or credentials.' => null, 'Invalid CSRF token. Send the form again.' => '잘못된 CSRF 토큰입니다. 다시 보내주십시오.', 'Invalid database.' => '잘못된 데이터베이스입니다.', 'Invalid schema.' => '잘못된 스키마입니다.', @@ -277,4 +277,29 @@ 'You are offline.' => '오프라인입니다.', 'You can upload a big SQL file via FTP and import it from server.' => '큰 SQL 파일은 FTP를 통하여 업로드하여 서버에서 가져올 수 있습니다.', 'You have no privileges to update this table.' => '이 테이블을 업데이트할 권한이 없습니다.', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'User types' => null, + 'DB' => null, + 'Ctrl+click on a value to modify it.' => null, + 'File must be in UTF-8 encoding.' => null, + 'ATTACH queries are not supported.' => null, + '%d / ' => array(), + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'no' => null, ); diff --git a/adminer/lang/lt.inc.php b/adminer/lang/lt.inc.php index 8c7899438..0d81ba374 100644 --- a/adminer/lang/lt.inc.php +++ b/adminer/lang/lt.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'Atsijungti', 'Logged as: %s' => 'Prisijungęs kaip: %s', 'Logout successful.' => 'Jūs atsijungėte nuo sistemos.', - 'Invalid credentials.' => 'Neteisingi prisijungimo duomenys.', + 'Invalid server or credentials.' => null, 'Language' => 'Kalba', 'Invalid CSRF token. Send the form again.' => 'Neteisingas CSRF tokenas. Bandykite siųsti formos duomenis dar kartą.', 'No extension' => 'Nėra plėtiio', @@ -309,4 +309,42 @@ 'Type has been dropped.' => 'Tipas pašalintas.', 'Type has been created.' => 'Tipas sukurtas.', 'Alter type' => 'Keisti tipą', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'Ctrl+click on a value to modify it.' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, ); diff --git a/adminer/lang/lv.inc.php b/adminer/lang/lv.inc.php new file mode 100644 index 000000000..59e43cc52 --- /dev/null +++ b/adminer/lang/lv.inc.php @@ -0,0 +1,305 @@ + 'Ieiet', + 'Logout successful.' => 'Jūs veiksmīgi izgājāt no sistēmas.', + 'Invalid server or credentials.' => null, + 'Server' => 'Serveris', + 'Username' => 'Lietotājs', + 'Password' => 'Parole', + 'Select database' => 'Izvēlēties datubāzi', + 'Invalid database.' => 'Nederīga datubāze.', + 'Table has been dropped.' => 'Tabula dzēsta.', + 'Table has been altered.' => 'Tabula mainīta.', + 'Table has been created.' => 'Tabula izveidota.', + 'Alter table' => 'Mainīt tabulu', + 'Create table' => 'Izveidot tabulu', + 'Table name' => 'Tabulas nosaukums', + 'engine' => 'Tabulas tips', + 'collation' => 'Kolācija', + 'Column name' => 'Lauka nosaukums', + 'Type' => 'Tips', + 'Length' => 'Garums', + 'Auto Increment' => 'Auto inkrements', + 'Options' => 'Opcijas', + 'Save' => 'Saglabāt', + 'Drop' => 'Dzēst', + 'Database has been dropped.' => 'Datubāze tika nodzēsta.', + 'Database has been created.' => 'Datubāze tika izveidota.', + 'Database has been renamed.' => 'Datubāze tika pārsaukta.', + 'Database has been altered.' => 'Datubāze tika mainīta.', + 'Alter database' => 'Mainīt datubāzi', + 'Create database' => 'Izveidot datubāzi', + 'SQL command' => 'SQL pieprasījums', + 'Logout' => 'Iziet', + 'database' => 'datubāze', + 'Use' => 'Lietot', + 'No tables.' => 'Datubāzē nav tabulu.', + 'select' => 'izvēlēties', + 'Item has been deleted.' => 'Ieraksts dzests.', + 'Item has been updated.' => 'Ieraksts atjaunots.', + 'Item%s has been inserted.' => 'Ieraksti tika ievietoti.', + 'Edit' => 'Rediģēt', + 'Insert' => 'Ievietot', + 'Save and insert next' => 'Saglabāt un ievietot nākamo', + 'Delete' => 'Dzēst', + 'Database' => 'Datubāze', + 'Routines' => 'Procedūras un funkcijas', + 'Indexes have been altered.' => 'Indeksi mainīti.', + 'Indexes' => 'Indeksi', + 'Alter indexes' => 'Izmainīt indeksus', + 'Add next' => 'Pievienot vēl', + 'Language' => 'Valoda', + 'Select' => 'Izvēlēties', + 'New item' => 'Jauns ieraksts', + 'Search' => 'Meklēšana', + 'Sort' => 'Kārtošana', + 'descending' => 'dilstoši', + 'Limit' => 'Limits', + 'No rows.' => 'Nav rindu.', + 'Action' => 'Darbība', + 'edit' => 'rediģēt', + 'Page' => 'Lapa', + 'Query executed OK, %d row(s) affected.' => array('Pieprasījums pabeigts, izmainīts %d ieraksts.', 'Pieprasījums pabeigts, izmainīti %d ieraksti.', 'Pieprasījums pabeigts, izmainīti %d ieraksti.'), + 'Error in query' => 'Kļūda pieprasījumā', + 'Execute' => 'Izpidīt', + 'Table' => 'Tabula', + 'Foreign keys' => 'Ārejā atslēgas', + 'Triggers' => 'Trigeri', + 'View' => 'Skats', + 'Unable to select the table' => 'Tabula nav pieejama', + 'Invalid CSRF token. Send the form again.' => 'Nederīgs CSRF žetons. Nosūtiet formu vēl vienu reizi.', + 'Comment' => 'Komentārs', + 'Default values' => 'Noklusētā vērtība', + '%d byte(s)' => array('%d baits', '%d baiti', '%d baiti'), + 'No commands to execute.' => 'Nav izpildāmu komandu.', + 'Unable to upload a file.' => 'Neizdevās ielādēt failu uz servera.', + 'File upload' => 'Augšupielāde', + 'File uploads are disabled.' => 'Augšupielādes aizliegtas.', + 'Routine has been called, %d row(s) affected.' => array('Procedūra izsaukta, izmainīts %d ieraksts.', 'Procedūra izsaukta, izmainīti %d ieraksti.', 'Procedūra izsaukta, izmainīti %d ieraksti.'), + 'Call' => 'Izsaukt', + 'No extension' => 'Nav paplašinājuma', + 'None of the supported PHP extensions (%s) are available.' => 'Neviens PHP no atbalstītajiem paplašinājumiem (%s) nav pieejams.', + 'Session support must be enabled.' => 'Sesiju atbalstam jābūt ieslēgtam.', + 'Session expired, please login again.' => 'Sesijas laiks ir beidzies, piesakies no jauna sistēmā.', + 'Text length' => 'Teksta garums', + 'Foreign key has been dropped.' => 'Ārejā atslēga dzēsta.', + 'Foreign key has been altered.' => 'Ārejā atslēga izmainīta.', + 'Foreign key has been created.' => 'Ārejā atslēga izveidota.', + 'Foreign key' => 'Ārejā atslēga', + 'Target table' => 'Mērķa tabula', + 'Change' => 'Mainīt', + 'Source' => 'Avots', + 'Target' => 'Mērķis', + 'Add column' => 'Pievienot lauku', + 'Alter' => 'Izmainīt', + 'Add foreign key' => 'Pievienot ārējo atslēgu', + 'ON DELETE' => 'Pie dzēšanas', + 'ON UPDATE' => 'Pie atjaunošanas', + 'Index Type' => 'Indeksa tips', + 'Column (length)' => 'Lauks (garums)', + 'View has been dropped.' => 'Skats dzēsts.', + 'View has been altered.' => 'Skats izmainīts.', + 'View has been created.' => 'Skats izveidots.', + 'Alter view' => 'Izmainīt skatu', + 'Create view' => 'Izveidot skatu', + 'Name' => 'Nosaukums', + 'Process list' => 'Procesu saraksts', + '%d process(es) have been killed.' => array('Pabeigts %d process.', 'Pabeigti %d procesi.', 'Pabeigti %d procesi.'), + 'Kill' => 'Nobeigt', + 'Parameter name' => 'Parametra nosaukums', + 'Database schema' => 'Datubāzes shēma', + 'Create procedure' => 'Izveidot procedūru', + 'Create function' => 'Izveidot funkciju', + 'Routine has been dropped.' => 'Procedūru dzēsta.', + 'Routine has been altered.' => 'Procedūru izmainīta.', + 'Routine has been created.' => 'Procedūru izveidota.', + 'Alter function' => 'Mainīt funkciju', + 'Alter procedure' => 'Mainīt procedūru', + 'Return type' => 'Atgriezt tips', + 'Add trigger' => 'Pievienot trigeri', + 'Trigger has been dropped.' => 'Trigeris dzēsts.', + 'Trigger has been altered.' => 'Trigeris izmainīts.', + 'Trigger has been created.' => 'Trigeris izveidots.', + 'Alter trigger' => 'Izmainīt trigeri', + 'Create trigger' => 'Izveidot trigeri', + 'Time' => 'Laiks', + 'Event' => 'Notikums', + '%s version: %s through PHP extension %s' => 'Versija %s: %s ar PHP paplašinājumu %s', + '%d row(s)' => array('%d rinda', '%d rindas', '%d rindu'), + 'Remove' => 'Noņemt', + 'Are you sure?' => 'Vai Tu esi pārliecināts?', + 'Privileges' => 'Tiesības', + 'Create user' => 'Izveidot lietotāju', + 'User has been dropped.' => 'Lietotājs dzests.', + 'User has been altered.' => 'Lietotājs izmainīts.', + 'User has been created.' => 'Lietotājs izveidots.', + 'Hashed' => 'Sajaukts', + 'Column' => 'Lauks', + 'Routine' => 'Procedūra', + 'Grant' => 'Atļaut', + 'Revoke' => 'Aizliegt', + 'Too big POST data. Reduce the data or increase the %s configuration directive.' => 'POST metodes pieprasījums apjoms par lielu. Atsūtiet mazāka apjoma pieprasījumu kā konfigurācijas %s.', + 'Logged as: %s' => 'Ielogojies kā: %s', + 'Move up' => 'Pārvietot uz augšu', + 'Move down' => 'Pārvietot uz leju', + 'Functions' => 'Funkcijas', + 'Aggregation' => 'Agregācija', + 'Export' => 'Eksports', + 'Output' => 'Izejas dati', + 'open' => 'atvērt', + 'save' => 'saglabāt', + 'Format' => 'Formāts', + 'Tables' => 'Tabulas', + 'Data' => 'Dati', + 'Event has been dropped.' => 'Notikums dzēsts.', + 'Event has been altered.' => 'Notikums izmainīts.', + 'Event has been created.' => 'Notikums izveidots.', + 'Alter event' => 'Izmainīt notikumu', + 'Create event' => 'Izveidot notikumu', + 'At given time' => 'Norāditā laikā', + 'Every' => 'Katru', + 'Events' => 'Notikumi', + 'Schedule' => 'Grafiks', + 'Start' => 'Sākums', + 'End' => 'Beigas', + 'Status' => 'Statuss', + 'On completion preserve' => 'Beigās saglabāt', + 'Tables and views' => 'Tabulas un skati', + 'Data Length' => 'Datu apjoms', + 'Index Length' => 'Indeksu izmērs', + 'Data Free' => 'Brīvā vieta', + 'Collation' => 'Kolācija', + 'Analyze' => 'Analizēt', + 'Optimize' => 'Optimizēt', + 'Check' => 'Pārbaudīt', + 'Repair' => 'Salabot', + 'Truncate' => 'Iztīrīt', + 'Tables have been truncated.' => 'Tabulas iztīrītas.', + 'Rows' => 'Rindas', + ',' => ' ', + '0123456789' => '0123456789', + 'Tables have been moved.' => 'Tabulas pārvietotas.', + 'Move to other database' => 'Pārvietot uz citu datubāzi', + 'Move' => 'Pārvietot', + 'Engine' => 'Dzinējs', + 'Save and continue edit' => 'Saglabāt un turpināt rediģēt', + 'original' => 'oriģināls', + '%d item(s) have been affected.' => array('Izmainīts %d ieraksts.', 'Izmainīti %d ieraksti.', 'Izmainīti %d ieraksti.'), + 'Whole result' => 'Viss rezultāts', + 'Tables have been dropped.' => 'Tabulas dzēstas.', + 'Clone' => 'Klonēt', + 'Partition by' => 'Sadalīt pēc', + 'Partitions' => 'Partīcijas', + 'Partition name' => 'Partīcijas nosaukums', + 'Values' => 'Vērtības', + '%d row(s) have been imported.' => array('Importēta %d rinda.', 'Importētas %d rindas.', 'Importētas %d rindas.'), + 'Import' => 'Imports', + 'Stop on error' => 'Astāties kļūdas gadījumā', + 'Maximum number of allowed fields exceeded. Please increase %s.' => 'Sasniegts maksimālais lauku skaita ierobežojums. Palieliniet %s.', + 'anywhere' => 'jebkurā vietā', + '%.3f s' => '%.3f s', + '$1-$3-$5' => '$5.$3.$1', + '[yyyy]-mm-dd' => 'dd.mm.[gggg]', + 'History' => 'Vēsture', + 'Variables' => 'Mainīgie', + 'Source and target columns must have the same data type, there must be an index on the target columns and referenced data must exist.' => 'Lauku tipiem jābūt vienādiem, rezultējošā laukā jābut indeksa datiem.', + 'Relations' => 'Relācijas', + 'Run file' => 'Izpildīt failu', + 'Clear' => 'Notīrīt', + 'Maximum allowed file size is %sB.' => 'Faila maksimālais izmērs — %sB.', + 'Numbers' => 'Skaitļi', + 'Date and time' => 'Datums un laiks', + 'Strings' => 'Virknes', + 'Binary' => 'Binārie', + 'Lists' => 'Saraksti', + 'Editor' => 'Redaktors', + 'E-mail' => 'Epasts', + 'From' => 'No', + 'Subject' => 'Tēma', + 'Send' => 'Sūtīt', + '%d e-mail(s) have been sent.' => array('Nosūtīts %d epasts.', 'Nosūtīti %d epasti.', 'Nosūtīti %d epasti.'), + 'Webserver file %s' => 'Fails %s uz servera', + 'File does not exist.' => 'Fails neeksistē.', + '%d in total' => 'Kopā %d', + 'Permanent login' => 'Atcerēties mani', + 'Databases have been dropped.' => 'Datubāzes dzēstas.', + 'Search data in tables' => 'Meklēt tabulās', + 'Schema' => 'Shēma', + 'Alter schema' => 'Izmainīt shēmu', + 'Create schema' => 'Jauna shēma', + 'Schema has been dropped.' => 'Shēma dzēsta.', + 'Schema has been created.' => 'Izveidota jauna shēma.', + 'Schema has been altered.' => 'Shēma izmainīta.', + 'Sequences' => 'Virknes', + 'Create sequence' => 'Izveidot virkni', + 'Alter sequence' => 'Izmainīt virkni', + 'Sequence has been dropped.' => 'Virkne dzēsta.', + 'Sequence has been created.' => 'Izveidota virkne.', + 'Sequence has been altered.' => 'Virkne izmainīta.', + 'User types' => 'Lietotāju tipi', + 'Create type' => 'Izveidot tipu', + 'Alter type' => 'Izmainīt tipu', + 'Type has been dropped.' => 'Tips dzēsts.', + 'Type has been created.' => 'Tips izveidots.', + 'Ctrl+click on a value to modify it.' => 'Lai izmainītu vērtību, izmanto Ctrl + peles klikšķi.', + 'Use edit link to modify this value.' => 'Izmainīt vērtību var tikai ar saiti "Izmainīt".', + 'last' => 'pēdējā', + 'From server' => 'No servera', + 'System' => 'Sistēma', + 'Select data' => 'Izvēlēties datus', + 'Show structure' => 'Parādīt struktūru', + 'empty' => 'tukšs', + 'Network' => 'Tīkls', + 'Geometry' => 'Ģeometrija', + 'File exists.' => 'Fails eksistē.', + 'Attachments' => 'Pielikumi', + '%d query(s) executed OK.' => array('%d pieprasījums veiksmīgs.', '%d pieprasījumi veiksmīgi.', '%d pieprasījumi veiksmīgi.'), + 'Show only errors' => 'Rādīt tikai kļūdas', + 'Refresh' => 'Atjaunot', + 'Invalid schema.' => 'Nederīga shēma.', + 'Please use one of the extensions %s.' => 'Izmainojiet kādu no paplašinājumiem %s.', + 'now' => 'tagad', + 'ltr' => 'ltr', + 'Tables have been copied.' => 'Tabulas nokopētas.', + 'Copy' => 'kopēt', + 'Permanent link' => 'Pastāvīga saite', + 'Edit all' => 'Rediģēt visus', + 'HH:MM:SS' => 'HH:MM:SS', + 'Tables have been optimized.' => 'Tabulas optimizētas.', + 'Materialized view' => 'Matrializēts skats', + 'Vacuum' => 'Vakums', + 'Selected' => 'Izvēlētie', + 'File must be in UTF-8 encoding.' => 'Failam jābūt UTF-8 kodējumam.', + 'Modify' => 'Izmainīt', + 'Loading' => 'Ielāde', + 'Load more data' => 'Ielādēt vēl datus', + 'ATTACH queries are not supported.' => 'ATTACH-pieprasījumi nav atbalstīti.', + '%d / ' => '%d / ', + 'Limit rows' => 'Rindu limits', + 'Default value' => 'Noklusētā vērtība', + 'Full table scan' => 'Pilna tabulas analīze', + 'Too many unsuccessful logins, try again in %d minute(s).' => array('Pieteikšanās mēģinājumu skaits par lielu. Mēginiet pēc %d minūtes.', 'Pieteikšanās mēģinājumu skaits par lielu. Mēginiet pēc %d minūtēm.', 'Pieteikšanās mēģinājumu skaits par lielu. Mēginiet pēc %d minūtēm.'), + 'Master password expired. Implement %s method to make it permanent.' => 'Master-parole nav derīga. Implementējiet metodi %s, lai padarīgu šo par ierastu metodi.', + 'If you did not send this request from Adminer then close this page.' => 'Ja nesūtījāt šo pieprasījumu no Adminer, tad aizveriet pārlūka logu.', + 'You can upload a big SQL file via FTP and import it from server.' => 'Varat ielādēt lielu SQL failu uz servera un tad importēt to.', + 'Size' => 'Izmērs', + 'Compute' => 'Izskaitļot', + 'You are offline.' => 'Jūs est bezsasaistē.', + 'You have no privileges to update this table.' => 'jums nav pieejas labot šo tabulu.', + 'Saving' => 'Saglabāšana', + 'yes' => 'Jā', + 'no' => 'Nē', + 'Drop %s?' => 'Dzēst %s?', + 'overwrite' => 'pārrakstīt', + 'DB' => 'DB', + 'Warnings' => 'Brīdinājumi', + 'Adminer does not support accessing a database without a password, more information.' => 'Adminer neatbalsta pieeju bez paroles, vairāk informācijas šeit.', + 'Thanks for using Adminer, consider donating.' => 'Paldies, ka izmantoji Adminer, vai vēlies veikt ziedojumu.', + 'The action will be performed after successful login with the same credentials.' => 'Darbība tiks pabeigta pēc derīgas pieteikšanās sistēmā.', + 'Connecting to privileged ports is not allowed.' => 'Pieeja priviliģētiem portiem nav atļauta.', + 'There is a space in the input password which might be the cause.' => 'Parole satur atstarpi, kas varētu būt lieka.', + 'Unknown error.' => 'Nezināma kļūda.', + 'Database does not support password.' => 'Datubāze neatbalsta paroli.', + + 'Disable %s or enable %s or %s extensions.' => null, +); diff --git a/adminer/lang/ms.inc.php b/adminer/lang/ms.inc.php index ea324b66e..f5e6a25a9 100644 --- a/adminer/lang/ms.inc.php +++ b/adminer/lang/ms.inc.php @@ -11,7 +11,7 @@ 'Logged as: %s' => 'Log masuk sebagai: %s', 'Logout successful.' => 'Log keluar berjaya.', 'Thanks for using Adminer, consider donating.' => 'Terima kasih kerana menggunakan Adminer, pertimbangkan untuk menderma.', - 'Invalid credentials.' => 'Akses tidak sah.', + 'Invalid server or credentials.' => null, 'Too many unsuccessful logins, try again in %d minute(s).' => 'Terlalu banyak percubaan log masuk yang gagal, sila cuba lagi dalam masa %d minit.', 'Master password expired. Implement %s method to make it permanent.' => 'Kata laluan utama telah luput. Gunakan cara %s untuk mengekalkannya.', 'Language' => 'Bahasa', @@ -337,4 +337,14 @@ 'Type has been dropped.' => 'Jenis telah dijatuhkan.', 'Type has been created.' => 'Jenis telah dibuat.', 'Alter type' => 'Ubah jenis', + + 'overwrite' => null, + 'DB' => null, + 'Warnings' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/nl.inc.php b/adminer/lang/nl.inc.php index bcaa38502..cc5f4f3c3 100644 --- a/adminer/lang/nl.inc.php +++ b/adminer/lang/nl.inc.php @@ -1,8 +1,8 @@ 'Inloggen', - 'Logout successful.' => 'Uitloggen geslaagd.', - 'Invalid credentials.' => 'Ongeldige logingegevens.', + 'Login' => 'Aanmelden', + 'Logout successful.' => 'Successvol afgemeld.', + 'Invalid server or credentials.' => null, 'Server' => 'Server', 'Username' => 'Gebruikersnaam', 'Password' => 'Wachtwoord', @@ -31,7 +31,7 @@ 'Alter database' => 'Database aanpassen', 'Create database' => 'Database aanmaken', 'SQL command' => 'SQL opdracht', - 'Logout' => 'Uitloggen', + 'Logout' => 'Afmelden', 'database' => 'database', 'Use' => 'Gebruik', 'No tables.' => 'Geen tabellen.', @@ -41,7 +41,7 @@ 'Item%s has been inserted.' => 'Item%s toegevoegd.', 'Edit' => 'Bewerk', 'Insert' => 'Toevoegen', - 'Save and insert next' => 'Opslaan, daarna toevoegen', + 'Save and insert next' => 'Opslaan en volgende toevoegen', 'Delete' => 'Verwijderen', 'Database' => 'Database', 'Routines' => 'Procedures', @@ -60,7 +60,7 @@ 'Action' => 'Acties', 'edit' => 'bewerk', 'Page' => 'Pagina', - 'Query executed OK, %d row(s) affected.' => array('Query uitgevoerd, %d rij geraakt.', 'Query uitgevoerd, %d rijen beïnvloed.'), + 'Query executed OK, %d row(s) affected.' => array('Query uitgevoerd, %d rij aangepast.', 'Query uitgevoerd, %d rijen aangepast.'), 'Error in query' => 'Fout in query', 'Execute' => 'Uitvoeren', 'Table' => 'Tabel', @@ -81,7 +81,7 @@ 'No extension' => 'Geen extensie', 'None of the supported PHP extensions (%s) are available.' => 'Geen geldige PHP extensies beschikbaar (%s).', 'Session support must be enabled.' => 'Sessies moeten geactiveerd zijn.', - 'Session expired, please login again.' => 'Uw sessie is verlopen. Gelieve opnieuw in te loggen.', + 'Session expired, please login again.' => 'Uw sessie is verlopen. Gelieve opnieuw aan te melden.', 'Text length' => 'Tekst lengte', 'Foreign key has been dropped.' => 'Foreign key verwijderd.', 'Foreign key has been altered.' => 'Foreign key aangepast.', @@ -265,4 +265,41 @@ 'Permanent link' => 'Permanente link', 'Edit all' => 'Alles bewerken', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => 'Verwijder %s?', + 'Tables have been optimized.' => 'Tabellen zijn geoptimaliseerd.', + 'Materialized view' => 'Materialized view', + 'Vacuum' => 'Vacuum', + 'Selected' => 'Geselecteerd', + 'overwrite' => 'overschrijven', + 'DB' => 'DB', + 'File must be in UTF-8 encoding.' => 'Het bestand moet met UTF-8 encodering zijn opgeslagen.', + 'Modify' => 'Aanpassen', + 'Load more data' => 'Meer data inladen', + 'Loading' => 'Aan het laden', + 'ATTACH queries are not supported.' => 'ATTACH queries worden niet ondersteund', + 'Warnings' => 'Waarschuwingen', + '%d / ' => '%d / ', + 'Limit rows' => 'Rijen beperken', + 'Adminer does not support accessing a database without a password, more information.' => 'Adminer ondersteunt geen toegang tot databases zonder wachtwoord, meer informatie.', + 'Default value' => 'Standaardwaarde', + 'Full table scan' => 'Full table scan', + 'Too many unsuccessful logins, try again in %d minute(s).' => array('Teveel foutieve aanmeldpogingen, probeer opnieuw binnen %d minuut.', 'Teveel foutieve aanmeldpogingen, probeer opnieuw binnen %d minuten.'), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => 'Master wachtwoord verlopen. Implementeer de %s methode om het permanent te maken.', + 'The action will be performed after successful login with the same credentials.' => 'Deze actie zal uitgevoerd worden na het succesvol aanmelden met dezelfde gebruikersgegevens', + 'Connecting to privileged ports is not allowed.' => 'Verbindingen naar geprivilegieerde poorten is niet toegestaan.', + 'There is a space in the input password which might be the cause.' => 'Er staat een spatie in het wachtwoord, wat misschien de oorzaak is.', + 'If you did not send this request from Adminer then close this page.' => 'Als u deze actie niet via Adminer hebt gedaan, gelieve deze pagina dan te sluiten.', + 'You can upload a big SQL file via FTP and import it from server.' => 'U kan een groot SQL-bestand uploaden via FTP en het importeren via de server.', + 'Size' => 'Grootte', + 'Compute' => 'Bereken', + 'You are offline.' => 'U bent offline.', + 'You have no privileges to update this table.' => 'U bent niet gemachtigd om deze tabel aan te passen.', + 'Saving' => 'Opslaan', + 'Unknown error.' => 'Onbekende fout', + 'Database does not support password.' => 'Database ondersteunt het wachtwoord niet.', + 'Disable %s or enable %s or %s extensions.' => 'Schakel %s uit or schakel extensies %s of %s in.', + 'yes' => 'ja', + 'no' => 'neen', ); diff --git a/adminer/lang/no.inc.php b/adminer/lang/no.inc.php index f5ac441c7..55ed1f1bd 100644 --- a/adminer/lang/no.inc.php +++ b/adminer/lang/no.inc.php @@ -9,7 +9,7 @@ 'Logout' => 'Logg ut', 'Logged as: %s' => 'Logget inn som: %s', 'Logout successful.' => 'Utlogging vellykket.', - 'Invalid credentials.' => 'Ugylding innloggingsinformasjon.', + 'Invalid server or credentials.' => null, 'Master password expired. Implement %s method to make it permanent.' => 'Master-passord er utløpt. Implementer en metode for %s for å gjøre det permanent.', 'Language' => 'Språk', 'Invalid CSRF token. Send the form again.' => 'Ugylding CSRF-token - Send inn skjemaet igjen.', @@ -279,4 +279,27 @@ 'Type has been created.' => 'Type er opprettet.', 'Alter type' => 'Endre type', 'Saving' => 'Lagrer', + + 'Drop %s?' => null, + 'Materialized view' => null, + 'overwrite' => null, + 'DB' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/pl.inc.php b/adminer/lang/pl.inc.php index 7b2d45b50..868fbc20b 100644 --- a/adminer/lang/pl.inc.php +++ b/adminer/lang/pl.inc.php @@ -11,7 +11,7 @@ 'Logged as: %s' => 'Zalogowany jako: %s', 'Logout successful.' => 'Wylogowano pomyślnie.', 'Thanks for using Adminer, consider donating.' => 'Dziękujemy za używanie Adminera, rozważ proszę dotację.', - 'Invalid credentials.' => 'Nieprawidłowe dane logowania.', + 'Invalid server or credentials.' => 'Nieprawidłowy serwer lub dane logowania.', 'Too many unsuccessful logins, try again in %d minute(s).' => array('Za dużo nieudanych prób logowania, spróbuj ponownie za %d minutę.', 'Za dużo nieudanych prób logowania, spróbuj ponownie za %d minuty.', 'Za dużo nieudanych prób logowania, spróbuj ponownie za %d minut.'), 'Master password expired. Implement %s method to make it permanent.' => 'Ważność hasła głównego wygasła. Zaimplementuj własną metodę %s, aby ustawić je na stałe.', 'Language' => 'Język', @@ -337,4 +337,14 @@ 'Type has been dropped.' => 'Typ został usunięty.', 'Type has been created.' => 'Typ został utworzony.', 'Alter type' => 'Zmień typ', + + 'overwrite' => null, + 'DB' => null, + 'Warnings' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/pt-br.inc.php b/adminer/lang/pt-br.inc.php index d23920b09..844d55807 100644 --- a/adminer/lang/pt-br.inc.php +++ b/adminer/lang/pt-br.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Entrar', 'Logout successful.' => 'Saída bem sucedida.', - 'Invalid credentials.' => 'Identificação inválida.', + 'Invalid server or credentials.' => null, 'Server' => 'Servidor', 'Username' => 'Usuário', 'Password' => 'Senha', @@ -260,4 +260,46 @@ 'Please use one of the extensions %s.' => 'Por favor use uma das extensões %s.', 'now' => 'agora', 'ltr' => 'ltr', + + 'Drop %s?' => null, + 'Tables have been copied.' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'Copy' => null, + 'overwrite' => null, + 'DB' => null, + 'Permanent link' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Edit all' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, + 'HH:MM:SS' => null, ); diff --git a/adminer/lang/pt.inc.php b/adminer/lang/pt.inc.php index 4bb55767a..4f098b345 100644 --- a/adminer/lang/pt.inc.php +++ b/adminer/lang/pt.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Entrar', 'Logout successful.' => 'Sessão terminada com sucesso.', - 'Invalid credentials.' => 'Identificação inválida.', + 'Invalid server or credentials.' => null, 'Server' => 'Servidor', 'Username' => 'Nome de utilizador', 'Password' => 'Senha', @@ -260,4 +260,46 @@ 'Please use one of the extensions %s.' => 'Por favor use uma das extensões %s.', 'now' => 'agora', 'ltr' => 'ltr', + + 'Drop %s?' => null, + 'Tables have been copied.' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'Copy' => null, + 'overwrite' => null, + 'DB' => null, + 'Permanent link' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Edit all' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, + 'HH:MM:SS' => null, ); diff --git a/adminer/lang/ro.inc.php b/adminer/lang/ro.inc.php index 7edfd14e1..24ec39e40 100644 --- a/adminer/lang/ro.inc.php +++ b/adminer/lang/ro.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Intră', 'Logout successful.' => 'Ați ieșit cu succes.', - 'Invalid credentials.' => 'Numele de utilizator sau parola este greșită.', + 'Invalid server or credentials.' => null, 'Server' => 'Server', 'Username' => 'Nume de utilizator', 'Password' => 'Parola', @@ -265,4 +265,41 @@ 'Permanent link' => 'Adresă permanentă', 'Edit all' => 'Editează tot', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, ); diff --git a/adminer/lang/ru.inc.php b/adminer/lang/ru.inc.php index 3ee0ead4b..1368628a3 100644 --- a/adminer/lang/ru.inc.php +++ b/adminer/lang/ru.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Войти', 'Logout successful.' => 'Вы успешно покинули систему.', - 'Invalid credentials.' => 'Неправильное имя пользователя или пароль.', + 'Invalid server or credentials.' => null, 'Server' => 'Сервер', 'Username' => 'Имя пользователя', 'Password' => 'Пароль', @@ -300,4 +300,6 @@ 'There is a space in the input password which might be the cause.' => 'В введеном пароле есть пробел, это может быть причиною.', 'Unknown error.' => 'Неизвестная ошибка.', 'Database does not support password.' => 'База данных не поддерживает пароль.', + + 'Disable %s or enable %s or %s extensions.' => 'Отключите %s или включите расширения %s или %s.', ); diff --git a/adminer/lang/sk.inc.php b/adminer/lang/sk.inc.php index 15fbc3823..9ee3383a6 100644 --- a/adminer/lang/sk.inc.php +++ b/adminer/lang/sk.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'Prihlásiť sa', 'Logout successful.' => 'Odhlásenie prebehlo v poriadku.', - 'Invalid credentials.' => 'Neplatné prihlasovacie údaje.', + 'Invalid server or credentials.' => 'Neplatný server alebo prihlasovacie údaje.', 'Server' => 'Server', 'Username' => 'Používateľ', 'Password' => 'Heslo', @@ -70,7 +70,7 @@ 'Unable to select the table' => 'Tabuľku sa nepodarilo vypísať', 'Invalid CSRF token. Send the form again.' => 'Neplatný token CSRF. Odošlite formulár znova.', 'Comment' => 'Komentár', - 'Default values' => 'Východzie hodnoty', + 'Default values' => 'Predvolené hodnoty', '%d byte(s)' => array('%d bajt', '%d bajty', '%d bajtov'), 'No commands to execute.' => 'Žiadne príkazy na vykonanie.', 'Unable to upload a file.' => 'Súbor sa nepodarilo nahrať.', @@ -94,8 +94,8 @@ 'Add column' => 'Pridať stĺpec', 'Alter' => 'Zmeniť', 'Add foreign key' => 'Pridať cudzí kľúč', - 'ON DELETE' => 'ON DELETE', - 'ON UPDATE' => 'ON UPDATE', + 'ON DELETE' => 'Pri zmazaní', + 'ON UPDATE' => 'Pri aktualizácii', 'Index Type' => 'Typ indexu', 'Column (length)' => 'Stĺpec (dĺžka)', 'View has been dropped.' => 'Pohľad bol odstránený.', @@ -265,4 +265,41 @@ 'Permanent link' => 'Permanentný odkaz', 'Edit all' => 'Upraviť všetko', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => 'Odstrániť %s?', + 'Tables have been optimized.' => 'Tabuľky boli optimalizované.', + 'Materialized view' => 'Materializovaný pohľad', + 'Vacuum' => 'Vyčistiť', + 'Selected' => 'Označené', + 'overwrite' => 'prepísať', + 'DB' => 'DB', + 'File must be in UTF-8 encoding.' => 'Súbor musí byť v kódovaní UTF-8.', + 'Modify' => 'Zmeniť', + 'Load more data' => 'Nahráť ďalšie dáta', + 'Loading' => 'Nahráva sa', + 'ATTACH queries are not supported.' => 'Dotazy ATTACH nie sú podporované.', + 'Warnings' => 'Varovania', + '%d / ' => '%d / ', + 'Limit rows' => 'Limit riadkov', + 'Adminer does not support accessing a database without a password, more information.' => 'Adminer nepodporuje prístup k databáze bez hesla, viac informácií.', + 'Default value' => 'Predvolená hodnota', + 'Full table scan' => 'Prechod celej tabuľky', + 'Too many unsuccessful logins, try again in %d minute(s).' => array('Príliš veľa pokusov o prihlásenie, skúste to znova za %d minutu.', 'Príliš veľa pokusov o prihlásenie, skúste to znova za %d minuty.', 'Príliš veľa pokusov o prihlásenie, skúste to znova za %d minút.'), + 'Thanks for using Adminer, consider donating.' => 'Vďaka za používanie Admineru, prispejte na vývoj.', + 'Master password expired. Implement %s method to make it permanent.' => 'Platnosť hlavného hesla vypršala. Implementujte metodu %s, aby platilo natrvalo.', + 'The action will be performed after successful login with the same credentials.' => 'Akcia sa vykoná po úspešnom prihlásení s rovnakými prihlasovacími údajmi.', + 'Connecting to privileged ports is not allowed.' => 'Pripojenie k privilegovaným portom nie je povolené.', + 'There is a space in the input password which might be the cause.' => 'V zadanom hesle je medzera, ktorá môže byť príčinou.', + 'If you did not send this request from Adminer then close this page.' => 'Pokiaľ ste tento požiadavok neodoslali z Adminera, zatvorte túto stránku.', + 'You can upload a big SQL file via FTP and import it from server.' => 'Veľký SQL soubor môžete nahrať pomocou FTP a importovať ho zo servera.', + 'Size' => 'Veľkosť', + 'Compute' => 'Spočítať', + 'You are offline.' => 'Ste offline.', + 'You have no privileges to update this table.' => 'Nemáte oprávnenie na aktualizáciu tejto tabuľky.', + 'Saving' => 'Ukladá sa', + 'Unknown error.' => 'Neznáma chyba.', + 'Database does not support password.' => 'Databáza nepodporuje heslo.', + 'Disable %s or enable %s or %s extensions.' => 'Zakážte %s alebo povoľte rozšírenie %s alebo %s.', + 'yes' => 'áno', + 'no' => 'nie', ); diff --git a/adminer/lang/sl.inc.php b/adminer/lang/sl.inc.php index 122db4d3f..c88c78332 100644 --- a/adminer/lang/sl.inc.php +++ b/adminer/lang/sl.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'Odjavi se', 'Logged as: %s' => 'Prijavljen kot: %s', 'Logout successful.' => 'Prijava uspešna.', - 'Invalid credentials.' => 'Neveljavne pravice.', + 'Invalid server or credentials.' => 'Neveljaven strežnik ali pravice.', 'Language' => 'Jezik', 'Invalid CSRF token. Send the form again.' => 'Neveljaven token CSRF. Pošljite formular še enkrat.', 'No extension' => 'Brez dodatkov', @@ -304,4 +304,44 @@ 'Type has been dropped.' => 'Tip je zavržen.', 'Type has been created.' => 'Tip je ustvarjen.', 'Alter type' => 'Spremeni tip', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'Permanent link' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Edit all' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, + 'HH:MM:SS' => null, ); diff --git a/adminer/lang/sr.inc.php b/adminer/lang/sr.inc.php index 13014b73f..e74884c6f 100644 --- a/adminer/lang/sr.inc.php +++ b/adminer/lang/sr.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'Одјава', 'Logged as: %s' => 'Пријави се као: %s', 'Logout successful.' => 'Успешна одјава.', - 'Invalid credentials.' => 'Неважеће дозволе.', + 'Invalid server or credentials.' => null, 'Language' => 'Језик', 'Invalid CSRF token. Send the form again.' => 'Неважећи CSRF код. Проследите поново форму.', 'No extension' => 'Без додатака', @@ -316,4 +316,35 @@ 'Type has been dropped.' => 'Тип је избрисан.', 'Type has been created.' => 'тип је креиран.', 'Alter type' => 'Уреди тип', + + 'Drop %s?' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/sv.inc.php b/adminer/lang/sv.inc.php index cd1819c09..1849a9d06 100644 --- a/adminer/lang/sv.inc.php +++ b/adminer/lang/sv.inc.php @@ -11,7 +11,7 @@ 'Logged as: %s' => 'Inloggad som: %s', 'Logout successful.' => 'Du är nu utloggad.', 'Thanks for using Adminer, consider donating.' => 'Tack för att du använder Adminer, vänligen fundera över att donera.', - 'Invalid credentials.' => 'Ogiltiga inloggningsuppgifter.', + 'Invalid server or credentials.' => null, 'There is a space in the input password which might be the cause.' => 'Det finns ett mellanslag i lösenordet, vilket kan vara anledningen.', 'Adminer does not support accessing a database without a password, more information.' => 'Adminer tillåter inte att ansluta till en databas utan lösenord. Mer information.', 'Database does not support password.' => 'Databasen stödjer inte lösenord.', diff --git a/adminer/lang/ta.inc.php b/adminer/lang/ta.inc.php index 0baa7589d..6315aba71 100644 --- a/adminer/lang/ta.inc.php +++ b/adminer/lang/ta.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'நுழை', 'Logout successful.' => 'வெற்றிக‌ர‌மாய் வெளியேறியாயிற்று.', - 'Invalid credentials.' => 'ச‌ரியான‌ விப‌ர‌ங்க‌ள் இல்லை.', + 'Invalid server or credentials.' => null, 'Server' => 'வ‌ழ‌ங்கி (Server)', 'Username' => 'ப‌ய‌னாள‌ர் (User)', 'Password' => 'க‌ட‌வுச்சொல்', @@ -264,4 +264,42 @@ 'Permanent link' => 'நிரந்தர இணைப்பு', 'Edit all' => 'அனைத்தையும் தொகு', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'Ctrl+click on a value to modify it.' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, ); diff --git a/adminer/lang/th.inc.php b/adminer/lang/th.inc.php index 30c6b8cea..9477782d3 100644 --- a/adminer/lang/th.inc.php +++ b/adminer/lang/th.inc.php @@ -2,7 +2,7 @@ $translations = array( 'Login' => 'เข้าสู่ระบบ', 'Logout successful.' => 'ออกจากระบบเรียบร้อยแล้ว.', - 'Invalid credentials.' => 'ข้อมูลไม่ถูกต้อง.', + 'Invalid server or credentials.' => null, 'Server' => 'เซอเวอร์', 'Username' => 'ชื่อผู้ใช้งาน', 'Password' => 'รหัสผ่าน', @@ -265,4 +265,41 @@ 'Permanent link' => 'ลิงค์ถาวร', 'Edit all' => 'แก้ไขทั้งหมด', 'HH:MM:SS' => 'HH:MM:SS', + + 'Drop %s?' => null, + 'Tables have been optimized.' => null, + 'Materialized view' => null, + 'Vacuum' => null, + 'Selected' => null, + 'overwrite' => null, + 'DB' => null, + 'File must be in UTF-8 encoding.' => null, + 'Modify' => null, + 'Load more data' => null, + 'Loading' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Full table scan' => null, + 'Too many unsuccessful logins, try again in %d minute(s).' => array(), + 'Thanks for using Adminer, consider donating.' => null, + 'Master password expired. Implement %s method to make it permanent.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You can upload a big SQL file via FTP and import it from server.' => null, + 'Size' => null, + 'Compute' => null, + 'You are offline.' => null, + 'You have no privileges to update this table.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, + 'yes' => null, + 'no' => null, ); diff --git a/adminer/lang/tr.inc.php b/adminer/lang/tr.inc.php index 238fa3c5e..6f746712d 100644 --- a/adminer/lang/tr.inc.php +++ b/adminer/lang/tr.inc.php @@ -11,7 +11,7 @@ 'Logged as: %s' => '%s olarak giriş yapıldı.', 'Logout successful.' => 'Oturum başarıyla sonlandı.', 'Thanks for using Adminer, consider donating.' => 'Adminer kullandığınız için teşekkür ederiz bağış yapmayı düşünün.', - 'Invalid credentials.' => 'Geçersiz kimlik bilgileri.', + 'Invalid server or credentials.' => null, 'Too many unsuccessful logins, try again in %d minute(s).' => array('Çok fazla oturum açma denemesi yapıldı.', '%d Dakika sonra tekrar deneyiniz.'), 'Master password expired. Implement %s method to make it permanent.' => 'Ana şifrenin süresi doldu. Kalıcı olması için %s medodunu kullanın.', 'Language' => 'Dil', @@ -340,4 +340,11 @@ 'Type has been dropped.' => 'Tür silindi.', 'Type has been created.' => 'Tür oluşturuldu.', 'Alter type' => 'Türü değiştir', + + 'overwrite' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/uk.inc.php b/adminer/lang/uk.inc.php index 0dfd0be85..f6191004e 100644 --- a/adminer/lang/uk.inc.php +++ b/adminer/lang/uk.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'Вийти', 'Logged as: %s' => 'Ви увійшли як: %s', 'Logout successful.' => 'Ви вдало вийшли з системи.', - 'Invalid credentials.' => 'Неправильні дані входу.', + 'Invalid server or credentials.' => null, 'Language' => 'Мова', 'Invalid CSRF token. Send the form again.' => 'Недійсний CSRF токен. Надішліть форму ще раз.', 'No extension' => 'Нема розширень', @@ -343,4 +343,8 @@ 'Saving' => 'Збереження', 'Unknown error.' => 'Невідома помилка.', 'Database does not support password.' => 'База даних не підтримує пароль.', + + 'Vacuum' => null, + '%d / ' => array(), + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/vi.inc.php b/adminer/lang/vi.inc.php index 67b587684..7953a6e1b 100644 --- a/adminer/lang/vi.inc.php +++ b/adminer/lang/vi.inc.php @@ -10,7 +10,7 @@ 'Logout' => 'Thoát', 'Logged as: %s' => 'Vào dưới tên: %s', 'Logout successful.' => 'Đã thoát xong.', - 'Invalid credentials.' => 'Tài khoản sai.', + 'Invalid server or credentials.' => null, 'Too many unsuccessful logins, try again in %d minute(s).' => 'Bạn gõ sai tài khoản quá nhiều lần, hãy thử lại sau %d phút nữa.', 'Master password expired. Implement %s method to make it permanent.' => 'Mật khẩu đã hết hạn. Thử cách làm để giữ cố định.', 'Language' => 'Ngôn ngữ', @@ -325,4 +325,25 @@ 'Type has been dropped.' => 'Đã xoá kiểu.', 'Type has been created.' => 'Đã tạo kiểu.', 'Alter type' => 'Sửa kiểu dữ liệu', + + 'Drop %s?' => null, + 'Materialized view' => null, + 'overwrite' => null, + 'DB' => null, + 'ATTACH queries are not supported.' => null, + 'Warnings' => null, + '%d / ' => array(), + 'Limit rows' => null, + 'Adminer does not support accessing a database without a password, more information.' => null, + 'Default value' => null, + 'Thanks for using Adminer, consider donating.' => null, + 'The action will be performed after successful login with the same credentials.' => null, + 'Connecting to privileged ports is not allowed.' => null, + 'There is a space in the input password which might be the cause.' => null, + 'If you did not send this request from Adminer then close this page.' => null, + 'You are offline.' => null, + 'Saving' => null, + 'Unknown error.' => null, + 'Database does not support password.' => null, + 'Disable %s or enable %s or %s extensions.' => null, ); diff --git a/adminer/lang/xx.inc.php b/adminer/lang/xx.inc.php index f8f1af494..37f9e20a2 100644 --- a/adminer/lang/xx.inc.php +++ b/adminer/lang/xx.inc.php @@ -11,7 +11,7 @@ 'Logged as: %s' => 'Xx: %s', 'Logout successful.' => 'Xx.', 'Thanks for using Adminer, consider donating.' => 'Xx xx.', - 'Invalid credentials.' => 'Xx.', + 'Invalid server or credentials.' => 'Xx.', 'There is a space in the input password which might be the cause.' => 'Xx.', 'Adminer does not support accessing a database without a password, more information.' => 'Xx, xx.', 'Database does not support password.' => 'Xx.', diff --git a/adminer/lang/zh-tw.inc.php b/adminer/lang/zh-tw.inc.php index b9e79b8bc..579e4c4be 100644 --- a/adminer/lang/zh-tw.inc.php +++ b/adminer/lang/zh-tw.inc.php @@ -11,7 +11,7 @@ 'Logged as: %s' => '登錄為: %s', 'Logout successful.' => '成功登出。', 'Thanks for using Adminer, consider donating.' => '感謝使用Adminer,請考慮為我們捐款(英文網頁).', - 'Invalid credentials.' => '無效的憑證。', + 'Invalid server or credentials.' => null, 'There is a space in the input password which might be the cause.' => '您輸入的密碼中有一個空格,這可能是導致問題的原因。', 'Adminer does not support accessing a database without a password, more information.' => 'Adminer預設不支援訪問沒有密碼的資料庫,詳情見這裡.', 'Database does not support password.' => '資料庫不支援密碼。', diff --git a/adminer/lang/zh.inc.php b/adminer/lang/zh.inc.php index c2206fe81..f746f4ace 100644 --- a/adminer/lang/zh.inc.php +++ b/adminer/lang/zh.inc.php @@ -11,7 +11,7 @@ 'Logged as: %s' => '登录用户:%s', 'Logout successful.' => '成功登出。', 'Thanks for using Adminer, consider donating.' => '感谢使用Adminer,请考虑为我们捐款(英文页面).', - 'Invalid credentials.' => '无效凭据。', + 'Invalid server or credentials.' => null, 'There is a space in the input password which might be the cause.' => '您输入的密码中有一个空格,这可能是导致问题的原因。', 'Adminer does not support accessing a database without a password, more information.' => 'Adminer默认不支持访问没有密码的数据库,详情见这里.', 'Database does not support password.' => '数据库不支持密码。', diff --git a/adminer/script.inc.php b/adminer/script.inc.php index f5461bc28..4eaad40f3 100644 --- a/adminer/script.inc.php +++ b/adminer/script.inc.php @@ -12,7 +12,7 @@ foreach ($sums + array("Auto_increment" => 0, "Rows" => 0) as $key => $val) { if ($table_status[$key] != "") { $val = format_number($table_status[$key]); - json_row("$key-$name", ($key == "Rows" && $val && $table_status["Engine"] == ($sql == "pgsql" ? "table" : "InnoDB") + json_row("$key-$name", ($key == "Rows" && $val && $table_status["Engine"] == ($jush == "pgsql" ? "table" : "InnoDB") ? "~ $val" : $val )); diff --git a/adminer/select.inc.php b/adminer/select.inc.php index d213ae962..a556b3e40 100644 --- a/adminer/select.inc.php +++ b/adminer/select.inc.php @@ -9,6 +9,8 @@ $rights = array(); // privilege => 0 $columns = array(); // selectable columns +$search_columns = array(); // searchable columns +$order_columns = array(); // searchable columns $text_length = null; foreach ($fields as $key => $field) { $name = $adminer->fieldName($field); @@ -18,6 +20,12 @@ $text_length = $adminer->selectLengthProcess(); } } + if (isset($field["privileges"]["where"]) && $name != "") { + $search_columns[$key] = html_entity_decode(strip_tags($name), ENT_QUOTES); + } + if (isset($field["privileges"]["order"]) && $name != "") { + $order_columns[$key] = html_entity_decode(strip_tags($name), ENT_QUOTES); + } $rights += $field["privileges"]; } @@ -245,8 +253,8 @@ echo ''; echo "\n"; $adminer->selectColumnsPrint($select, $columns); - $adminer->selectSearchPrint($where, $columns, $indexes); - $adminer->selectOrderPrint($order, $columns, $indexes); + $adminer->selectSearchPrint($where, $search_columns, $indexes); + $adminer->selectOrderPrint($order, $order_columns, $indexes); $adminer->selectLimitPrint($limit); $adminer->selectLengthPrint($text_length); $adminer->selectActionPrint($indexes); @@ -331,12 +339,20 @@ $column = idf_escape($key); $href = remove_from_uri('(order|desc)[^=]*|page') . '&order%5B0%5D=' . urlencode($key); $desc = "&desc%5B0%5D=1"; + $sortable = isset($field["privileges"]["order"]); echo "" . script("mixin(qsl('th'), {onmouseover: partial(columnMouse), onmouseout: partial(columnMouse, ' hidden')});", ""); - echo ''; // $order[0] == $key - COUNT(*) - echo apply_sql_function($val["fun"], $name) . ""; //! columns looking like functions + if ($sortable) { + echo ''; // $order[0] == $key - COUNT(*) + } + echo apply_sql_function($val["fun"], $name); //! columns looking like functions + if ($sortable) { + echo ""; + } echo "