mirror of
https://github.com/vrana/adminer.git
synced 2025-08-31 10:01:50 +02:00
Compare commits
138 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
9c9fc4a85b | ||
|
b46b1dd574 | ||
|
f248fb29b1 | ||
|
94f75f9798 | ||
|
f2e2c6e4ac | ||
|
e321a26ee5 | ||
|
f35dd89c65 | ||
|
8f2b4ced62 | ||
|
5eb3446908 | ||
|
a685d414ad | ||
|
7c9fec4e6b | ||
|
224cbfed56 | ||
|
490d274662 | ||
|
3a27c4f64c | ||
|
bd6ebcaab9 | ||
|
1f97968e65 | ||
|
dfb33a323d | ||
|
869c2b92ea | ||
|
675dbaad73 | ||
|
a001a3a061 | ||
|
df451f4374 | ||
|
9def8d7f95 | ||
|
2385bf72bd | ||
|
12427467f7 | ||
|
2bec4ca11b | ||
|
e676303a26 | ||
|
9261abc415 | ||
|
e5c05fe26c | ||
|
21bf7e0570 | ||
|
93f04464a2 | ||
|
e03713ce2d | ||
|
2da5683b99 | ||
|
8ff20622fb | ||
|
9ef14dbf77 | ||
|
274fa2259b | ||
|
7541149522 | ||
|
2a3626faae | ||
|
d94e348f57 | ||
|
51dbfb6987 | ||
|
578c9fca92 | ||
|
d9289355d7 | ||
|
874b9ee746 | ||
|
17974cdf76 | ||
|
2d8b6ec771 | ||
|
5982060f3b | ||
|
6496ff5a47 | ||
|
6aa55d806b | ||
|
0ef358a6b5 | ||
|
882e9d02a0 | ||
|
e346f47384 | ||
|
fdd02a5485 | ||
|
7238bc7900 | ||
|
15ac0889c0 | ||
|
ab40931365 | ||
|
5d6e9fff65 | ||
|
d6d86fa26a | ||
|
f25ffb36f9 | ||
|
49fd7858ac | ||
|
0628b8de02 | ||
|
99434644ef | ||
|
5492b3e055 | ||
|
84b69da58d | ||
|
a51d0f4701 | ||
|
7cd82c8fd7 | ||
|
d065c9ba51 | ||
|
f79340a0b5 | ||
|
4bc9a29f3e | ||
|
81530227c2 | ||
|
d8217d6ee2 | ||
|
02c13131e3 | ||
|
21c339901c | ||
|
06c4fd4855 | ||
|
0a473cef18 | ||
|
652a09bb91 | ||
|
47a9453ace | ||
|
d4f99d5cdc | ||
|
72ed1b5cdc | ||
|
4e825a36d3 | ||
|
927444ffdd | ||
|
d9976c25fc | ||
|
c5fa212b26 | ||
|
edef2b1a3d | ||
|
7eccd59856 | ||
|
476b957565 | ||
|
8e43fffe53 | ||
|
d2c6ea21b6 | ||
|
a310d52327 | ||
|
0717bce535 | ||
|
53aad3bb62 | ||
|
99cd514a29 | ||
|
8ea4892523 | ||
|
74e4bb9a6f | ||
|
3d2d39e7d0 | ||
|
06a4d294bd | ||
|
0d5e5819a0 | ||
|
b17ffcc512 | ||
|
d91bd659a5 | ||
|
1efb87fcbe | ||
|
d8f1521b60 | ||
|
cb6e2f9a86 | ||
|
4824c578bf | ||
|
f4607d763c | ||
|
12293ce215 | ||
|
c47d933ab0 | ||
|
6e6785ebc4 | ||
|
6d848bf165 | ||
|
2189947c43 | ||
|
b6f9f58712 | ||
|
fdeb9557cd | ||
|
11e1290b5b | ||
|
ac9fd04f87 | ||
|
2128c05e53 | ||
|
550db0691e | ||
|
4484f5f620 | ||
|
c2f8ccc8d8 | ||
|
bd279b2758 | ||
|
76575a95f1 | ||
|
95bab4c077 | ||
|
e85af88227 | ||
|
c6bb98ad22 | ||
|
2a0f17b6d9 | ||
|
dc1ad9e8ed | ||
|
1270748f74 | ||
|
266fda37a1 | ||
|
1f14ab470f | ||
|
501234c2d1 | ||
|
197ab976b8 | ||
|
b2759df1f9 | ||
|
de07f00ccb | ||
|
031d2c6a34 | ||
|
e2810adc05 | ||
|
baeeb362f7 | ||
|
347ac77bab | ||
|
6b9eb3f446 | ||
|
f58b13e994 | ||
|
fe295bc78a | ||
|
b39469eb9f | ||
|
20684a5166 |
19
.editorconfig
Normal file
19
.editorconfig
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# https://editorconfig.org/
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
|
||||||
|
[*.{php,css,js}]
|
||||||
|
indent_style = tab
|
||||||
|
|
||||||
|
[*.json]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
[*.md]
|
||||||
|
indent_style = space
|
||||||
|
trim_trailing_whitespace = false
|
||||||
|
max_line_length = 120
|
6
.gitattributes
vendored
Normal file
6
.gitattributes
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
/.gitattributes export-ignore
|
||||||
|
/.github export-ignore
|
||||||
|
/.gitignore export-ignore
|
||||||
|
/.gitmodules export-ignore
|
||||||
|
/.travis.yml export-ignore
|
||||||
|
/tests export-ignore
|
10
.gitmodules
vendored
10
.gitmodules
vendored
@@ -1,12 +1,6 @@
|
|||||||
[submodule "jush"]
|
[submodule "jush"]
|
||||||
path = externals/jush
|
path = externals/jush
|
||||||
url = git://github.com/vrana/jush
|
url = https://github.com/vrana/jush
|
||||||
[submodule "JsShrink"]
|
[submodule "JsShrink"]
|
||||||
path = externals/JsShrink
|
path = externals/JsShrink
|
||||||
url = git://github.com/vrana/JsShrink
|
url = https://github.com/vrana/JsShrink
|
||||||
[submodule "designs/hydra"]
|
|
||||||
path = designs/hydra
|
|
||||||
url = https://github.com/Niyko/Hydra-Dark-Theme-for-Adminer
|
|
||||||
[submodule "designs/pepa-linha-dark"]
|
|
||||||
path = designs/pepa-linha-dark
|
|
||||||
url = https://github.com/pepa-linha/Adminer-Design-Dark/
|
|
||||||
|
@@ -6,4 +6,8 @@ php:
|
|||||||
- 7.3
|
- 7.3
|
||||||
- 7.4
|
- 7.4
|
||||||
- 8.0
|
- 8.0
|
||||||
|
- 8.1
|
||||||
|
- 8.2
|
||||||
|
- 8.3
|
||||||
|
- 8.4
|
||||||
script: git diff --name-only $TRAVIS_COMMIT_RANGE | grep '\.php$' | xargs -n1 -P8 php -l | grep -v 'No syntax errors'; test $? -eq 1
|
script: git diff --name-only $TRAVIS_COMMIT_RANGE | grep '\.php$' | xargs -n1 -P8 php -l | grep -v 'No syntax errors'; test $? -eq 1
|
||||||
|
@@ -32,7 +32,7 @@ if (!$error && $_POST) {
|
|||||||
$query = (isset($_GET["callf"]) ? "SELECT" : "CALL") . " " . table($PROCEDURE) . "(" . implode(", ", $call) . ")";
|
$query = (isset($_GET["callf"]) ? "SELECT" : "CALL") . " " . table($PROCEDURE) . "(" . implode(", ", $call) . ")";
|
||||||
$start = microtime(true);
|
$start = microtime(true);
|
||||||
$result = $connection->multi_query($query);
|
$result = $connection->multi_query($query);
|
||||||
$affected = $connection->affected_rows; // getting warnigns overwrites this
|
$affected = $connection->affected_rows; // getting warnings overwrites this
|
||||||
echo $adminer->selectQuery($query, $start, !$result);
|
echo $adminer->selectQuery($query, $start, !$result);
|
||||||
|
|
||||||
if (!$result) {
|
if (!$result) {
|
||||||
|
@@ -49,12 +49,9 @@ if ($_POST && !process_fields($row["fields"]) && !$error) {
|
|||||||
if (!$field["has_default"]) {
|
if (!$field["has_default"]) {
|
||||||
$field["default"] = null;
|
$field["default"] = null;
|
||||||
}
|
}
|
||||||
if ($key == $row["auto_increment_col"]) {
|
|
||||||
$field["auto_increment"] = true;
|
|
||||||
}
|
|
||||||
$process_field = process_field($field, $type_field);
|
$process_field = process_field($field, $type_field);
|
||||||
$all_fields[] = array($field["orig"], $process_field, $after);
|
$all_fields[] = array($field["orig"], $process_field, $after);
|
||||||
if (!$orig_field || $process_field != process_field($orig_field, $orig_field)) {
|
if (!$orig_field || $process_field !== process_field($orig_field, $orig_field)) {
|
||||||
$fields[] = array($field["orig"], $process_field, $after);
|
$fields[] = array($field["orig"], $process_field, $after);
|
||||||
if ($field["orig"] != "" || $after) {
|
if ($field["orig"] != "" || $after) {
|
||||||
$use_all_fields = true;
|
$use_all_fields = true;
|
||||||
@@ -82,20 +79,39 @@ if ($_POST && !process_fields($row["fields"]) && !$error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$partitioning = "";
|
$partitioning = "";
|
||||||
if ($partition_by[$row["partition_by"]]) {
|
if (support("partitioning")) {
|
||||||
$partitions = array();
|
if (isset($partition_by[$row["partition_by"]])) {
|
||||||
if ($row["partition_by"] == 'RANGE' || $row["partition_by"] == 'LIST') {
|
$params = array_filter($row, function ($key) {
|
||||||
foreach (array_filter($row["partition_names"]) as $key => $val) {
|
return preg_match('~^partition~', $key);
|
||||||
$value = $row["partition_values"][$key];
|
}, ARRAY_FILTER_USE_KEY);
|
||||||
$partitions[] = "\n PARTITION " . idf_escape($val) . " VALUES " . ($row["partition_by"] == 'RANGE' ? "LESS THAN" : "IN") . ($value != "" ? " ($value)" : " MAXVALUE"); //! SQL injection
|
|
||||||
|
foreach ($params["partition_names"] as $key => $name) {
|
||||||
|
if ($name == "") {
|
||||||
|
unset($params["partition_names"][$key]);
|
||||||
|
unset($params["partition_values"][$key]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($params != get_partitions_info($TABLE)) {
|
||||||
|
$partitions = array();
|
||||||
|
if ($params["partition_by"] == 'RANGE' || $params["partition_by"] == 'LIST') {
|
||||||
|
foreach ($params["partition_names"] as $key => $name) {
|
||||||
|
$value = $params["partition_values"][$key];
|
||||||
|
$partitions[] = "\n PARTITION " . idf_escape($name) . " VALUES " . ($params["partition_by"] == 'RANGE' ? "LESS THAN" : "IN") . ($value != "" ? " ($value)" : " MAXVALUE"); //! SQL injection
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// $params["partition"] can be expression, not only column
|
||||||
|
$partitioning .= "\nPARTITION BY $params[partition_by]($params[partition])";
|
||||||
|
if ($partitions) {
|
||||||
|
$partitioning .= " (" . implode(",", $partitions) . "\n)";
|
||||||
|
} elseif ($params["partitions"]) {
|
||||||
|
$partitioning .= " PARTITIONS " . (+$params["partitions"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} elseif (preg_match("~partitioned~", $table_status["Create_options"])) {
|
||||||
|
$partitioning .= "\nREMOVE PARTITIONING";
|
||||||
}
|
}
|
||||||
$partitioning .= "\nPARTITION BY $row[partition_by]($row[partition])" . ($partitions // $row["partition"] can be expression, not only column
|
|
||||||
? " (" . implode(",", $partitions) . "\n)"
|
|
||||||
: ($row["partitions"] ? " PARTITIONS " . (+$row["partitions"]) : "")
|
|
||||||
);
|
|
||||||
} elseif (support("partitioning") && preg_match("~partitioned~", $table_status["Create_options"])) {
|
|
||||||
$partitioning .= "\nREMOVE PARTITIONING";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$message = lang('Table has been altered.');
|
$message = lang('Table has been altered.');
|
||||||
@@ -141,13 +157,9 @@ if (!$_POST) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (support("partitioning")) {
|
if (support("partitioning")) {
|
||||||
$from = "FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = " . q(DB) . " AND TABLE_NAME = " . q($TABLE);
|
$row += get_partitions_info($TABLE);
|
||||||
$result = $connection->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $from ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");
|
$row["partition_names"][] = "";
|
||||||
list($row["partition_by"], $row["partitions"], $row["partition"]) = $result->fetch_row();
|
$row["partition_values"][] = "";
|
||||||
$partitions = get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $from AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");
|
|
||||||
$partitions[""] = "";
|
|
||||||
$row["partition_names"] = array_keys($partitions);
|
|
||||||
$row["partition_values"] = array_values($partitions);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -166,8 +178,7 @@ foreach ($engines as $engine) {
|
|||||||
<form action="" method="post" id="form">
|
<form action="" method="post" id="form">
|
||||||
<p>
|
<p>
|
||||||
<?php if (support("columns") || $TABLE == "") { ?>
|
<?php if (support("columns") || $TABLE == "") { ?>
|
||||||
<?php echo lang('Table name'); ?>: <input name="name" data-maxlength="64" value="<?php echo h($row["name"]); ?>" autocapitalize="off">
|
<?php echo lang('Table name'); ?>: <input name="name"<?php echo ($TABLE == "" && !$_POST ? " autofocus" : ""); ?> data-maxlength="64" value="<?php echo h($row["name"]); ?>" autocapitalize="off">
|
||||||
<?php if ($TABLE == "" && !$_POST) { echo script("focus(qs('#form')['name']);"); } ?>
|
|
||||||
<?php echo ($engines ? "<select name='Engine'>" . optionlist(array("" => "(" . lang('engine') . ")") + $engines, $row["Engine"]) . "</select>" . on_help("getTarget(event).value", 1) . script("qsl('select').onchange = helpClose;") : ""); ?>
|
<?php echo ($engines ? "<select name='Engine'>" . optionlist(array("" => "(" . lang('engine') . ")") + $engines, $row["Engine"]) . "</select>" . on_help("getTarget(event).value", 1) . script("qsl('select').onchange = helpClose;") : ""); ?>
|
||||||
<?php echo ($collations && !preg_match("~sqlite|mssql~", $jush) ? html_select("Collation", array("" => "(" . lang('collation') . ")") + $collations, $row["Collation"]) : ""); ?>
|
<?php echo ($collations && !preg_match("~sqlite|mssql~", $jush) ? html_select("Collation", array("" => "(" . lang('collation') . ")") + $collations, $row["Collation"]) : ""); ?>
|
||||||
<input type="submit" value="<?php echo lang('Save'); ?>">
|
<input type="submit" value="<?php echo lang('Save'); ?>">
|
||||||
|
@@ -59,14 +59,13 @@ if ($_POST) {
|
|||||||
<p>
|
<p>
|
||||||
<?php
|
<?php
|
||||||
echo ($_POST["add_x"] || strpos($name, "\n")
|
echo ($_POST["add_x"] || strpos($name, "\n")
|
||||||
? '<textarea id="name" name="name" rows="10" cols="40">' . h($name) . '</textarea><br>'
|
? '<textarea autofocus name="name" rows="10" cols="40">' . h($name) . '</textarea><br>'
|
||||||
: '<input name="name" id="name" value="' . h($name) . '" data-maxlength="64" autocapitalize="off">'
|
: '<input name="name" autofocus value="' . h($name) . '" data-maxlength="64" autocapitalize="off">'
|
||||||
) . "\n" . ($collations ? html_select("collation", array("" => "(" . lang('collation') . ")") + $collations, $row["collation"]) . doc_link(array(
|
) . "\n" . ($collations ? html_select("collation", array("" => "(" . lang('collation') . ")") + $collations, $row["collation"]) . doc_link(array(
|
||||||
'sql' => "charset-charsets.html",
|
'sql' => "charset-charsets.html",
|
||||||
'mariadb' => "supported-character-sets-and-collations/",
|
'mariadb' => "supported-character-sets-and-collations/",
|
||||||
'mssql' => "ms187963.aspx",
|
'mssql' => "ms187963.aspx",
|
||||||
)) : "");
|
)) : "");
|
||||||
echo script("focus(qs('#name'));");
|
|
||||||
?>
|
?>
|
||||||
<input type="submit" value="<?php echo lang('Save'); ?>">
|
<input type="submit" value="<?php echo lang('Save'); ?>">
|
||||||
<?php
|
<?php
|
||||||
|
@@ -61,7 +61,7 @@ if ($adminer->homepage()) {
|
|||||||
echo " <input type='submit' name='search' value='" . lang('Search') . "'>\n";
|
echo " <input type='submit' name='search' value='" . lang('Search') . "'>\n";
|
||||||
echo "</div></fieldset>\n";
|
echo "</div></fieldset>\n";
|
||||||
if ($_POST["search"] && $_POST["query"] != "") {
|
if ($_POST["search"] && $_POST["query"] != "") {
|
||||||
$_GET["where"][0]["op"] = "LIKE %%";
|
$_GET["where"][0]["op"] = $driver->convertOperator("LIKE %%");
|
||||||
search_tables();
|
search_tables();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -217,7 +217,7 @@ if (isset($_GET["mongo"])) {
|
|||||||
function connect($uri, $options) {
|
function connect($uri, $options) {
|
||||||
$class = 'MongoDB\Driver\Manager';
|
$class = 'MongoDB\Driver\Manager';
|
||||||
$this->_link = new $class($uri, $options);
|
$this->_link = new $class($uri, $options);
|
||||||
$this->executeCommand('admin', array('ping' => 1));
|
$this->executeCommand($options["db"], array('ping' => 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
function executeCommand($db, $command) {
|
function executeCommand($db, $command) {
|
||||||
@@ -399,7 +399,7 @@ if (isset($_GET["mongo"])) {
|
|||||||
function get_databases($flush) {
|
function get_databases($flush) {
|
||||||
global $connection;
|
global $connection;
|
||||||
$return = array();
|
$return = array();
|
||||||
foreach ($connection->executeCommand('admin', array('listDatabases' => 1)) as $dbs) {
|
foreach ($connection->executeCommand($connection->_db_name, array('listDatabases' => 1)) as $dbs) {
|
||||||
foreach ($dbs->databases as $db) {
|
foreach ($dbs->databases as $db) {
|
||||||
$return[] = $db->name;
|
$return[] = $db->name;
|
||||||
}
|
}
|
||||||
@@ -480,7 +480,11 @@ if (isset($_GET["mongo"])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function sql_query_where_parser($queryWhere) {
|
function sql_query_where_parser($queryWhere) {
|
||||||
$queryWhere = preg_replace('~^\sWHERE \(?\(?(.+?)\)?\)?$~', '\1', $queryWhere);
|
$queryWhere = preg_replace('~^\s*WHERE\s*~', "", $queryWhere);
|
||||||
|
while ($queryWhere[0] == "(") {
|
||||||
|
$queryWhere = preg_replace('~^\((.*)\)$~', "$1", $queryWhere);
|
||||||
|
}
|
||||||
|
|
||||||
$wheres = explode(' AND ', $queryWhere);
|
$wheres = explode(' AND ', $queryWhere);
|
||||||
$wheresOr = explode(') OR (', $queryWhere);
|
$wheresOr = explode(') OR (', $queryWhere);
|
||||||
$where = array();
|
$where = array();
|
||||||
@@ -625,6 +629,11 @@ if (isset($_GET["mongo"])) {
|
|||||||
global $adminer;
|
global $adminer;
|
||||||
$connection = new Min_DB;
|
$connection = new Min_DB;
|
||||||
list($server, $username, $password) = $adminer->credentials();
|
list($server, $username, $password) = $adminer->credentials();
|
||||||
|
|
||||||
|
if ($server == "") {
|
||||||
|
$server = "localhost:27017";
|
||||||
|
}
|
||||||
|
|
||||||
$options = array();
|
$options = array();
|
||||||
if ($username . $password != "") {
|
if ($username . $password != "") {
|
||||||
$options["username"] = $username;
|
$options["username"] = $username;
|
||||||
|
@@ -24,8 +24,15 @@ if (isset($_GET["mssql"])) {
|
|||||||
|
|
||||||
function connect($server, $username, $password) {
|
function connect($server, $username, $password) {
|
||||||
global $adminer;
|
global $adminer;
|
||||||
$db = $adminer->database();
|
|
||||||
$connection_info = array("UID" => $username, "PWD" => $password, "CharacterSet" => "UTF-8");
|
$connection_info = array("UID" => $username, "PWD" => $password, "CharacterSet" => "UTF-8");
|
||||||
|
$ssl = $adminer->connectSsl();
|
||||||
|
if (isset($ssl["Encrypt"])) {
|
||||||
|
$connection_info["Encrypt"] = $ssl["Encrypt"];
|
||||||
|
}
|
||||||
|
if (isset($ssl["TrustServerCertificate"])) {
|
||||||
|
$connection_info["TrustServerCertificate"] = $ssl["TrustServerCertificate"];
|
||||||
|
}
|
||||||
|
$db = $adminer->database();
|
||||||
if ($db != "") {
|
if ($db != "") {
|
||||||
$connection_info["Database"] = $db;
|
$connection_info["Database"] = $db;
|
||||||
}
|
}
|
||||||
@@ -40,7 +47,8 @@ if (isset($_GET["mssql"])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function quote($string) {
|
function quote($string) {
|
||||||
return "'" . str_replace("'", "''", $string) . "'";
|
$unicode = strlen($string) != strlen(utf8_decode($string));
|
||||||
|
return ($unicode ? "N" : "") . "'" . str_replace("'", "''", $string) . "'";
|
||||||
}
|
}
|
||||||
|
|
||||||
function select_db($database) {
|
function select_db($database) {
|
||||||
@@ -163,7 +171,8 @@ if (isset($_GET["mssql"])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function quote($string) {
|
function quote($string) {
|
||||||
return "'" . str_replace("'", "''", $string) . "'";
|
$unicode = strlen($string) != strlen(utf8_decode($string));
|
||||||
|
return ($unicode ? "N" : "") . "'" . str_replace("'", "''", $string) . "'";
|
||||||
}
|
}
|
||||||
|
|
||||||
function select_db($database) {
|
function select_db($database) {
|
||||||
@@ -301,6 +310,11 @@ if (isset($_GET["mssql"])) {
|
|||||||
global $adminer;
|
global $adminer;
|
||||||
$connection = new Min_DB;
|
$connection = new Min_DB;
|
||||||
$credentials = $adminer->credentials();
|
$credentials = $adminer->credentials();
|
||||||
|
|
||||||
|
if ($credentials[0] == "") {
|
||||||
|
$credentials[0] = "localhost:1433";
|
||||||
|
}
|
||||||
|
|
||||||
if ($connection->connect($credentials[0], $credentials[1], $credentials[2])) {
|
if ($connection->connect($credentials[0], $credentials[1], $credentials[2])) {
|
||||||
return $connection;
|
return $connection;
|
||||||
}
|
}
|
||||||
@@ -539,7 +553,7 @@ WHERE OBJECT_NAME(i.object_id) = " . q($table)
|
|||||||
|
|
||||||
function foreign_keys($table) {
|
function foreign_keys($table) {
|
||||||
$return = array();
|
$return = array();
|
||||||
foreach (get_rows("EXEC sp_fkeys @fktable_name = " . q($table)) as $row) {
|
foreach (get_rows("EXEC sp_fkeys @fktable_name = " . q($table) . ", @fktable_owner = " . q(get_schema())) as $row) {
|
||||||
$foreign_key = &$return[$row["FK_NAME"]];
|
$foreign_key = &$return[$row["FK_NAME"]];
|
||||||
$foreign_key["db"] = $row["PKTABLE_QUALIFIER"];
|
$foreign_key["db"] = $row["PKTABLE_QUALIFIER"];
|
||||||
$foreign_key["table"] = $row["PKTABLE_NAME"];
|
$foreign_key["table"] = $row["PKTABLE_NAME"];
|
||||||
@@ -630,6 +644,10 @@ WHERE sys1.xtype = 'TR' AND sys2.name = " . q($table)
|
|||||||
return array();
|
return array();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function is_c_style_escapes() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
function show_status() {
|
function show_status() {
|
||||||
return array();
|
return array();
|
||||||
}
|
}
|
||||||
|
@@ -27,7 +27,7 @@ if (!defined("DRIVER")) {
|
|||||||
$database,
|
$database,
|
||||||
(is_numeric($port) ? $port : ini_get("mysqli.default_port")),
|
(is_numeric($port) ? $port : ini_get("mysqli.default_port")),
|
||||||
(!is_numeric($port) ? $port : $socket),
|
(!is_numeric($port) ? $port : $socket),
|
||||||
($ssl ? 64 : 0) // 64 - MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT (not available before PHP 5.6.16)
|
($ssl ? (empty($ssl['cert']) ? 2048 : 64) : 0) // 2048 - MYSQLI_CLIENT_SSL, 64 - MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT (not available before PHP 5.6.16)
|
||||||
);
|
);
|
||||||
$this->options(MYSQLI_OPT_LOCAL_INFILE, false);
|
$this->options(MYSQLI_OPT_LOCAL_INFILE, false);
|
||||||
return $return;
|
return $return;
|
||||||
@@ -50,7 +50,7 @@ if (!defined("DRIVER")) {
|
|||||||
$row = $result->fetch_array();
|
$row = $result->fetch_array();
|
||||||
return $row[$field];
|
return $row[$field];
|
||||||
}
|
}
|
||||||
|
|
||||||
function quote($string) {
|
function quote($string) {
|
||||||
return "'" . $this->escape_string($string) . "'";
|
return "'" . $this->escape_string($string) . "'";
|
||||||
}
|
}
|
||||||
@@ -246,6 +246,9 @@ if (!defined("DRIVER")) {
|
|||||||
if (!empty($ssl['ca'])) {
|
if (!empty($ssl['ca'])) {
|
||||||
$options[PDO::MYSQL_ATTR_SSL_CA] = $ssl['ca'];
|
$options[PDO::MYSQL_ATTR_SSL_CA] = $ssl['ca'];
|
||||||
}
|
}
|
||||||
|
if (!empty($ssl['verify'])) {
|
||||||
|
$options[PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT] = $ssl['verify'];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$this->dsn(
|
$this->dsn(
|
||||||
"mysql:charset=utf8;host=" . str_replace(":", ";unix_socket=", preg_replace('~:(\d)~', ';port=\1', $server)),
|
"mysql:charset=utf8;host=" . str_replace(":", ";unix_socket=", preg_replace('~:(\d)~', ';port=\1', $server)),
|
||||||
@@ -305,7 +308,7 @@ if (!defined("DRIVER")) {
|
|||||||
}
|
}
|
||||||
return queries($prefix . implode(",\n", $values) . $suffix);
|
return queries($prefix . implode(",\n", $values) . $suffix);
|
||||||
}
|
}
|
||||||
|
|
||||||
function slowQuery($query, $timeout) {
|
function slowQuery($query, $timeout) {
|
||||||
if (min_version('5.7.8', '10.1.2')) {
|
if (min_version('5.7.8', '10.1.2')) {
|
||||||
if (preg_match('~MariaDB~', $this->_conn->server_info)) {
|
if (preg_match('~MariaDB~', $this->_conn->server_info)) {
|
||||||
@@ -322,7 +325,7 @@ if (!defined("DRIVER")) {
|
|||||||
: $idf
|
: $idf
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function warnings() {
|
function warnings() {
|
||||||
$result = $this->_conn->query("SHOW WARNINGS");
|
$result = $this->_conn->query("SHOW WARNINGS");
|
||||||
if ($result && $result->num_rows) {
|
if ($result && $result->num_rows) {
|
||||||
@@ -366,7 +369,7 @@ if (!defined("DRIVER")) {
|
|||||||
* @return mixed Min_DB or string for error
|
* @return mixed Min_DB or string for error
|
||||||
*/
|
*/
|
||||||
function connect() {
|
function connect() {
|
||||||
global $adminer, $types, $structured_types;
|
global $adminer, $types, $structured_types, $edit_functions;
|
||||||
$connection = new Min_DB;
|
$connection = new Min_DB;
|
||||||
$credentials = $adminer->credentials();
|
$credentials = $adminer->credentials();
|
||||||
if ($connection->connect($credentials[0], $credentials[1], $credentials[2])) {
|
if ($connection->connect($credentials[0], $credentials[1], $credentials[2])) {
|
||||||
@@ -376,6 +379,11 @@ if (!defined("DRIVER")) {
|
|||||||
$structured_types[lang('Strings')][] = "json";
|
$structured_types[lang('Strings')][] = "json";
|
||||||
$types["json"] = 4294967295;
|
$types["json"] = 4294967295;
|
||||||
}
|
}
|
||||||
|
if (min_version('', 10.7, $connection)) {
|
||||||
|
$structured_types[lang('Strings')][] = "uuid";
|
||||||
|
$types["uuid"] = 128;
|
||||||
|
$edit_functions[0]['uuid'] = 'uuid';
|
||||||
|
}
|
||||||
return $connection;
|
return $connection;
|
||||||
}
|
}
|
||||||
$return = $connection->error;
|
$return = $connection->error;
|
||||||
@@ -508,6 +516,8 @@ if (!defined("DRIVER")) {
|
|||||||
$row["Comment"] = "";
|
$row["Comment"] = "";
|
||||||
}
|
}
|
||||||
if ($name != "") {
|
if ($name != "") {
|
||||||
|
// MariaDB: Table name is returned as lowercase on macOS, so we fix it here.
|
||||||
|
$row["Name"] = $name;
|
||||||
return $row;
|
return $row;
|
||||||
}
|
}
|
||||||
$return[$row["Name"]] = $row;
|
$return[$row["Name"]] = $row;
|
||||||
@@ -1056,6 +1066,18 @@ if (!defined("DRIVER")) {
|
|||||||
return get_key_vals("SHOW VARIABLES");
|
return get_key_vals("SHOW VARIABLES");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Checks if C-style escapes are supported
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
function is_c_style_escapes() {
|
||||||
|
static $c_style = null;
|
||||||
|
if ($c_style === null) {
|
||||||
|
$variables = get_key_vals("SHOW VARIABLES LIKE 'sql_mode'");
|
||||||
|
$c_style = strpos($variables["sql_mode"], 'NO_BACKSLASH_ESCAPES') === false;
|
||||||
|
}
|
||||||
|
return $c_style;
|
||||||
|
}
|
||||||
|
|
||||||
/** Get process list
|
/** Get process list
|
||||||
* @return array ($row)
|
* @return array ($row)
|
||||||
*/
|
*/
|
||||||
@@ -1096,7 +1118,7 @@ if (!defined("DRIVER")) {
|
|||||||
$return = "UNHEX($return)";
|
$return = "UNHEX($return)";
|
||||||
}
|
}
|
||||||
if ($field["type"] == "bit") {
|
if ($field["type"] == "bit") {
|
||||||
$return = "CONV($return, 2, 10) + 0";
|
$return = "CONVERT(b$return, UNSIGNED)";
|
||||||
}
|
}
|
||||||
if (preg_match("~geometry|point|linestring|polygon~", $field["type"])) {
|
if (preg_match("~geometry|point|linestring|polygon~", $field["type"])) {
|
||||||
$prefix = (min_version(8) ? "ST_" : "");
|
$prefix = (min_version(8) ? "ST_" : "");
|
||||||
|
@@ -188,7 +188,12 @@ if (isset($_GET["oracle"])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function get_databases() {
|
function get_databases() {
|
||||||
return get_vals("SELECT tablespace_name FROM user_tablespaces ORDER BY 1");
|
return get_vals("SELECT DISTINCT tablespace_name FROM (
|
||||||
|
SELECT tablespace_name FROM user_tablespaces
|
||||||
|
UNION SELECT tablespace_name FROM all_tables WHERE tablespace_name IS NOT NULL
|
||||||
|
)
|
||||||
|
ORDER BY 1"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function limit($query, $where, $limit, $offset = 0, $separator = " ") {
|
function limit($query, $where, $limit, $offset = 0, $separator = " ") {
|
||||||
@@ -479,6 +484,10 @@ AND c_src.TABLE_NAME = " . q($table);
|
|||||||
return get_key_vals('SELECT name, display_value FROM v$parameter');
|
return get_key_vals('SELECT name, display_value FROM v$parameter');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function is_c_style_escapes() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
function process_list() {
|
function process_list() {
|
||||||
return get_rows('SELECT sess.process AS "process", sess.username AS "user", sess.schemaname AS "schema", sess.status AS "status", sess.wait_class AS "wait_class", sess.seconds_in_wait AS "seconds_in_wait", sql.sql_text AS "sql_text", sess.machine AS "machine", sess.port AS "port"
|
return get_rows('SELECT sess.process AS "process", sess.username AS "user", sess.schemaname AS "schema", sess.status AS "status", sess.wait_class AS "wait_class", sess.seconds_in_wait AS "seconds_in_wait", sql.sql_text AS "sql_text", sess.machine AS "machine", sess.port AS "port"
|
||||||
FROM v$session sess LEFT OUTER JOIN v$sql sql
|
FROM v$session sess LEFT OUTER JOIN v$sql sql
|
||||||
@@ -522,7 +531,7 @@ ORDER BY PROCESS
|
|||||||
'types' => $types,
|
'types' => $types,
|
||||||
'structured_types' => $structured_types,
|
'structured_types' => $structured_types,
|
||||||
'unsigned' => array(),
|
'unsigned' => array(),
|
||||||
'operators' => array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT REGEXP", "NOT IN", "IS NOT NULL", "SQL"),
|
'operators' => array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL", "SQL"),
|
||||||
'functions' => array("length", "lower", "round", "upper"),
|
'functions' => array("length", "lower", "round", "upper"),
|
||||||
'grouping' => array("avg", "count", "count distinct", "max", "min", "sum"),
|
'grouping' => array("avg", "count", "count distinct", "max", "min", "sum"),
|
||||||
'edit_functions' => array(
|
'edit_functions' => array(
|
||||||
|
@@ -20,6 +20,10 @@ if (isset($_GET["pgsql"])) {
|
|||||||
$db = $adminer->database();
|
$db = $adminer->database();
|
||||||
set_error_handler(array($this, '_error'));
|
set_error_handler(array($this, '_error'));
|
||||||
$this->_string = "host='" . str_replace(":", "' port='", addcslashes($server, "'\\")) . "' user='" . addcslashes($username, "'\\") . "' password='" . addcslashes($password, "'\\") . "'";
|
$this->_string = "host='" . str_replace(":", "' port='", addcslashes($server, "'\\")) . "' user='" . addcslashes($username, "'\\") . "' password='" . addcslashes($password, "'\\") . "'";
|
||||||
|
$ssl = $adminer->connectSsl();
|
||||||
|
if (isset($ssl["mode"])) {
|
||||||
|
$this->_string .= " sslmode='" . $ssl["mode"] . "'";
|
||||||
|
}
|
||||||
$this->_link = @pg_connect("$this->_string dbname='" . ($db != "" ? addcslashes($db, "'\\") : "postgres") . "'", PGSQL_CONNECT_FORCE_NEW);
|
$this->_link = @pg_connect("$this->_string dbname='" . ($db != "" ? addcslashes($db, "'\\") : "postgres") . "'", PGSQL_CONNECT_FORCE_NEW);
|
||||||
if (!$this->_link && $db != "") {
|
if (!$this->_link && $db != "") {
|
||||||
// try to connect directly with database for performance
|
// try to connect directly with database for performance
|
||||||
@@ -36,7 +40,7 @@ if (isset($_GET["pgsql"])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function quote($string) {
|
function quote($string) {
|
||||||
return "'" . pg_escape_string($this->_link, $string) . "'";
|
return pg_escape_literal($this->_link, $string);
|
||||||
}
|
}
|
||||||
|
|
||||||
function value($val, $field) {
|
function value($val, $field) {
|
||||||
@@ -149,8 +153,13 @@ if (isset($_GET["pgsql"])) {
|
|||||||
function connect($server, $username, $password) {
|
function connect($server, $username, $password) {
|
||||||
global $adminer;
|
global $adminer;
|
||||||
$db = $adminer->database();
|
$db = $adminer->database();
|
||||||
$this->dsn("pgsql:host='" . str_replace(":", "' port='", addcslashes($server, "'\\")) . "' client_encoding=utf8 dbname='" . ($db != "" ? addcslashes($db, "'\\") : "postgres") . "'", $username, $password); //! client_encoding is supported since 9.1 but we can't yet use min_version here
|
//! client_encoding is supported since 9.1, but we can't yet use min_version here
|
||||||
//! connect without DB in case of an error
|
$dsn = "pgsql:host='" . str_replace(":", "' port='", addcslashes($server, "'\\")) . "' client_encoding=utf8 dbname='" . ($db != "" ? addcslashes($db, "'\\") : "postgres") . "'";
|
||||||
|
$ssl = $adminer->connectSsl();
|
||||||
|
if (isset($ssl["mode"])) {
|
||||||
|
$dsn .= " sslmode='" . $ssl["mode"] . "'";
|
||||||
|
}
|
||||||
|
$this->dsn($dsn, $username, $password);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -213,12 +222,12 @@ if (isset($_GET["pgsql"])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function convertSearch($idf, $val, $field) {
|
function convertSearch($idf, $val, $field) {
|
||||||
return (preg_match('~char|text'
|
$textTypes = "char|text";
|
||||||
. (!preg_match('~LIKE~', $val["op"]) ? '|date|time(stamp)?|boolean|uuid|' . number_type() : '')
|
if (strpos($val["op"], "LIKE") === false) {
|
||||||
. '~', $field["type"])
|
$textTypes .= "|date|time(stamp)?|boolean|uuid|inet|cidr|macaddr|" . number_type();
|
||||||
? $idf
|
}
|
||||||
: "CAST($idf AS text)"
|
|
||||||
);
|
return (preg_match("~$textTypes~", $field["type"]) ? $idf : "CAST($idf AS text)");
|
||||||
}
|
}
|
||||||
|
|
||||||
function quoteBinary($s) {
|
function quoteBinary($s) {
|
||||||
@@ -274,7 +283,9 @@ if (isset($_GET["pgsql"])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function get_databases() {
|
function get_databases() {
|
||||||
return get_vals("SELECT datname FROM pg_database WHERE has_database_privilege(datname, 'CONNECT') ORDER BY datname");
|
return get_vals("SELECT d.datname FROM pg_database d JOIN pg_roles r ON d.datdba = r.oid
|
||||||
|
WHERE d.datallowconn = TRUE AND has_database_privilege(d.datname, 'CONNECT') AND pg_has_role(r.rolname, 'USAGE')
|
||||||
|
ORDER BY d.datname");
|
||||||
}
|
}
|
||||||
|
|
||||||
function limit($query, $where, $limit, $offset = 0, $separator = " ") {
|
function limit($query, $where, $limit, $offset = 0, $separator = " ") {
|
||||||
@@ -322,7 +333,7 @@ ORDER BY 1";
|
|||||||
|
|
||||||
function table_status($name = "") {
|
function table_status($name = "") {
|
||||||
$return = array();
|
$return = array();
|
||||||
foreach (get_rows("SELECT c.relname AS \"Name\", CASE c.relkind WHEN 'r' THEN 'table' WHEN 'm' THEN 'materialized view' ELSE 'view' END AS \"Engine\", pg_relation_size(c.oid) AS \"Data_length\", pg_total_relation_size(c.oid) - pg_relation_size(c.oid) AS \"Index_length\", obj_description(c.oid, 'pg_class') AS \"Comment\", " . (min_version(12) ? "''" : "CASE WHEN c.relhasoids THEN 'oid' ELSE '' END") . " AS \"Oid\", c.reltuples as \"Rows\", n.nspname
|
foreach (get_rows("SELECT c.relname AS \"Name\", CASE c.relkind WHEN 'r' THEN 'table' WHEN 'm' THEN 'materialized view' ELSE 'view' END AS \"Engine\", pg_table_size(c.oid) AS \"Data_length\", pg_indexes_size(c.oid) AS \"Index_length\", obj_description(c.oid, 'pg_class') AS \"Comment\", " . (min_version(12) ? "''" : "CASE WHEN c.relhasoids THEN 'oid' ELSE '' END") . " AS \"Oid\", c.reltuples as \"Rows\", n.nspname
|
||||||
FROM pg_class c
|
FROM pg_class c
|
||||||
JOIN pg_namespace n ON(n.nspname = current_schema() AND n.oid = c.relnamespace)
|
JOIN pg_namespace n ON(n.nspname = current_schema() AND n.oid = c.relnamespace)
|
||||||
WHERE relkind IN ('r', 'm', 'v', 'f', 'p')
|
WHERE relkind IN ('r', 'm', 'v', 'f', 'p')
|
||||||
@@ -347,7 +358,6 @@ WHERE relkind IN ('r', 'm', 'v', 'f', 'p')
|
|||||||
'timestamp without time zone' => 'timestamp',
|
'timestamp without time zone' => 'timestamp',
|
||||||
'timestamp with time zone' => 'timestamptz',
|
'timestamp with time zone' => 'timestamptz',
|
||||||
);
|
);
|
||||||
|
|
||||||
foreach (get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, pg_get_expr(d.adbin, d.adrelid) AS default, a.attnotnull::int, col_description(c.oid, a.attnum) AS comment" . (min_version(10) ? ", a.attidentity" : "") . "
|
foreach (get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, pg_get_expr(d.adbin, d.adrelid) AS default, a.attnotnull::int, col_description(c.oid, a.attnum) AS comment" . (min_version(10) ? ", a.attidentity" : "") . "
|
||||||
FROM pg_class c
|
FROM pg_class c
|
||||||
JOIN pg_namespace n ON c.relnamespace = n.oid
|
JOIN pg_namespace n ON c.relnamespace = n.oid
|
||||||
@@ -483,7 +493,8 @@ ORDER BY connamespace, conname") as $row) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function rename_database($name, $collation) {
|
function rename_database($name, $collation) {
|
||||||
//! current database cannot be renamed
|
global $connection;
|
||||||
|
$connection->close();
|
||||||
return queries("ALTER DATABASE " . idf_escape(DB) . " RENAME TO " . idf_escape($name));
|
return queries("ALTER DATABASE " . idf_escape(DB) . " RENAME TO " . idf_escape($name));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -497,6 +508,7 @@ ORDER BY connamespace, conname") as $row) {
|
|||||||
if ($table != "" && $table != $name) {
|
if ($table != "" && $table != $name) {
|
||||||
$queries[] = "ALTER TABLE " . table($table) . " RENAME TO " . table($name);
|
$queries[] = "ALTER TABLE " . table($table) . " RENAME TO " . table($name);
|
||||||
}
|
}
|
||||||
|
$sequence = "";
|
||||||
foreach ($fields as $field) {
|
foreach ($fields as $field) {
|
||||||
$column = idf_escape($field[0]);
|
$column = idf_escape($field[0]);
|
||||||
$val = $field[1];
|
$val = $field[1];
|
||||||
@@ -518,10 +530,15 @@ ORDER BY connamespace, conname") as $row) {
|
|||||||
$queries[] = "ALTER TABLE " . table($name) . " RENAME $column TO $val[0]";
|
$queries[] = "ALTER TABLE " . table($name) . " RENAME $column TO $val[0]";
|
||||||
}
|
}
|
||||||
$alter[] = "ALTER $column TYPE$val[1]";
|
$alter[] = "ALTER $column TYPE$val[1]";
|
||||||
if (!$val[6]) {
|
$sequence_name = $table . "_" . idf_unescape($val[0]) . "_seq";
|
||||||
$alter[] = "ALTER $column " . ($val[3] ? "SET$val[3]" : "DROP DEFAULT");
|
$alter[] = "ALTER $column " . ($val[3] ? "SET$val[3]"
|
||||||
$alter[] = "ALTER $column " . ($val[2] == " NULL" ? "DROP NOT" : "SET") . $val[2];
|
: (isset($val[6]) ? "SET DEFAULT nextval(" . q($sequence_name) . ")"
|
||||||
|
: "DROP DEFAULT"
|
||||||
|
));
|
||||||
|
if (isset($val[6])) {
|
||||||
|
$sequence = "CREATE SEQUENCE IF NOT EXISTS " . idf_escape($sequence_name) . " OWNED BY " . idf_escape($table) . ".$val[0]";
|
||||||
}
|
}
|
||||||
|
$alter[] = "ALTER $column " . ($val[2] == " NULL" ? "DROP NOT" : "SET") . $val[2];
|
||||||
}
|
}
|
||||||
if ($field[0] != "" || $val5 != "") {
|
if ($field[0] != "" || $val5 != "") {
|
||||||
$queries[] = "COMMENT ON COLUMN " . table($name) . ".$val[0] IS " . ($val5 != "" ? substr($val5, 9) : "''");
|
$queries[] = "COMMENT ON COLUMN " . table($name) . ".$val[0] IS " . ($val5 != "" ? substr($val5, 9) : "''");
|
||||||
@@ -534,6 +551,9 @@ ORDER BY connamespace, conname") as $row) {
|
|||||||
} elseif ($alter) {
|
} elseif ($alter) {
|
||||||
array_unshift($queries, "ALTER TABLE " . table($table) . "\n" . implode(",\n", $alter));
|
array_unshift($queries, "ALTER TABLE " . table($table) . "\n" . implode(",\n", $alter));
|
||||||
}
|
}
|
||||||
|
if ($sequence) {
|
||||||
|
array_unshift($queries, $sequence);
|
||||||
|
}
|
||||||
if ($comment !== null) {
|
if ($comment !== null) {
|
||||||
$queries[] = "COMMENT ON TABLE " . table($name) . " IS " . q($comment);
|
$queries[] = "COMMENT ON TABLE " . table($name) . " IS " . q($comment);
|
||||||
}
|
}
|
||||||
@@ -751,8 +771,6 @@ AND typelem = 0"
|
|||||||
}
|
}
|
||||||
|
|
||||||
function create_sql($table, $auto_increment, $style) {
|
function create_sql($table, $auto_increment, $style) {
|
||||||
global $connection;
|
|
||||||
$return = '';
|
|
||||||
$return_parts = array();
|
$return_parts = array();
|
||||||
$sequences = array();
|
$sequences = array();
|
||||||
|
|
||||||
@@ -773,7 +791,7 @@ AND typelem = 0"
|
|||||||
$return = "CREATE TABLE " . idf_escape($status['nspname']) . "." . idf_escape($status['Name']) . " (\n ";
|
$return = "CREATE TABLE " . idf_escape($status['nspname']) . "." . idf_escape($status['Name']) . " (\n ";
|
||||||
|
|
||||||
// fields' definitions
|
// fields' definitions
|
||||||
foreach ($fields as $field_name => $field) {
|
foreach ($fields as $field) {
|
||||||
$part = idf_escape($field['field']) . ' ' . $field['full_type']
|
$part = idf_escape($field['field']) . ' ' . $field['full_type']
|
||||||
. default_value($field)
|
. default_value($field)
|
||||||
. ($field['attnotnull'] ? " NOT NULL" : "");
|
. ($field['attnotnull'] ? " NOT NULL" : "");
|
||||||
@@ -783,11 +801,14 @@ AND typelem = 0"
|
|||||||
if (preg_match('~nextval\(\'([^\']+)\'\)~', $field['default'], $matches)) {
|
if (preg_match('~nextval\(\'([^\']+)\'\)~', $field['default'], $matches)) {
|
||||||
$sequence_name = $matches[1];
|
$sequence_name = $matches[1];
|
||||||
$sq = reset(get_rows(min_version(10)
|
$sq = reset(get_rows(min_version(10)
|
||||||
? "SELECT *, cache_size AS cache_value FROM pg_sequences WHERE schemaname = current_schema() AND sequencename = " . q($sequence_name)
|
? "SELECT *, cache_size AS cache_value FROM pg_sequences WHERE schemaname = current_schema() AND sequencename = " . q(idf_unescape($sequence_name))
|
||||||
: "SELECT * FROM $sequence_name"
|
: "SELECT * FROM $sequence_name"
|
||||||
));
|
));
|
||||||
$sequences[] = ($style == "DROP+CREATE" ? "DROP SEQUENCE IF EXISTS $sequence_name;\n" : "")
|
$sequences[] = ($style == "DROP+CREATE" ? "DROP SEQUENCE IF EXISTS $sequence_name;\n" : "")
|
||||||
. "CREATE SEQUENCE $sequence_name INCREMENT $sq[increment_by] MINVALUE $sq[min_value] MAXVALUE $sq[max_value]" . ($auto_increment && $sq['last_value'] ? " START $sq[last_value]" : "") . " CACHE $sq[cache_value];";
|
. "CREATE SEQUENCE $sequence_name INCREMENT $sq[increment_by] MINVALUE $sq[min_value] MAXVALUE $sq[max_value]"
|
||||||
|
. ($auto_increment && $sq['last_value'] ? " START " . ($sq["last_value"] + 1) : "")
|
||||||
|
. " CACHE $sq[cache_value];"
|
||||||
|
;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -821,7 +842,7 @@ AND typelem = 0"
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// coments for table & fields
|
// comments for table & fields
|
||||||
if ($status['Comment']) {
|
if ($status['Comment']) {
|
||||||
$return .= "\n\nCOMMENT ON TABLE " . idf_escape($status['nspname']) . "." . idf_escape($status['Name']) . " IS " . q($status['Comment']) . ";";
|
$return .= "\n\nCOMMENT ON TABLE " . idf_escape($status['nspname']) . "." . idf_escape($status['Name']) . " IS " . q($status['Comment']) . ";";
|
||||||
}
|
}
|
||||||
@@ -858,6 +879,15 @@ AND typelem = 0"
|
|||||||
return get_key_vals("SHOW ALL");
|
return get_key_vals("SHOW ALL");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function is_c_style_escapes() {
|
||||||
|
static $c_style = null;
|
||||||
|
if ($c_style === null) {
|
||||||
|
$vals = get_vals("SHOW standard_conforming_strings");
|
||||||
|
$c_style = $vals[0] == "off";
|
||||||
|
}
|
||||||
|
return $c_style;
|
||||||
|
}
|
||||||
|
|
||||||
function process_list() {
|
function process_list() {
|
||||||
return get_rows("SELECT * FROM pg_stat_activity ORDER BY " . (min_version(9.2) ? "pid" : "procpid"));
|
return get_rows("SELECT * FROM pg_stat_activity ORDER BY " . (min_version(9.2) ? "pid" : "procpid"));
|
||||||
}
|
}
|
||||||
@@ -897,7 +927,7 @@ AND typelem = 0"
|
|||||||
lang('Date and time') => array("date" => 13, "time" => 17, "timestamp" => 20, "timestamptz" => 21, "interval" => 0),
|
lang('Date and time') => array("date" => 13, "time" => 17, "timestamp" => 20, "timestamptz" => 21, "interval" => 0),
|
||||||
lang('Strings') => array("character" => 0, "character varying" => 0, "text" => 0, "tsquery" => 0, "tsvector" => 0, "uuid" => 0, "xml" => 0),
|
lang('Strings') => array("character" => 0, "character varying" => 0, "text" => 0, "tsquery" => 0, "tsvector" => 0, "uuid" => 0, "xml" => 0),
|
||||||
lang('Binary') => array("bit" => 0, "bit varying" => 0, "bytea" => 0),
|
lang('Binary') => array("bit" => 0, "bit varying" => 0, "bytea" => 0),
|
||||||
lang('Network') => array("cidr" => 43, "inet" => 43, "macaddr" => 17, "txid_snapshot" => 0),
|
lang('Network') => array("cidr" => 43, "inet" => 43, "macaddr" => 17, "macaddr8" => 23, "txid_snapshot" => 0),
|
||||||
lang('Geometry') => array("box" => 0, "circle" => 0, "line" => 0, "lseg" => 0, "path" => 0, "point" => 0, "polygon" => 0),
|
lang('Geometry') => array("box" => 0, "circle" => 0, "line" => 0, "lseg" => 0, "path" => 0, "point" => 0, "polygon" => 0),
|
||||||
) as $key => $val) { //! can be retrieved from pg_type
|
) as $key => $val) { //! can be retrieved from pg_type
|
||||||
$types += $val;
|
$types += $val;
|
||||||
|
@@ -47,7 +47,7 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$row = $result->_result->fetchArray();
|
$row = $result->_result->fetchArray();
|
||||||
return $row[$field];
|
return $row ? $row[$field] : false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -319,7 +319,7 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
|
|||||||
"field" => $name,
|
"field" => $name,
|
||||||
"type" => (preg_match('~int~i', $type) ? "integer" : (preg_match('~char|clob|text~i', $type) ? "text" : (preg_match('~blob~i', $type) ? "blob" : (preg_match('~real|floa|doub~i', $type) ? "real" : "numeric")))),
|
"type" => (preg_match('~int~i', $type) ? "integer" : (preg_match('~char|clob|text~i', $type) ? "text" : (preg_match('~blob~i', $type) ? "blob" : (preg_match('~real|floa|doub~i', $type) ? "real" : "numeric")))),
|
||||||
"full_type" => $type,
|
"full_type" => $type,
|
||||||
"default" => (preg_match("~'(.*)'~", $default, $match) ? str_replace("''", "'", $match[1]) : ($default == "NULL" ? null : $default)),
|
"default" => (preg_match("~^'(.*)'$~", $default, $match) ? str_replace("''", "'", $match[1]) : ($default == "NULL" ? null : $default)),
|
||||||
"null" => !$row["notnull"],
|
"null" => !$row["notnull"],
|
||||||
"privileges" => array("select" => 1, "insert" => 1, "update" => 1),
|
"privileges" => array("select" => 1, "insert" => 1, "update" => 1),
|
||||||
"primary" => $row["pk"],
|
"primary" => $row["pk"],
|
||||||
@@ -523,7 +523,7 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function recreate_table($table, $name, $fields, $originals, $foreign, $auto_increment, $indexes = array()) {
|
function recreate_table($table, $name, $fields, $originals, $foreign, $auto_increment = 0, $indexes = array()) {
|
||||||
global $connection;
|
global $connection;
|
||||||
if ($table != "") {
|
if ($table != "") {
|
||||||
if (!$fields) {
|
if (!$fields) {
|
||||||
@@ -764,6 +764,10 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
|
|||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function is_c_style_escapes() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
function show_status() {
|
function show_status() {
|
||||||
$return = array();
|
$return = array();
|
||||||
foreach (get_vals("PRAGMA compile_options") as $option) {
|
foreach (get_vals("PRAGMA compile_options") as $option) {
|
||||||
|
13
adminer/elastic.php
Normal file
13
adminer/elastic.php
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<?php
|
||||||
|
function adminer_object() {
|
||||||
|
include_once "../plugins/plugin.php";
|
||||||
|
include_once "../plugins/login-password-less.php";
|
||||||
|
include_once "../plugins/drivers/elastic.php";
|
||||||
|
include_once "../plugins/drivers/elastic5.php";
|
||||||
|
return new AdminerPlugin(array(
|
||||||
|
// TODO: inline the result of password_hash() so that the password is not visible in source codes
|
||||||
|
new AdminerLoginPasswordLess(password_hash("YOUR_PASSWORD_HERE", PASSWORD_DEFAULT)),
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
include "./index.php";
|
@@ -121,7 +121,7 @@ class Adminer {
|
|||||||
echo "<table cellspacing='0' class='layout'>\n";
|
echo "<table cellspacing='0' class='layout'>\n";
|
||||||
echo $this->loginFormField('driver', '<tr><th>' . lang('System') . '<td>', html_select("auth[driver]", $drivers, DRIVER, "loginDriver(this);") . "\n");
|
echo $this->loginFormField('driver', '<tr><th>' . lang('System') . '<td>', html_select("auth[driver]", $drivers, DRIVER, "loginDriver(this);") . "\n");
|
||||||
echo $this->loginFormField('server', '<tr><th>' . lang('Server') . '<td>', '<input name="auth[server]" value="' . h(SERVER) . '" title="hostname[:port]" placeholder="localhost" autocapitalize="off">' . "\n");
|
echo $this->loginFormField('server', '<tr><th>' . lang('Server') . '<td>', '<input name="auth[server]" value="' . h(SERVER) . '" title="hostname[:port]" placeholder="localhost" autocapitalize="off">' . "\n");
|
||||||
echo $this->loginFormField('username', '<tr><th>' . lang('Username') . '<td>', '<input name="auth[username]" id="username" value="' . h($_GET["username"]) . '" autocomplete="username" autocapitalize="off">' . script("focus(qs('#username')); qs('#username').form['auth[driver]'].onchange();"));
|
echo $this->loginFormField('username', '<tr><th>' . lang('Username') . '<td>', '<input name="auth[username]" id="username" autofocus value="' . h($_GET["username"]) . '" autocomplete="username" autocapitalize="off">' . script("qs('#username').form['auth[driver]'].onchange();"));
|
||||||
echo $this->loginFormField('password', '<tr><th>' . lang('Password') . '<td>', '<input type="password" name="auth[password]" autocomplete="current-password">' . "\n");
|
echo $this->loginFormField('password', '<tr><th>' . lang('Password') . '<td>', '<input type="password" name="auth[password]" autocomplete="current-password">' . "\n");
|
||||||
echo $this->loginFormField('db', '<tr><th>' . lang('Database') . '<td>', '<input name="auth[db]" value="' . h($_GET["db"]) . '" autocapitalize="off">' . "\n");
|
echo $this->loginFormField('db', '<tr><th>' . lang('Database') . '<td>', '<input name="auth[db]" value="' . h($_GET["db"]) . '" autocapitalize="off">' . "\n");
|
||||||
echo "</table>\n";
|
echo "</table>\n";
|
||||||
@@ -248,8 +248,7 @@ class Adminer {
|
|||||||
* @param string query to be executed
|
* @param string query to be executed
|
||||||
* @return string escaped query to be printed
|
* @return string escaped query to be printed
|
||||||
*/
|
*/
|
||||||
function sqlCommandQuery($query)
|
function sqlCommandQuery($query) {
|
||||||
{
|
|
||||||
return shorten_utf8(trim($query), 1000);
|
return shorten_utf8(trim($query), 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -831,6 +830,7 @@ class Adminer {
|
|||||||
$insert = "";
|
$insert = "";
|
||||||
$buffer = "";
|
$buffer = "";
|
||||||
$keys = array();
|
$keys = array();
|
||||||
|
$generated = array();
|
||||||
$suffix = "";
|
$suffix = "";
|
||||||
$fetch_function = ($table != '' ? 'fetch_assoc' : 'fetch_row');
|
$fetch_function = ($table != '' ? 'fetch_assoc' : 'fetch_row');
|
||||||
while ($row = $result->$fetch_function()) {
|
while ($row = $result->$fetch_function()) {
|
||||||
@@ -838,6 +838,10 @@ class Adminer {
|
|||||||
$values = array();
|
$values = array();
|
||||||
foreach ($row as $val) {
|
foreach ($row as $val) {
|
||||||
$field = $result->fetch_field();
|
$field = $result->fetch_field();
|
||||||
|
if ($fields[$field->name]['generated']) {
|
||||||
|
$generated[$field->name] = true;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
$keys[] = $field->name;
|
$keys[] = $field->name;
|
||||||
$key = idf_escape($field->name);
|
$key = idf_escape($field->name);
|
||||||
$values[] = "$key = VALUES($key)";
|
$values[] = "$key = VALUES($key)";
|
||||||
@@ -855,6 +859,10 @@ class Adminer {
|
|||||||
$insert = "INSERT INTO " . table($table) . " (" . implode(", ", array_map('idf_escape', $keys)) . ") VALUES";
|
$insert = "INSERT INTO " . table($table) . " (" . implode(", ", array_map('idf_escape', $keys)) . ") VALUES";
|
||||||
}
|
}
|
||||||
foreach ($row as $key => $val) {
|
foreach ($row as $key => $val) {
|
||||||
|
if ($generated[$key]) {
|
||||||
|
unset($row[$key]);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
$field = $fields[$key];
|
$field = $fields[$key];
|
||||||
$row[$key] = ($val !== null
|
$row[$key] = ($val !== null
|
||||||
? unconvert_field($field, preg_match(number_type(), $field["type"]) && !preg_match('~\[~', $field["full_type"]) && is_numeric($val) ? $val : q(($val === false ? 0 : $val)))
|
? unconvert_field($field, preg_match(number_type(), $field["type"]) && !preg_match('~\[~', $field["full_type"]) && is_numeric($val) ? $val : q(($val === false ? 0 : $val)))
|
||||||
@@ -934,8 +942,11 @@ class Adminer {
|
|||||||
global $VERSION, $jush, $drivers, $connection;
|
global $VERSION, $jush, $drivers, $connection;
|
||||||
?>
|
?>
|
||||||
<h1>
|
<h1>
|
||||||
<?php echo $this->name(); ?> <span class="version"><?php echo $VERSION; ?></span>
|
<?php echo $this->name(); ?>
|
||||||
<a href="https://www.adminer.org/#download"<?php echo target_blank(); ?> id="version"><?php echo (version_compare($VERSION, $_COOKIE["adminer_version"]) < 0 ? h($_COOKIE["adminer_version"]) : ""); ?></a>
|
<span class="version">
|
||||||
|
<?php echo $VERSION; ?>
|
||||||
|
<a href="https://www.adminer.org/#download"<?php echo target_blank(); ?> id="version"><?php echo (version_compare($VERSION, $_COOKIE["adminer_version"]) < 0 ? h($_COOKIE["adminer_version"]) : ""); ?></a>
|
||||||
|
</span>
|
||||||
</h1>
|
</h1>
|
||||||
<?php
|
<?php
|
||||||
if ($missing == "auth") {
|
if ($missing == "auth") {
|
||||||
@@ -987,18 +998,26 @@ bodyLoad('<?php echo (is_object($connection) ? preg_replace('~^(\d\.?\d).*~s', '
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
$this->databasesPrint($missing);
|
$this->databasesPrint($missing);
|
||||||
|
$actions = array();
|
||||||
if (DB == "" || !$missing) {
|
if (DB == "" || !$missing) {
|
||||||
echo "<p class='links'>" . (support("sql") ? "<a href='" . h(ME) . "sql='" . bold(isset($_GET["sql"]) && !isset($_GET["import"])) . ">" . lang('SQL command') . "</a>\n<a href='" . h(ME) . "import='" . bold(isset($_GET["import"])) . ">" . lang('Import') . "</a>\n" : "") . "";
|
if (support("sql")) {
|
||||||
|
$actions[] = "<a href='" . h(ME) . "sql='" . bold(isset($_GET["sql"]) && !isset($_GET["import"])) . ">" . lang('SQL command') . "</a>";
|
||||||
|
$actions[] = "<a href='" . h(ME) . "import='" . bold(isset($_GET["import"])) . ">" . lang('Import') . "</a>";
|
||||||
|
}
|
||||||
if (support("dump")) {
|
if (support("dump")) {
|
||||||
echo "<a href='" . h(ME) . "dump=" . urlencode(isset($_GET["table"]) ? $_GET["table"] : $_GET["select"]) . "' id='dump'" . bold(isset($_GET["dump"])) . ">" . lang('Export') . "</a>\n";
|
$actions[] = "<a href='" . h(ME) . "dump=" . urlencode(isset($_GET["table"]) ? $_GET["table"] : $_GET["select"]) . "' id='dump'" . bold(isset($_GET["dump"])) . ">" . lang('Export') . "</a>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($_GET["ns"] !== "" && !$missing && DB != "") {
|
$in_db = $_GET["ns"] !== "" && !$missing && DB != "";
|
||||||
echo '<a href="' . h(ME) . 'create="' . bold($_GET["create"] === "") . ">" . lang('Create table') . "</a>\n";
|
if ($in_db) {
|
||||||
if (!$tables) {
|
$actions[] = '<a href="' . h(ME) . 'create="' . bold($_GET["create"] === "") . ">" . lang('Create table') . "</a>";
|
||||||
echo "<p class='message'>" . lang('No tables.') . "\n";
|
}
|
||||||
} else {
|
echo ($actions ? "<p class='links'>\n" . implode("\n", $actions) . "\n" : "");
|
||||||
|
if ($in_db) {
|
||||||
|
if ($tables) {
|
||||||
$this->tablesPrint($tables);
|
$this->tablesPrint($tables);
|
||||||
|
} else {
|
||||||
|
echo "<p class='message'>" . lang('No tables.') . "</p>\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1020,7 +1039,7 @@ bodyLoad('<?php echo (is_object($connection) ? preg_replace('~^(\d\.?\d).*~s', '
|
|||||||
<?php
|
<?php
|
||||||
hidden_fields_get();
|
hidden_fields_get();
|
||||||
$db_events = script("mixin(qsl('select'), {onmousedown: dbMouseDown, onchange: dbChange});");
|
$db_events = script("mixin(qsl('select'), {onmousedown: dbMouseDown, onchange: dbChange});");
|
||||||
echo "<span title='" . lang('database') . "'>" . lang('DB') . "</span>: " . ($databases
|
echo "<span title='" . lang('Database') . "'>" . lang('DB') . "</span>: " . ($databases
|
||||||
? "<select name='db'>" . optionlist(array("" => "") + $databases, DB) . "</select>$db_events"
|
? "<select name='db'>" . optionlist(array("" => "") + $databases, DB) . "</select>$db_events"
|
||||||
: "<input name='db' value='" . h(DB) . "' autocapitalize='off'>\n"
|
: "<input name='db' value='" . h(DB) . "' autocapitalize='off'>\n"
|
||||||
);
|
);
|
||||||
|
@@ -1,11 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
function adminer_errors($errno, $errstr) {
|
include "../adminer/include/version.inc.php";
|
||||||
return !!preg_match('~^(Trying to access array offset on value of type null|Undefined array key)~', $errstr);
|
include "../adminer/include/errors.inc.php";
|
||||||
}
|
|
||||||
|
|
||||||
error_reporting(6135); // errors and warnings
|
|
||||||
set_error_handler('adminer_errors', E_WARNING);
|
|
||||||
|
|
||||||
include "../adminer/include/coverage.inc.php";
|
include "../adminer/include/coverage.inc.php";
|
||||||
|
|
||||||
// disable filter.default
|
// disable filter.default
|
||||||
@@ -81,7 +76,6 @@ include "../adminer/drivers/pgsql.inc.php";
|
|||||||
include "../adminer/drivers/oracle.inc.php";
|
include "../adminer/drivers/oracle.inc.php";
|
||||||
include "../adminer/drivers/mssql.inc.php";
|
include "../adminer/drivers/mssql.inc.php";
|
||||||
include "../adminer/drivers/mongo.inc.php";
|
include "../adminer/drivers/mongo.inc.php";
|
||||||
include "../adminer/drivers/elastic.inc.php";
|
|
||||||
include "./include/adminer.inc.php";
|
include "./include/adminer.inc.php";
|
||||||
$adminer = (function_exists('adminer_object') ? adminer_object() : new Adminer);
|
$adminer = (function_exists('adminer_object') ? adminer_object() : new Adminer);
|
||||||
include "../adminer/drivers/mysql.inc.php"; // must be included as last driver
|
include "../adminer/drivers/mysql.inc.php"; // must be included as last driver
|
||||||
@@ -109,7 +103,6 @@ define("ME", preg_replace('~\?.*~', '', relative_uri()) . '?'
|
|||||||
. (DB != "" ? 'db=' . urlencode(DB) . '&' . (isset($_GET["ns"]) ? "ns=" . urlencode($_GET["ns"]) . "&" : "") : '')
|
. (DB != "" ? 'db=' . urlencode(DB) . '&' . (isset($_GET["ns"]) ? "ns=" . urlencode($_GET["ns"]) . "&" : "") : '')
|
||||||
);
|
);
|
||||||
|
|
||||||
include "../adminer/include/version.inc.php";
|
|
||||||
include "../adminer/include/design.inc.php";
|
include "../adminer/include/design.inc.php";
|
||||||
include "../adminer/include/xxtea.inc.php";
|
include "../adminer/include/xxtea.inc.php";
|
||||||
include "../adminer/include/auth.inc.php";
|
include "../adminer/include/auth.inc.php";
|
||||||
|
@@ -68,25 +68,25 @@ var thousandsSeparator = '<?php echo js_escape(lang(',')); ?>';
|
|||||||
<?php
|
<?php
|
||||||
if ($breadcrumb !== null) {
|
if ($breadcrumb !== null) {
|
||||||
$link = substr(preg_replace('~\b(username|db|ns)=[^&]*&~', '', ME), 0, -1);
|
$link = substr(preg_replace('~\b(username|db|ns)=[^&]*&~', '', ME), 0, -1);
|
||||||
echo '<p id="breadcrumb"><a href="' . h($link ? $link : ".") . '">' . $drivers[DRIVER] . '</a> » ';
|
echo '<p id="breadcrumb"><a href="' . h($link ? $link : ".") . '">' . $drivers[DRIVER] . '</a> » ';
|
||||||
$link = substr(preg_replace('~\b(db|ns)=[^&]*&~', '', ME), 0, -1);
|
$link = substr(preg_replace('~\b(db|ns)=[^&]*&~', '', ME), 0, -1);
|
||||||
$server = $adminer->serverName(SERVER);
|
$server = $adminer->serverName(SERVER);
|
||||||
$server = ($server != "" ? $server : lang('Server'));
|
$server = ($server != "" ? $server : lang('Server'));
|
||||||
if ($breadcrumb === false) {
|
if ($breadcrumb === false) {
|
||||||
echo "$server\n";
|
echo "$server\n";
|
||||||
} else {
|
} else {
|
||||||
echo "<a href='" . h($link) . "' accesskey='1' title='Alt+Shift+1'>$server</a> » ";
|
echo "<a href='" . h($link) . "' accesskey='1' title='Alt+Shift+1'>$server</a> » ";
|
||||||
if ($_GET["ns"] != "" || (DB != "" && is_array($breadcrumb))) {
|
if ($_GET["ns"] != "" || (DB != "" && is_array($breadcrumb))) {
|
||||||
echo '<a href="' . h($link . "&db=" . urlencode(DB) . (support("scheme") ? "&ns=" : "")) . '">' . h(DB) . '</a> » ';
|
echo '<a href="' . h($link . "&db=" . urlencode(DB) . (support("scheme") ? "&ns=" : "")) . '">' . h(DB) . '</a> » ';
|
||||||
}
|
}
|
||||||
if (is_array($breadcrumb)) {
|
if (is_array($breadcrumb)) {
|
||||||
if ($_GET["ns"] != "") {
|
if ($_GET["ns"] != "") {
|
||||||
echo '<a href="' . h(substr(ME, 0, -1)) . '">' . h($_GET["ns"]) . '</a> » ';
|
echo '<a href="' . h(substr(ME, 0, -1)) . '">' . h($_GET["ns"]) . '</a> » ';
|
||||||
}
|
}
|
||||||
foreach ($breadcrumb as $key => $val) {
|
foreach ($breadcrumb as $key => $val) {
|
||||||
$desc = (is_array($val) ? $val[1] : h($val));
|
$desc = (is_array($val) ? $val[1] : h($val));
|
||||||
if ($desc != "") {
|
if ($desc != "") {
|
||||||
echo "<a href='" . h(ME . "$key=") . urlencode(is_array($val) ? $val[0] : $val) . "'>$desc</a> » ";
|
echo "<a href='" . h(ME . "$key=") . urlencode(is_array($val) ? $val[0] : $val) . "'>$desc</a> » ";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -182,6 +182,7 @@ function page_footer($missing = "") {
|
|||||||
<?php if ($missing != "auth") { ?>
|
<?php if ($missing != "auth") { ?>
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
<p class="logout">
|
<p class="logout">
|
||||||
|
<?php echo h($_GET["username"]) . "\n"; ?>
|
||||||
<input type="submit" name="logout" value="<?php echo lang('Logout'); ?>" id="logout">
|
<input type="submit" name="logout" value="<?php echo lang('Logout'); ?>" id="logout">
|
||||||
<input type="hidden" name="token" value="<?php echo $token; ?>">
|
<input type="hidden" name="token" value="<?php echo $token; ?>">
|
||||||
</p>
|
</p>
|
||||||
|
@@ -11,6 +11,15 @@ function add_driver($id, $name) {
|
|||||||
$drivers[$id] = $name;
|
$drivers[$id] = $name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Get driver name
|
||||||
|
* @param string
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
function get_driver($id) {
|
||||||
|
global $drivers;
|
||||||
|
return $drivers[$id];
|
||||||
|
}
|
||||||
|
|
||||||
/*abstract*/ class Min_SQL {
|
/*abstract*/ class Min_SQL {
|
||||||
var $_conn;
|
var $_conn;
|
||||||
|
|
||||||
@@ -142,6 +151,14 @@ function add_driver($id, $name) {
|
|||||||
return $idf;
|
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
|
/** Convert value returned by database to actual value
|
||||||
* @param string
|
* @param string
|
||||||
* @param array
|
* @param array
|
||||||
|
@@ -1,4 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
// This file is not used in Adminer Editor.
|
||||||
|
|
||||||
/** Print select result
|
/** Print select result
|
||||||
* @param Min_Result
|
* @param Min_Result
|
||||||
* @param Min_DB connection to examine indexes
|
* @param Min_DB connection to examine indexes
|
||||||
@@ -162,6 +164,41 @@ function textarea($name, $value, $rows = 10, $cols = 80) {
|
|||||||
echo "</textarea>";
|
echo "</textarea>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Generate HTML <select> or <input> if $options are empty
|
||||||
|
* @param string
|
||||||
|
* @param array
|
||||||
|
* @param string
|
||||||
|
* @param string
|
||||||
|
* @param string
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
function select_input($attrs, $options, $value = "", $onchange = "", $placeholder = "") {
|
||||||
|
$tag = ($options ? "select" : "input");
|
||||||
|
return "<$tag$attrs" . ($options
|
||||||
|
? "><option value=''>$placeholder" . optionlist($options, $value, true) . "</select>"
|
||||||
|
: " size='10' value='" . h($value) . "' placeholder='$placeholder'>"
|
||||||
|
) . ($onchange ? script("qsl('$tag').onchange = $onchange;", "") : ""); //! use oninput for input
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Print one row in JSON object
|
||||||
|
* @param string or "" to close the object
|
||||||
|
* @param string
|
||||||
|
* @return null
|
||||||
|
*/
|
||||||
|
function json_row($key, $val = null) {
|
||||||
|
static $first = true;
|
||||||
|
if ($first) {
|
||||||
|
echo "{";
|
||||||
|
}
|
||||||
|
if ($key != "") {
|
||||||
|
echo ($first ? "" : ",") . "\n\t\"" . addcslashes($key, "\r\n\t\"\\/") . '": ' . ($val !== null ? '"' . addcslashes($val, "\r\n\"\\/") . '"' : 'null');
|
||||||
|
$first = false;
|
||||||
|
} else {
|
||||||
|
echo "\n}\n";
|
||||||
|
$first = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/** Print table columns for type edit
|
/** Print table columns for type edit
|
||||||
* @param string
|
* @param string
|
||||||
* @param array
|
* @param array
|
||||||
@@ -189,6 +226,22 @@ echo optionlist(array_merge($extra_types, $structured_types), $type);
|
|||||||
echo ($foreign_keys ? "<select name='" . h($key) . "[on_delete]'" . (preg_match("~`~", $type) ? "" : " class='hidden'") . "><option value=''>(" . lang('ON DELETE') . ")" . optionlist(explode("|", $on_actions), $field["on_delete"]) . "</select> " : " "); // space for IE
|
echo ($foreign_keys ? "<select name='" . h($key) . "[on_delete]'" . (preg_match("~`~", $type) ? "" : " class='hidden'") . "><option value=''>(" . lang('ON DELETE') . ")" . optionlist(explode("|", $on_actions), $field["on_delete"]) . "</select> " : " "); // space for IE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Get partition info
|
||||||
|
* @param string
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
function get_partitions_info($table) {
|
||||||
|
global $connection;
|
||||||
|
$from = "FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = " . q(DB) . " AND TABLE_NAME = " . q($table);
|
||||||
|
$result = $connection->query("SELECT PARTITION_METHOD, PARTITION_EXPRESSION, PARTITION_ORDINAL_POSITION $from ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");
|
||||||
|
$return = array();
|
||||||
|
list($return["partition_by"], $return["partition"], $return["partitions"]) = $result->fetch_row();
|
||||||
|
$partitions = get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $from AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");
|
||||||
|
$return["partition_names"] = array_keys($partitions);
|
||||||
|
$return["partition_values"] = array_values($partitions);
|
||||||
|
return $return;
|
||||||
|
}
|
||||||
|
|
||||||
/** Filter length value including enums
|
/** Filter length value including enums
|
||||||
* @param string
|
* @param string
|
||||||
* @return string
|
* @return string
|
||||||
@@ -221,6 +274,10 @@ function process_type($field, $collate = "COLLATE") {
|
|||||||
* @return array array("field", "type", "NULL", "DEFAULT", "ON UPDATE", "COMMENT", "AUTO_INCREMENT")
|
* @return array array("field", "type", "NULL", "DEFAULT", "ON UPDATE", "COMMENT", "AUTO_INCREMENT")
|
||||||
*/
|
*/
|
||||||
function process_field($field, $type_field) {
|
function process_field($field, $type_field) {
|
||||||
|
// MariaDB exports CURRENT_TIMESTAMP as a function.
|
||||||
|
if ($field["on_update"]) {
|
||||||
|
$field["on_update"] = str_ireplace("current_timestamp()", "CURRENT_TIMESTAMP", $field["on_update"]);
|
||||||
|
}
|
||||||
return array(
|
return array(
|
||||||
idf_escape(trim($field["field"])),
|
idf_escape(trim($field["field"])),
|
||||||
process_type($type_field),
|
process_type($type_field),
|
||||||
@@ -237,8 +294,12 @@ function process_field($field, $type_field) {
|
|||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function default_value($field) {
|
function default_value($field) {
|
||||||
|
global $jush;
|
||||||
$default = $field["default"];
|
$default = $field["default"];
|
||||||
return ($default === null ? "" : " DEFAULT " . (preg_match('~char|binary|text|enum|set~', $field["type"]) || preg_match('~^(?![a-z])~i', $default) ? q($default) : $default));
|
return ($default === null ? "" : " DEFAULT " .
|
||||||
|
(!preg_match('~^GENERATED ~i', $default) && (preg_match('~char|binary|text|enum|set~', $field["type"]) || preg_match('~^(?![a-z])~i', $default))
|
||||||
|
? q($default) : str_ireplace("current_timestamp()", "CURRENT_TIMESTAMP", ($jush == "sqlite" ? "($default)" : $default)))
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get type class to use in CSS
|
/** Get type class to use in CSS
|
||||||
@@ -279,11 +340,11 @@ function edit_fields($fields, $collations, $type = "TABLE", $foreign_keys = arra
|
|||||||
<td><?php echo lang('Options'); /* no label required, options have their own label */ ?>
|
<td><?php echo lang('Options'); /* no label required, options have their own label */ ?>
|
||||||
<?php if ($type == "TABLE") { ?>
|
<?php if ($type == "TABLE") { ?>
|
||||||
<td id="label-null">NULL
|
<td id="label-null">NULL
|
||||||
<td><input type="radio" name="auto_increment_col" value=""><acronym id="label-ai" title="<?php echo lang('Auto Increment'); ?>">AI</acronym><?php echo doc_link(array(
|
<td><input type="radio" name="auto_increment_col" value=""><abbr id="label-ai" title="<?php echo lang('Auto Increment'); ?>">AI</abbr><?php echo doc_link(array(
|
||||||
'sql' => "example-auto-increment.html",
|
'sql' => "example-auto-increment.html",
|
||||||
'mariadb' => "auto_increment/",
|
'mariadb' => "auto_increment/",
|
||||||
'sqlite' => "autoinc.html",
|
'sqlite' => "autoinc.html",
|
||||||
'pgsql' => "datatype.html#DATATYPE-SERIAL",
|
'pgsql' => "datatype-numeric.html#DATATYPE-SERIAL",
|
||||||
'mssql' => "ms186775.aspx",
|
'mssql' => "ms186775.aspx",
|
||||||
)); ?>
|
)); ?>
|
||||||
<td id="label-default"<?php echo $default_class; ?>><?php echo lang('Default value'); ?>
|
<td id="label-default"<?php echo $default_class; ?>><?php echo lang('Default value'); ?>
|
||||||
@@ -515,9 +576,9 @@ function tar_file($filename, $tmp_file) {
|
|||||||
function ini_bytes($ini) {
|
function ini_bytes($ini) {
|
||||||
$val = ini_get($ini);
|
$val = ini_get($ini);
|
||||||
switch (strtolower(substr($val, -1))) {
|
switch (strtolower(substr($val, -1))) {
|
||||||
case 'g': $val *= 1024; // no break
|
case 'g': $val = (int)$val * 1024; // no break
|
||||||
case 'm': $val *= 1024; // no break
|
case 'm': $val = (int)$val * 1024; // no break
|
||||||
case 'k': $val *= 1024;
|
case 'k': $val = (int)$val * 1024;
|
||||||
}
|
}
|
||||||
return $val;
|
return $val;
|
||||||
}
|
}
|
||||||
@@ -539,7 +600,7 @@ function doc_link($paths, $text = "<sup>?</sup>") {
|
|||||||
'oracle' => "https://www.oracle.com/pls/topic/lookup?ctx=db" . preg_replace('~^.* (\d+)\.(\d+)\.\d+\.\d+\.\d+.*~s', '\1\2', $server_info) . "&id=",
|
'oracle' => "https://www.oracle.com/pls/topic/lookup?ctx=db" . preg_replace('~^.* (\d+)\.(\d+)\.\d+\.\d+\.\d+.*~s', '\1\2', $server_info) . "&id=",
|
||||||
);
|
);
|
||||||
if (preg_match('~MariaDB~', $server_info)) {
|
if (preg_match('~MariaDB~', $server_info)) {
|
||||||
$urls['sql'] = "https://mariadb.com/kb/en/library/";
|
$urls['sql'] = "https://mariadb.com/kb/en/";
|
||||||
$paths['sql'] = (isset($paths['mariadb']) ? $paths['mariadb'] : str_replace(".html", "/", $paths['sql']));
|
$paths['sql'] = (isset($paths['mariadb']) ? $paths['mariadb'] : str_replace(".html", "/", $paths['sql']));
|
||||||
}
|
}
|
||||||
return ($paths[$jush] ? "<a href='" . h($urls[$jush] . $paths[$jush]) . "'" . target_blank() . ">$text</a>" : "");
|
return ($paths[$jush] ? "<a href='" . h($urls[$jush] . $paths[$jush]) . "'" . target_blank() . ">$text</a>" : "");
|
||||||
@@ -550,7 +611,7 @@ function doc_link($paths, $text = "<sup>?</sup>") {
|
|||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function ob_gzencode($string) {
|
function ob_gzencode($string) {
|
||||||
// ob_start() callback recieves an optional parameter $phase but gzencode() accepts optional parameter $level
|
// ob_start() callback receives an optional parameter $phase but gzencode() accepts optional parameter $level
|
||||||
return gzencode($string);
|
return gzencode($string);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
7
adminer/include/errors.inc.php
Normal file
7
adminer/include/errors.inc.php
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?php
|
||||||
|
function adminer_errors($errno, $errstr) {
|
||||||
|
return !!preg_match('~^(Trying to access array offset on( value of type)? null|Undefined (array key|property))~', $errstr);
|
||||||
|
}
|
||||||
|
|
||||||
|
error_reporting(6135); // errors and warnings
|
||||||
|
set_error_handler('adminer_errors', E_WARNING);
|
@@ -1,4 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
// This file is used both in Adminer and Adminer Editor.
|
||||||
|
|
||||||
/** Get database connection
|
/** Get database connection
|
||||||
* @return Min_DB
|
* @return Min_DB
|
||||||
*/
|
*/
|
||||||
@@ -107,7 +109,7 @@ function min_version($version, $maria_db = "", $connection2 = null) {
|
|||||||
$server_info = $match[1];
|
$server_info = $match[1];
|
||||||
$version = $maria_db;
|
$version = $maria_db;
|
||||||
}
|
}
|
||||||
return (version_compare($server_info, $version) >= 0);
|
return $version && version_compare($server_info, $version) >= 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get connection charset
|
/** Get connection charset
|
||||||
@@ -232,22 +234,6 @@ function html_select($name, $options, $value = "", $onchange = true, $labelled_b
|
|||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Generate HTML <select> or <input> if $options are empty
|
|
||||||
* @param string
|
|
||||||
* @param array
|
|
||||||
* @param string
|
|
||||||
* @param string
|
|
||||||
* @param string
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
function select_input($attrs, $options, $value = "", $onchange = "", $placeholder = "") {
|
|
||||||
$tag = ($options ? "select" : "input");
|
|
||||||
return "<$tag$attrs" . ($options
|
|
||||||
? "><option value=''>$placeholder" . optionlist($options, $value, true) . "</select>"
|
|
||||||
: " size='10' value='" . h($value) . "' placeholder='$placeholder'>"
|
|
||||||
) . ($onchange ? script("qsl('$tag').onchange = $onchange;", "") : ""); //! use oninput for input
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Get onclick confirmation
|
/** Get onclick confirmation
|
||||||
* @param string
|
* @param string
|
||||||
* @param string
|
* @param string
|
||||||
@@ -300,25 +286,6 @@ function js_escape($string) {
|
|||||||
return addcslashes($string, "\r\n'\\/"); // slash for <script>
|
return addcslashes($string, "\r\n'\\/"); // slash for <script>
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Print one row in JSON object
|
|
||||||
* @param string or "" to close the object
|
|
||||||
* @param string
|
|
||||||
* @return null
|
|
||||||
*/
|
|
||||||
function json_row($key, $val = null) {
|
|
||||||
static $first = true;
|
|
||||||
if ($first) {
|
|
||||||
echo "{";
|
|
||||||
}
|
|
||||||
if ($key != "") {
|
|
||||||
echo ($first ? "" : ",") . "\n\t\"" . addcslashes($key, "\r\n\t\"\\/") . '": ' . ($val !== null ? '"' . addcslashes($val, "\r\n\"\\/") . '"' : 'null');
|
|
||||||
$first = false;
|
|
||||||
} else {
|
|
||||||
echo "\n}\n";
|
|
||||||
$first = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Get INI boolean value
|
/** Get INI boolean value
|
||||||
* @param string
|
* @param string
|
||||||
* @return bool
|
* @return bool
|
||||||
@@ -328,7 +295,7 @@ function ini_bool($ini) {
|
|||||||
return (preg_match('~^(on|true|yes)$~i', $val) || (int) $val); // boolean values set by php_value are strings
|
return (preg_match('~^(on|true|yes)$~i', $val) || (int) $val); // boolean values set by php_value are strings
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Check if SID is neccessary
|
/** Check if SID is necessary
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
function sid() {
|
function sid() {
|
||||||
@@ -482,10 +449,11 @@ function where($where, $fields = array()) {
|
|||||||
$key = bracket_escape($key, 1); // 1 - back
|
$key = bracket_escape($key, 1); // 1 - back
|
||||||
$column = escape_key($key);
|
$column = escape_key($key);
|
||||||
$return[] = $column
|
$return[] = $column
|
||||||
. ($jush == "sql" && is_numeric($val) && preg_match('~\.~', $val) ? " LIKE " . q($val) // LIKE because of floats but slow with ints
|
. ($jush == "sql" && $fields[$key]["type"] == "json" ? " = CAST(" . q($val) . " AS JSON)"
|
||||||
|
: ($jush == "sql" && is_numeric($val) && preg_match('~\.~', $val) ? " LIKE " . q($val) // LIKE because of floats but slow with ints
|
||||||
: ($jush == "mssql" ? " LIKE " . q(preg_replace('~[_%[]~', '[\0]', $val)) // LIKE because of text
|
: ($jush == "mssql" ? " LIKE " . q(preg_replace('~[_%[]~', '[\0]', $val)) // LIKE because of text
|
||||||
: " = " . unconvert_field($fields[$key], q($val))
|
: " = " . unconvert_field($fields[$key], q($val))
|
||||||
))
|
)))
|
||||||
; //! enum and set
|
; //! enum and set
|
||||||
if ($jush == "sql" && preg_match('~char|text~', $fields[$key]["type"]) && preg_match("~[^ -@]~", $val)) { // not just [a-z] to catch non-ASCII characters
|
if ($jush == "sql" && preg_match('~char|text~', $fields[$key]["type"]) && preg_match("~[^ -@]~", $val)) { // not just [a-z] to catch non-ASCII characters
|
||||||
$return[] = "$column = " . q($val) . " COLLATE " . charset($connection) . "_bin";
|
$return[] = "$column = " . q($val) . " COLLATE " . charset($connection) . "_bin";
|
||||||
@@ -947,13 +915,14 @@ function input($field, $value, $function) {
|
|||||||
$function = null;
|
$function = null;
|
||||||
}
|
}
|
||||||
$functions = (isset($_GET["select"]) || $reset ? array("orig" => lang('original')) : array()) + $adminer->editFunctions($field);
|
$functions = (isset($_GET["select"]) || $reset ? array("orig" => lang('original')) : array()) + $adminer->editFunctions($field);
|
||||||
$attrs = " name='fields[$name]'";
|
$disabled = stripos($field["default"], "GENERATED ALWAYS AS ") === 0 ? " disabled=''" : "";
|
||||||
|
$attrs = " name='fields[$name]'$disabled";
|
||||||
if ($field["type"] == "enum") {
|
if ($field["type"] == "enum") {
|
||||||
echo h($functions[""]) . "<td>" . $adminer->editInput($_GET["edit"], $field, $attrs, $value);
|
echo h($functions[""]) . "<td>" . $adminer->editInput($_GET["edit"], $field, $attrs, $value);
|
||||||
} else {
|
} else {
|
||||||
$has_function = (in_array($function, $functions) || isset($functions[$function]));
|
$has_function = (in_array($function, $functions) || isset($functions[$function]));
|
||||||
echo (count($functions) > 1
|
echo (count($functions) > 1
|
||||||
? "<select name='function[$name]'>" . optionlist($functions, $function === null || $has_function ? $function : "") . "</select>"
|
? "<select name='function[$name]'$disabled>" . optionlist($functions, $function === null || $has_function ? $function : "") . "</select>"
|
||||||
. on_help("getTarget(event).value.replace(/^SQL\$/, '')", 1)
|
. on_help("getTarget(event).value.replace(/^SQL\$/, '')", 1)
|
||||||
. script("qsl('select').onchange = functionChange;", "")
|
. script("qsl('select').onchange = functionChange;", "")
|
||||||
: h(reset($functions))
|
: h(reset($functions))
|
||||||
@@ -962,8 +931,8 @@ function input($field, $value, $function) {
|
|||||||
if ($input != "") {
|
if ($input != "") {
|
||||||
echo $input;
|
echo $input;
|
||||||
} elseif (preg_match('~bool~', $field["type"])) {
|
} elseif (preg_match('~bool~', $field["type"])) {
|
||||||
echo "<input type='hidden'$attrs value='0'>" .
|
echo "<input type='hidden'$attrs value='0'>"
|
||||||
"<input type='checkbox'" . (preg_match('~^(1|t|true|y|yes|on)$~i', $value) ? " checked='checked'" : "") . "$attrs value='1'>";
|
. "<input type='checkbox'" . (preg_match('~^(1|t|true|y|yes|on)$~i', $value) ? " checked='checked'" : "") . "$attrs value='1'>";
|
||||||
} elseif ($field["type"] == "set") { //! 64 bits
|
} elseif ($field["type"] == "set") { //! 64 bits
|
||||||
preg_match_all("~'((?:[^']|'')*)'~", $field["length"], $matches);
|
preg_match_all("~'((?:[^']|'')*)'~", $field["length"], $matches);
|
||||||
foreach ($matches[1] as $i => $val) {
|
foreach ($matches[1] as $i => $val) {
|
||||||
@@ -1018,6 +987,11 @@ function input($field, $value, $function) {
|
|||||||
*/
|
*/
|
||||||
function process_input($field) {
|
function process_input($field) {
|
||||||
global $adminer, $driver;
|
global $adminer, $driver;
|
||||||
|
|
||||||
|
if (stripos($field["default"], "GENERATED ALWAYS AS ") === 0) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
$idf = bracket_escape($field["field"]);
|
$idf = bracket_escape($field["field"]);
|
||||||
$function = $_POST["function"][$idf];
|
$function = $_POST["function"][$idf];
|
||||||
$value = $_POST["fields"][$idf];
|
$value = $_POST["fields"][$idf];
|
||||||
@@ -1426,6 +1400,7 @@ function edit_form($table, $fields, $row, $update) {
|
|||||||
$adminer->editRowPrint($table, $fields, $row, $update);
|
$adminer->editRowPrint($table, $fields, $row, $update);
|
||||||
if ($row === false) {
|
if ($row === false) {
|
||||||
echo "<p class='error'>" . lang('No rows.') . "\n";
|
echo "<p class='error'>" . lang('No rows.') . "\n";
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<form action="" method="post" enctype="multipart/form-data" id="form">
|
<form action="" method="post" enctype="multipart/form-data" id="form">
|
||||||
@@ -1434,7 +1409,6 @@ function edit_form($table, $fields, $row, $update) {
|
|||||||
echo "<p class='error'>" . lang('You have no privileges to update this table.') . "\n";
|
echo "<p class='error'>" . lang('You have no privileges to update this table.') . "\n";
|
||||||
} else {
|
} else {
|
||||||
echo "<table cellspacing='0' class='layout'>" . script("qsl('table').onkeydown = editingKeydown;");
|
echo "<table cellspacing='0' class='layout'>" . script("qsl('table').onkeydown = editingKeydown;");
|
||||||
|
|
||||||
foreach ($fields as $name => $field) {
|
foreach ($fields as $name => $field) {
|
||||||
echo "<tr><th>" . $adminer->fieldName($field);
|
echo "<tr><th>" . $adminer->fieldName($field);
|
||||||
$default = $_GET["set"][bracket_escape($name)];
|
$default = $_GET["set"][bracket_escape($name)];
|
||||||
@@ -1471,6 +1445,10 @@ function edit_form($table, $fields, $row, $update) {
|
|||||||
$value = "";
|
$value = "";
|
||||||
$function = "now";
|
$function = "now";
|
||||||
}
|
}
|
||||||
|
if ($field["type"] == "uuid" && $value == "uuid()") {
|
||||||
|
$value = "";
|
||||||
|
$function = "uuid";
|
||||||
|
}
|
||||||
input($field, $value, $function);
|
input($field, $value, $function);
|
||||||
echo "\n";
|
echo "\n";
|
||||||
}
|
}
|
||||||
|
@@ -5,7 +5,7 @@ $langs = array(
|
|||||||
'en' => 'English', // Jakub Vrána - https://www.vrana.cz
|
'en' => 'English', // Jakub Vrána - https://www.vrana.cz
|
||||||
'ar' => 'العربية', // Y.M Amine - Algeria - nbr7@live.fr
|
'ar' => 'العربية', // Y.M Amine - Algeria - nbr7@live.fr
|
||||||
'bg' => 'Български', // Deyan Delchev
|
'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
|
'bs' => 'Bosanski', // Emir Kurtovic
|
||||||
'ca' => 'Català', // Joan Llosas
|
'ca' => 'Català', // Joan Llosas
|
||||||
'cs' => 'Čeština', // Jakub Vrána - https://www.vrana.cz
|
'cs' => 'Čeština', // Jakub Vrána - https://www.vrana.cz
|
||||||
@@ -25,7 +25,8 @@ $langs = array(
|
|||||||
'ja' => '日本語', // Hitoshi Ozawa - http://sourceforge.jp/projects/oss-ja-jpn/releases/
|
'ja' => '日本語', // Hitoshi Ozawa - http://sourceforge.jp/projects/oss-ja-jpn/releases/
|
||||||
'ka' => 'ქართული', // Saba Khmaladze skhmaladze@uglt.org
|
'ka' => 'ქართული', // Saba Khmaladze skhmaladze@uglt.org
|
||||||
'ko' => '한국어', // dalli - skcha67@gmail.com
|
'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
|
'ms' => 'Bahasa Melayu', // Pisyek
|
||||||
'nl' => 'Nederlands', // Maarten Balliauw - http://blog.maartenballiauw.be
|
'nl' => 'Nederlands', // Maarten Balliauw - http://blog.maartenballiauw.be
|
||||||
'no' => 'Norsk', // Iver Odin Kvello, mupublishing.com
|
'no' => 'Norsk', // Iver Odin Kvello, mupublishing.com
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
<?php
|
<?php
|
||||||
$VERSION = "4.8.2-dev";
|
$VERSION = "4.16.0";
|
||||||
|
@@ -30,7 +30,6 @@ $translations = array(
|
|||||||
'Create database' => 'إنشاء قاعدة بيانات',
|
'Create database' => 'إنشاء قاعدة بيانات',
|
||||||
'SQL command' => 'استعلام SQL',
|
'SQL command' => 'استعلام SQL',
|
||||||
'Logout' => 'تسجيل الخروج',
|
'Logout' => 'تسجيل الخروج',
|
||||||
'database' => 'قاعدة بيانات',
|
|
||||||
'Use' => 'استعمال',
|
'Use' => 'استعمال',
|
||||||
'No tables.' => 'لا توجد جداول.',
|
'No tables.' => 'لا توجد جداول.',
|
||||||
'select' => 'تحديد',
|
'select' => 'تحديد',
|
||||||
|
@@ -78,7 +78,6 @@ $translations = array(
|
|||||||
'Data' => 'Данни',
|
'Data' => 'Данни',
|
||||||
|
|
||||||
'Database' => 'База данни',
|
'Database' => 'База данни',
|
||||||
'database' => 'база данни',
|
|
||||||
'Use' => 'Избор',
|
'Use' => 'Избор',
|
||||||
'Select database' => 'Избор на база данни',
|
'Select database' => 'Избор на база данни',
|
||||||
'Invalid database.' => 'Невалидна база данни.',
|
'Invalid database.' => 'Невалидна база данни.',
|
||||||
|
@@ -1,53 +1,52 @@
|
|||||||
<?php
|
<?php
|
||||||
$translations = array(
|
$translations = array(
|
||||||
'Login' => 'লগইন',
|
'Login' => 'লগইন',
|
||||||
'Logout successful.' => 'লগআউট সম্পন্ন হয়েছে।',
|
'Logout successful.' => 'সফলভাবে লগআউট হয়েছে।',
|
||||||
'Invalid credentials.' => 'ভুল পাসওয়ার্ড।',
|
'Invalid credentials.' => 'ভুল পাসওয়ার্ড।',
|
||||||
'Server' => 'সার্ভার',
|
'Server' => 'সার্ভার',
|
||||||
'Username' => 'ইউজারের নাম',
|
'Username' => 'ইউজারের নাম',
|
||||||
'Password' => 'পাসওয়ার্ড',
|
'Password' => 'পাসওয়ার্ড',
|
||||||
'Select database' => 'ডাটাবেজ নির্বাচন করো',
|
'Select database' => 'ডাটাবেজ নির্বাচন করুন',
|
||||||
'Invalid database.' => 'ভুল ডাটাবেজ।',
|
'Invalid database.' => 'অকার্যকর ডাটাবেজ।',
|
||||||
'Table has been dropped.' => 'টেবিল মুছে ফেলা হয়েছে।',
|
'Table has been dropped.' => 'টেবিল মুছে ফেলা হয়েছে।',
|
||||||
'Table has been altered.' => 'টেবিল সম্পাদনা করা হয়েছে।',
|
'Table has been altered.' => 'টেবিল পরিবর্তন করা হয়েছে।',
|
||||||
'Table has been created.' => 'টেবিল তৈরী করা হয়েছে।',
|
'Table has been created.' => 'টেবিল তৈরী করা হয়েছে।',
|
||||||
'Alter table' => 'টেবিল সম্পাদনা',
|
'Alter table' => 'টেবিল পরিবর্তন করুন',
|
||||||
'Create table' => 'টেবিল তৈরী করো',
|
'Create table' => 'টেবিল তৈরী করুন',
|
||||||
'Table name' => 'টেবিলের নাম',
|
'Table name' => 'টেবিলের নাম',
|
||||||
'engine' => 'ইন্জিন',
|
'engine' => 'ইন্জিন',
|
||||||
'collation' => 'কলোকেশন',
|
'collation' => 'সমষ্টি',
|
||||||
'Column name' => 'কলামের নাম',
|
'Column name' => 'কলামের নাম',
|
||||||
'Type' => 'টাইপ',
|
'Type' => 'ধরণ',
|
||||||
'Length' => 'দৈর্ঘ্য',
|
'Length' => 'দৈর্ঘ্য',
|
||||||
'Auto Increment' => 'স্বয়ংক্রিয় বৃদ্ধি',
|
'Auto Increment' => 'স্বয়ংক্রিয় বৃদ্ধি',
|
||||||
'Options' => 'অপশন',
|
'Options' => 'বিকল্পসমূহ',
|
||||||
'Save' => 'সংরক্ষণ',
|
'Save' => 'সংরক্ষণ করুন',
|
||||||
'Drop' => 'মুছে ফেলো',
|
'Drop' => 'মুছে ফেলো',
|
||||||
'Database has been dropped.' => 'ডাটাবেজ মুছে ফেলা হয়েছে।',
|
'Database has been dropped.' => 'ডাটাবেজ মুছে ফেলা হয়েছে।',
|
||||||
'Database has been created.' => 'ডাটাবেজ তৈরী করা হয়েছে।',
|
'Database has been created.' => 'ডাটাবেজ তৈরী করা হয়েছে।',
|
||||||
'Database has been renamed.' => 'ডাটাবেজের নতুন নামকরণ করা হয়েছে।',
|
'Database has been renamed.' => 'ডাটাবেজের নতুন নামকরণ করা হয়েছে।',
|
||||||
'Database has been altered.' => 'ডাটাবেজ সম্পাদনা করা হয়েছে।',
|
'Database has been altered.' => 'ডাটাবেজ পরিবর্তন করা হয়েছে।',
|
||||||
'Alter database' => 'ডাটাবেজ সম্পাদনা',
|
'Alter database' => 'ডাটাবেজ পরিবর্তন করুন',
|
||||||
'Create database' => 'ডাটাবেজ তৈরী',
|
'Create database' => 'ডাটাবেজ তৈরী করুন',
|
||||||
'SQL command' => 'SQL-কোয়্যারী',
|
'SQL command' => 'SQL-কমান্ড',
|
||||||
'Logout' => 'লগআউট',
|
'Logout' => 'লগআউট',
|
||||||
'database' => 'ডাটাবেজ',
|
|
||||||
'Use' => 'ব্যবহার',
|
'Use' => 'ব্যবহার',
|
||||||
'No tables.' => 'কোন টেবিল নাই।',
|
'No tables.' => 'কোন টেবিল নাই।',
|
||||||
'select' => 'নির্বাচন',
|
'select' => 'নির্বাচন',
|
||||||
'Item has been deleted.' => 'বিষয়বস্তু মুছে ফেলা হয়েছে।',
|
'Item has been deleted.' => 'বিষয়বস্তু মুছে ফেলা হয়েছে।',
|
||||||
'Item has been updated.' => 'বিষয়বস্তু আপডেট করা হয়েছে।',
|
'Item has been updated.' => 'বিষয়বস্তু হালনাগাদ করা হয়েছে।',
|
||||||
'Item%s has been inserted.' => 'বিষয়বস্তুসমূহ সংযোজন করা হয়েছে।',
|
'Item%s has been inserted.' => 'বিষয়বস্তুসমূহ সংযোজন করা হয়েছে।',
|
||||||
'Edit' => 'সম্পাদনা',
|
'Edit' => 'সম্পাদনা',
|
||||||
'Insert' => 'সংযোজন',
|
'Insert' => 'সংযোজন',
|
||||||
'Save and insert next' => 'সংরক্ষন ও পরবর্তী সংযোজন',
|
'Save and insert next' => 'সংরক্ষন ও পরবর্তী সংযোজন করুন',
|
||||||
'Delete' => 'মুছে ফেলো',
|
'Delete' => 'মুছে ফেলুন',
|
||||||
'Database' => 'ডাটাবেজ',
|
'Database' => 'ডাটাবেজ',
|
||||||
'Routines' => 'রুটিনসমূহ',
|
'Routines' => 'রুটিনসমূহ',
|
||||||
'Indexes have been altered.' => 'সূচীসমূহ সম্পাদনা করা হয়েছে।',
|
'Indexes have been altered.' => 'সূচীসমূহ সম্পাদনা করা হয়েছে।',
|
||||||
'Indexes' => 'সূচীসমূহ',
|
'Indexes' => 'সূচীসমূহ',
|
||||||
'Alter indexes' => 'সূচীসমূহ সম্পাদনা',
|
'Alter indexes' => 'সূচীসমূহ পরিবর্তন করুন',
|
||||||
'Add next' => 'সংযোজন',
|
'Add next' => 'পরবর্তী সংযোজন করুন',
|
||||||
'Language' => 'ভাষা',
|
'Language' => 'ভাষা',
|
||||||
'Select' => 'নির্বাচন',
|
'Select' => 'নির্বাচন',
|
||||||
'New item' => 'নতুন বিষয়বস্তু',
|
'New item' => 'নতুন বিষয়বস্তু',
|
||||||
@@ -60,90 +59,90 @@ $translations = array(
|
|||||||
'edit' => 'সম্পাদনা',
|
'edit' => 'সম্পাদনা',
|
||||||
'Page' => 'পৃষ্ঠা',
|
'Page' => 'পৃষ্ঠা',
|
||||||
'Query executed OK, %d row(s) affected.' => array('কোয়্যারী সম্পাদন হয়েছে, %d সারি প্রভাবিত হয়েছে।', 'কোয়্যারী সম্পাদন হয়েছে, %d সারি প্রভাবিত হয়েছে।'),
|
'Query executed OK, %d row(s) affected.' => array('কোয়্যারী সম্পাদন হয়েছে, %d সারি প্রভাবিত হয়েছে।', 'কোয়্যারী সম্পাদন হয়েছে, %d সারি প্রভাবিত হয়েছে।'),
|
||||||
'Error in query' => 'কোয়্যারীতে ভুল আছে।',
|
'Error in query' => 'অনুসন্ধানে ভুল আছে।',
|
||||||
'Execute' => 'সম্পাদন করো',
|
'Execute' => 'সম্পাদন করো',
|
||||||
'Table' => 'টেবিল',
|
'Table' => 'টেবিল',
|
||||||
'Foreign keys' => 'ফরেন কী',
|
'Foreign keys' => 'ফরেন কী',
|
||||||
'Triggers' => 'ট্রিগার',
|
'Triggers' => 'ট্রিগার',
|
||||||
'View' => 'ভিউ',
|
'View' => 'ভিউ',
|
||||||
'Unable to select the table' => 'টেবিল নির্বাচন করতে অক্ষম',
|
'Unable to select the table' => 'টেবিল নির্বাচন করতে অক্ষম',
|
||||||
'Invalid CSRF token. Send the form again.' => 'অবৈধ CSRF টোকেন। ফর্ম আবার পাঠাও।',
|
'Invalid CSRF token. Send the form again.' => 'অবৈধ CSRF টোকেন। ফর্মটি আবার পাঠান।',
|
||||||
'Comment' => 'মন্তব্য',
|
'Comment' => 'মন্তব্য',
|
||||||
'Default values' => 'ডিফল্ট মান',
|
'Default values' => 'ডিফল্ট মান',
|
||||||
'%d byte(s)' => array('%d বাইট', '%d বাইটসমূহ'),
|
'%d byte(s)' => array('%d বাইট', '%d বাইটসমূহ'),
|
||||||
'No commands to execute.' => 'সম্পাদন করার মত কোন নির্দেশ নাই।',
|
'No commands to execute.' => 'সম্পাদন করার মত কোন নির্দেশ নেই।',
|
||||||
'Unable to upload a file.' => 'ফাইল আপলোড করা সম্ভব হচ্ছে না।',
|
'Unable to upload a file.' => 'ফাইল আপলোড করা সম্ভব হচ্ছে না।',
|
||||||
'File upload' => 'ফাইল আপলোড',
|
'File upload' => 'ফাইল আপলোড',
|
||||||
'File uploads are disabled.' => 'ফাইল আপলোড নিষ্ক্রিয় করা আছে।',
|
'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' => 'কল',
|
'Call' => 'কল',
|
||||||
'No extension' => 'কোন এক্সটেনশান নাই',
|
'No extension' => 'কোন এক্সটেনশান নাই',
|
||||||
'None of the supported PHP extensions (%s) are available.' => 'কোন PHP সমর্থিত এক্সটেনশন (%s) পাওয়া যায় নাই।',
|
'None of the supported PHP extensions (%s) are available.' => 'কোন PHP সমর্থিত এক্সটেনশন (%s) পাওয়া যায় নাই।',
|
||||||
'Session support must be enabled.' => 'সেশন সমর্থন সক্রিয় করা আবশ্যক।',
|
'Session support must be enabled.' => 'সেশন সমর্থন সক্রিয় করা আবশ্যক।',
|
||||||
'Session expired, please login again.' => 'সেশানের মেয়াদ শেষ হয়েছে, আবার লগইন করুন।',
|
'Session expired, please login again.' => 'সেশনের মেয়াদ শেষ হয়েছে, আবার লগইন করুন।',
|
||||||
'Text length' => 'টেক্সট দৈর্ঘ্য',
|
'Text length' => 'টেক্সট দৈর্ঘ্য',
|
||||||
'Foreign key has been dropped.' => 'ফরেন কী মুছে ফেলা হয়েছে।',
|
'Foreign key has been dropped.' => 'ফরেন কী মুছে ফেলা হয়েছে।',
|
||||||
'Foreign key has been altered.' => 'ফরেন কী সম্পাদনা করা হয়েছে।',
|
'Foreign key has been altered.' => 'ফরেন কী পরিবর্তন করা হয়েছে।',
|
||||||
'Foreign key has been created.' => 'ফরেন কী তৈরী করা হয়েছে।',
|
'Foreign key has been created.' => 'ফরেন কী তৈরী করা হয়েছে।',
|
||||||
'Foreign key' => 'ফরেন কী ',
|
'Foreign key' => 'ফরেন কী ',
|
||||||
'Target table' => 'টার্গেট টেবিল',
|
'Target table' => 'টার্গেট টেবিল',
|
||||||
'Change' => 'পরিবর্তন',
|
'Change' => 'পরিবর্তন',
|
||||||
'Source' => 'উৎস',
|
'Source' => 'উৎস',
|
||||||
'Target' => 'লক্ষ্য',
|
'Target' => 'লক্ষ্য',
|
||||||
'Add column' => 'কলাম সংযোজন',
|
'Add column' => 'কলাম সংযোজন করুন',
|
||||||
'Alter' => 'সম্পাদনা',
|
'Alter' => 'পরিবর্তন',
|
||||||
'Add foreign key' => 'ফরেন কী সংযোজন করো',
|
'Add foreign key' => 'ফরেন কী সংযোজন করুন',
|
||||||
'ON DELETE' => 'অন ডিলিট',
|
'ON DELETE' => 'অন ডিলিট',
|
||||||
'ON UPDATE' => 'অন আপডেট',
|
'ON UPDATE' => 'অন আপডেট',
|
||||||
'Index Type' => 'সূচী-ধরণ',
|
'Index Type' => 'সূচী-ধরণ',
|
||||||
'Column (length)' => 'কলাম (দৈর্ঘ্য)',
|
'Column (length)' => 'কলাম (দৈর্ঘ্য)',
|
||||||
'View has been dropped.' => 'ভিউ মুছে ফেলা হয়েছে।',
|
'View has been dropped.' => 'ভিউ মুছে ফেলা হয়েছে।',
|
||||||
'View has been altered.' => 'ভিউ সম্পাদনা করা হয়েছে।',
|
'View has been altered.' => 'ভিউ পরিবর্তন করা হয়েছে।',
|
||||||
'View has been created.' => 'ভিউ তৈরী করা হয়েছে।',
|
'View has been created.' => 'ভিউ তৈরী করা হয়েছে।',
|
||||||
'Alter view' => 'ভিউ সম্পাদনা করো',
|
'Alter view' => 'ভিউ পরিবর্তন করুন',
|
||||||
'Create view' => 'ভিউ তৈরী করো',
|
'Create view' => 'ভিউ তৈরী করুন',
|
||||||
'Name' => 'নাম',
|
'Name' => 'নাম',
|
||||||
'Process list' => 'প্রসেস তালিকা',
|
'Process list' => 'প্রসেস তালিকা',
|
||||||
'%d process(es) have been killed.' => array('%d টি প্রসেস (সমূহ) বিনষ্ট করা হয়েছে।', '%d টি প্রসেস (সমূহ) বিনষ্ট করা হয়েছে।'),
|
'%d process(es) have been killed.' => array('%d টি প্রসেস(সমূহ) বিনষ্ট করা হয়েছে।', '%d টি প্রসেস(সমূহ) বিনষ্ট করা হয়েছে।'),
|
||||||
'Kill' => 'বিনষ্ট করো',
|
'Kill' => 'বিনষ্ট করো',
|
||||||
'Parameter name' => 'প্যারামিটারের নাম',
|
'Parameter name' => 'প্যারামিটারের নাম',
|
||||||
'Database schema' => 'ডাটাবেজ স্কিমা',
|
'Database schema' => 'ডাটাবেজ স্কিমা',
|
||||||
'Create procedure' => 'প্রসিডিওর তৈরী করো',
|
'Create procedure' => 'কার্যপ্রণালী তৈরী করুন',
|
||||||
'Create function' => 'ফাংশন তৈরী করো',
|
'Create function' => 'ফাংশন তৈরী করুন',
|
||||||
'Routine has been dropped.' => 'রুটিন মুছে ফেলা হয়েছে।',
|
'Routine has been dropped.' => 'রুটিন মুছে ফেলা হয়েছে।',
|
||||||
'Routine has been altered.' => 'রুটিন সম্পাদনা করা হয়েছে।',
|
'Routine has been altered.' => 'রুটিন পরিবর্তন করা হয়েছে।',
|
||||||
'Routine has been created.' => 'রুটিন তৈরী করা হয়েছে।',
|
'Routine has been created.' => 'রুটিন তৈরী করা হয়েছে।',
|
||||||
'Alter function' => 'ফাংশন সম্পাদনা করো',
|
'Alter function' => 'ফাংশন পরিবর্তন করুন',
|
||||||
'Alter procedure' => 'প্রসিডিওর সম্পাদনা করো',
|
'Alter procedure' => 'কার্যপ্রণালী পরিবর্তন করুন',
|
||||||
'Return type' => 'রিটার্ন টাইপ',
|
'Return type' => 'রিটার্ন টাইপ',
|
||||||
'Add trigger' => 'ট্রিগার সংযোজন করো',
|
'Add trigger' => 'ট্রিগার সংযোজন করুন',
|
||||||
'Trigger has been dropped.' => 'ট্রিগার মুছে ফেলা হয়েছে।',
|
'Trigger has been dropped.' => 'ট্রিগার মুছে ফেলা হয়েছে।',
|
||||||
'Trigger has been altered.' => 'ট্রিগার সম্পাদনা করা হয়েছে।',
|
'Trigger has been altered.' => 'ট্রিগার পরিবর্তন করা হয়েছে।',
|
||||||
'Trigger has been created.' => 'ট্রিগার তৈরী করা হয়েছে।',
|
'Trigger has been created.' => 'ট্রিগার তৈরী করা হয়েছে।',
|
||||||
'Alter trigger' => 'ট্রিগার সম্পাদনা করো',
|
'Alter trigger' => 'ট্রিগার পরিবর্তন করুন',
|
||||||
'Create trigger' => 'ট্রিগার তৈরী করো',
|
'Create trigger' => 'ট্রিগার তৈরী করুন',
|
||||||
'Time' => 'সময়',
|
'Time' => 'সময়',
|
||||||
'Event' => 'ইভেন্ট',
|
'Event' => 'ইভেন্ট',
|
||||||
'%s version: %s through PHP extension %s' => 'ভার্সন %s: %s, %s PHP এক্সটেনশনের মধ্য দিয়ে',
|
'%s version: %s through PHP extension %s' => 'ভার্সন %s: %s, %s PHP এক্সটেনশনের মধ্য দিয়ে',
|
||||||
'%d row(s)' => array('%d সারি', '%d সারি সমূহ'),
|
'%d row(s)' => array('%d সারি', '%d সারি সমূহ'),
|
||||||
'Remove' => 'অপসারণ',
|
'Remove' => 'মুছে ফেলুন',
|
||||||
'Are you sure?' => 'তুমি কি নিশ্চিত?',
|
'Are you sure?' => 'আপনি কি নিশ্চিত?',
|
||||||
'Privileges' => 'প্রিভিলেজেস',
|
'Privileges' => 'প্রিভিলেজেস',
|
||||||
'Create user' => 'ইউজার তৈরী করো',
|
'Create user' => 'ব্যবহারকারি তৈরী করুন',
|
||||||
'User has been dropped.' => 'ইউজার মুছে ফেলা হয়েছে।',
|
'User has been dropped.' => 'ব্যবহারকারি মুছে ফেলা হয়েছে।',
|
||||||
'User has been altered.' => 'ইউজার সম্পাদনা করা হয়েছে।',
|
'User has been altered.' => 'ব্যবহারকারি সম্পাদনা করা হয়েছে।',
|
||||||
'User has been created.' => 'ইউজার তৈরী করা হয়েছে।',
|
'User has been created.' => 'ব্যবহারকারি তৈরী করা হয়েছে।',
|
||||||
'Hashed' => 'হ্যাসড',
|
'Hashed' => 'হ্যাশড',
|
||||||
'Column' => 'কলাম',
|
'Column' => 'কলাম',
|
||||||
'Routine' => 'রুটিন',
|
'Routine' => 'রুটিন',
|
||||||
'Grant' => 'গ্র্যান্ট',
|
'Grant' => 'অনুমতি',
|
||||||
'Revoke' => 'রিভোক',
|
'Revoke' => 'প্রত্যাহার',
|
||||||
'Too big POST data. Reduce the data or increase the %s configuration directive.' => 'খুব বড় POST ডাটা। ডাটা সংক্ষিপ্ত করো অথবা %s কনফিগারেশন নির্দেশ বৃদ্ধি করো',
|
'Too big POST data. Reduce the data or increase the %s configuration directive.' => 'খুব বড় POST ডাটা। ডাটা সংক্ষিপ্ত করো অথবা %s কনফিগারেশন নির্দেশ বৃদ্ধি করো',
|
||||||
'Logged as: %s' => '%s হিসাবে লগড',
|
'Logged as: %s' => '%s হিসাবে লগড',
|
||||||
'Move up' => 'উপরে স্থানান্তর',
|
'Move up' => 'উপরে স্থানান্তর',
|
||||||
'Move down' => 'নীচে স্থানান্তর',
|
'Move down' => 'নীচে স্থানান্তর',
|
||||||
'Functions' => 'ফাংশন সমূহ',
|
'Functions' => 'ফাংশন সমূহ',
|
||||||
'Aggregation' => 'মোট পরিমাণ',
|
'Aggregation' => 'সমষ্টি',
|
||||||
'Export' => 'এক্সপোর্ট',
|
'Export' => 'এক্সপোর্ট',
|
||||||
'Output' => 'আউটপুট',
|
'Output' => 'আউটপুট',
|
||||||
'open' => 'খোলা',
|
'open' => 'খোলা',
|
||||||
@@ -162,8 +161,8 @@ $translations = array(
|
|||||||
'Schedule' => 'সময়সূচি',
|
'Schedule' => 'সময়সূচি',
|
||||||
'Start' => 'শুরু',
|
'Start' => 'শুরু',
|
||||||
'End' => 'সমাপ্তি',
|
'End' => 'সমাপ্তি',
|
||||||
'Status' => 'স্ট্যাটাস',
|
'Status' => 'অবস্থা',
|
||||||
'On completion preserve' => 'সমাপ্ত হওয়ার পর সংরক্ষন করো',
|
'On completion preserve' => 'সমাপ্ত হওয়ার পর সংরক্ষন করুন',
|
||||||
'Tables and views' => 'টেবিল এবং ভিউ সমূহ',
|
'Tables and views' => 'টেবিল এবং ভিউ সমূহ',
|
||||||
'Data Length' => 'ডাটার দৈর্ঘ্য',
|
'Data Length' => 'ডাটার দৈর্ঘ্য',
|
||||||
'Index Length' => 'ইনডেক্স এর দৈর্ঘ্য',
|
'Index Length' => 'ইনডেক্স এর দৈর্ঘ্য',
|
||||||
@@ -175,14 +174,14 @@ $translations = array(
|
|||||||
'Repair' => 'মেরামত',
|
'Repair' => 'মেরামত',
|
||||||
'Truncate' => 'ছাঁটাই',
|
'Truncate' => 'ছাঁটাই',
|
||||||
'Tables have been truncated.' => 'টেবিল ছাঁটাই করা হয়েছে',
|
'Tables have been truncated.' => 'টেবিল ছাঁটাই করা হয়েছে',
|
||||||
'Rows' => 'সারি',
|
'Rows' => 'সারিসমূহ',
|
||||||
',' => ',',
|
',' => ',',
|
||||||
'0123456789' => '০১২৩৪৫৬৭৮৯',
|
'0123456789' => '০১২৩৪৫৬৭৮৯',
|
||||||
'Tables have been moved.' => 'টেবিল স্থানান্তর করা হয়েছে।',
|
'Tables have been moved.' => 'টেবিল স্থানান্তর করা হয়েছে।',
|
||||||
'Move to other database' => 'অন্য ডাটাবেজে স্থানান্তর করো',
|
'Move to other database' => 'অন্য ডাটাবেজে স্থানান্তর করুন',
|
||||||
'Move' => 'স্থানান্তর করো',
|
'Move' => 'স্থানান্তর করুন',
|
||||||
'Engine' => 'ইঞ্জিন',
|
'Engine' => 'ইঞ্জিন',
|
||||||
'Save and continue edit' => 'সংরক্ষণ করো এবং সম্পাদনা চালিয়ে যাও',
|
'Save and continue edit' => 'সংরক্ষণ করুন এবং সম্পাদনা চালিয়ে যান',
|
||||||
'original' => 'প্রকৃত',
|
'original' => 'প্রকৃত',
|
||||||
'Tables have been dropped.' => 'টেবিলসমূহ মুছে ফেলা হয়েছে।',
|
'Tables have been dropped.' => 'টেবিলসমূহ মুছে ফেলা হয়েছে।',
|
||||||
'%d item(s) have been affected.' => '%d টি বিষয়বস্তু প্রভাবিত হয়েছে',
|
'%d item(s) have been affected.' => '%d টি বিষয়বস্তু প্রভাবিত হয়েছে',
|
||||||
@@ -193,10 +192,10 @@ $translations = array(
|
|||||||
'Partitions' => 'পার্টিশন',
|
'Partitions' => 'পার্টিশন',
|
||||||
'Partition name' => 'পার্টিশনের নাম',
|
'Partition name' => 'পার্টিশনের নাম',
|
||||||
'Values' => 'মানসমূহ',
|
'Values' => 'মানসমূহ',
|
||||||
'%d row(s) have been imported.' => array('%d টি সারি (সমূহ) ইমপোর্ট করা হয়েছে।', '%d টি সারি (সমূহ) ইমপোর্ট করা হয়েছে।'),
|
'%d row(s) have been imported.' => array('%d টি সারি(সমূহ) ইমপোর্ট করা হয়েছে।', '%d টি সারি(সমূহ) ইমপোর্ট করা হয়েছে।'),
|
||||||
'anywhere' => 'যে কোন স্থানে',
|
'anywhere' => 'যে কোন স্থানে',
|
||||||
'Import' => 'ইমপোর্ট',
|
'Import' => 'ইমপোর্ট',
|
||||||
'Stop on error' => 'ত্রুটি পেলে থেমে যাও',
|
'Stop on error' => 'ত্রুটি পেলে থেমে যান',
|
||||||
'%.3f s' => '%.3f s',
|
'%.3f s' => '%.3f s',
|
||||||
'$1-$3-$5' => '$6.$4.$1',
|
'$1-$3-$5' => '$6.$4.$1',
|
||||||
'[yyyy]-mm-dd' => 't.m.[jjjj]',
|
'[yyyy]-mm-dd' => 't.m.[jjjj]',
|
||||||
@@ -216,14 +215,14 @@ $translations = array(
|
|||||||
'E-mail' => 'ই-মেইল',
|
'E-mail' => 'ই-মেইল',
|
||||||
'From' => 'থেকে',
|
'From' => 'থেকে',
|
||||||
'Subject' => 'বিষয়',
|
'Subject' => 'বিষয়',
|
||||||
'Send' => 'পাঠাও',
|
'Send' => 'পাঠান',
|
||||||
'%d e-mail(s) have been sent.' => array('%d ইমেইল (গুলি) পাঠানো হয়েছে।', '%d ইমেইল (গুলি) পাঠানো হয়েছে।'),
|
'%d e-mail(s) have been sent.' => array('%d ইমেইল(গুলি) পাঠানো হয়েছে।', '%d ইমেইল(গুলি) পাঠানো হয়েছে।'),
|
||||||
'Webserver file %s' => 'ওয়েবসার্ভার ফাইল %s',
|
'Webserver file %s' => 'ওয়েবসার্ভার ফাইল %s',
|
||||||
'File does not exist.' => 'ফাইলের কোন অস্তিত্ব নেই।',
|
'File does not exist.' => 'ফাইলটির কোন অস্তিত্ব নেই।',
|
||||||
'%d in total' => 'সর্বমোটঃ %d টি',
|
'%d in total' => 'সর্বমোটঃ %d টি',
|
||||||
'Permanent login' => 'স্থায়ী লগইন',
|
'Permanent login' => 'স্থায়ী লগইন',
|
||||||
'Databases have been dropped.' => 'ডাটাবেজসমূহ মুছে ফেলা হয়েছে।',
|
'Databases have been dropped.' => 'ডাটাবেজসমূহ মুছে ফেলা হয়েছে।',
|
||||||
'Search data in tables' => 'টেবিলে খোঁজ করো',
|
'Search data in tables' => 'টেবিলে তথ্য খুঁজুন',
|
||||||
'Schema' => 'স্কিমা',
|
'Schema' => 'স্কিমা',
|
||||||
'Alter schema' => 'স্কিমা পরিবর্তন করো',
|
'Alter schema' => 'স্কিমা পরিবর্তন করো',
|
||||||
'Create schema' => 'স্কিমা তৈরী করো',
|
'Create schema' => 'স্কিমা তৈরী করো',
|
||||||
@@ -236,32 +235,32 @@ $translations = array(
|
|||||||
'Sequence has been dropped.' => 'অনুক্রম মুছে ফেলা হয়েছে।',
|
'Sequence has been dropped.' => 'অনুক্রম মুছে ফেলা হয়েছে।',
|
||||||
'Sequence has been created.' => 'অনুক্রম তৈরি করা হয়েছে।',
|
'Sequence has been created.' => 'অনুক্রম তৈরি করা হয়েছে।',
|
||||||
'Sequence has been altered.' => 'অনুক্রম সম্পাদনা করা হয়েছে।',
|
'Sequence has been altered.' => 'অনুক্রম সম্পাদনা করা হয়েছে।',
|
||||||
'User types' => 'ইউজারের টাইপ',
|
'User types' => 'ব্যবহারকারির ধরণ',
|
||||||
'Create type' => 'টাইপ তৈরী করো',
|
'Create type' => 'ধরণ তৈরী করুন',
|
||||||
'Alter type' => 'টাইপ পরিবর্তন করো',
|
'Alter type' => 'ধরণ পরিবর্তন করুন',
|
||||||
'Type has been dropped.' => 'টাইপ মুছে ফেলা হয়েছে।',
|
'Type has been dropped.' => 'ধরণ মুছে ফেলা হয়েছে।',
|
||||||
'Type has been created.' => 'টাইপ তৈরি করা হয়েছে।',
|
'Type has been created.' => 'ধরণ তৈরি করা হয়েছে।',
|
||||||
'Use edit link to modify this value.' => 'এই মান পরিবর্তনের জন্য সম্পাদনা লিঙ্ক ব্যবহার করো।',
|
'Use edit link to modify this value.' => 'এই মানটি পরিবর্তনের জন্য সম্পাদনা লিঙ্ক ব্যবহার করুন।',
|
||||||
'last' => 'সর্বশেষ',
|
'last' => 'সর্বশেষ',
|
||||||
'From server' => 'সার্ভার থেকে',
|
'From server' => 'সার্ভার থেকে',
|
||||||
'System' => 'সিস্টেম',
|
'System' => 'সিস্টেম',
|
||||||
'Select data' => 'তথ্য নির্বাচন করো',
|
'Select data' => 'তথ্য নির্বাচন করো',
|
||||||
'Show structure' => 'গঠন দেখাও',
|
'Show structure' => 'গঠন দেখান',
|
||||||
'empty' => 'খালি',
|
'empty' => 'খালি',
|
||||||
'Network' => 'নেটওয়ার্ক',
|
'Network' => 'নেটওয়ার্ক',
|
||||||
'Geometry' => 'জ্যামিতি',
|
'Geometry' => 'জ্যামিতি',
|
||||||
'File exists.' => 'ফাইল রয়েছে।',
|
'File exists.' => 'ফাইল রয়েছে।',
|
||||||
'Attachments' => 'সংযুক্তি',
|
'Attachments' => 'সংযুক্তিগুলো',
|
||||||
'%d query(s) executed OK.' => array('SQL-কোয়্যারী সফলভাবে সম্পন্ন হয়েছে', '%d SQL-কোয়্যারীসমূহ সফলভাবে সম্পন্ন হয়েছে'),
|
'%d query(s) executed OK.' => array('SQL-অনুসন্ধান সফলভাবে সম্পন্ন হয়েছে', '%d SQL-অনুসন্ধানসমূহ সফলভাবে সম্পন্ন হয়েছে'),
|
||||||
'Show only errors' => 'শুধুমাত্র ত্রুটি দেখাও',
|
'Show only errors' => 'শুধুমাত্র ত্রুটিগুলো দেখান',
|
||||||
'Refresh' => 'রিফ্রেশ',
|
'Refresh' => 'রিফ্রেশ',
|
||||||
'Invalid schema.' => 'অবৈধ স্কিমা।',
|
'Invalid schema.' => 'অবৈধ স্কিমা।',
|
||||||
'Please use one of the extensions %s.' => 'কোন একটা এক্সটেনশন %s ব্যবহার করো।',
|
'Please use one of the extensions %s.' => 'কোন একটা এক্সটেনশন %s ব্যবহার করুন।',
|
||||||
'now' => 'এখন',
|
'now' => 'এখন',
|
||||||
'ltr' => 'ltr',
|
'ltr' => 'ltr',
|
||||||
'Tables have been copied.' => 'টেবিল কপি করা হয়েছে।',
|
'Tables have been copied.' => 'টেবিলগুলো কপি করা হয়েছে।',
|
||||||
'Copy' => 'কপি',
|
'Copy' => 'কপি',
|
||||||
'Permanent link' => 'স্থায়ী লিংক',
|
'Permanent link' => 'স্থায়ী লিংক',
|
||||||
'Edit all' => 'সকল সম্পাদনা করো',
|
'Edit all' => 'সবগুলো সম্পাদনা করুন',
|
||||||
'HH:MM:SS' => 'HH:MM:SS',
|
'HH:MM:SS' => 'HH:MM:SS',
|
||||||
);
|
);
|
||||||
|
@@ -73,7 +73,6 @@ $translations = array(
|
|||||||
'Data' => 'Podaci',
|
'Data' => 'Podaci',
|
||||||
|
|
||||||
'Database' => 'Baza podataka',
|
'Database' => 'Baza podataka',
|
||||||
'database' => 'baza podataka',
|
|
||||||
'Use' => 'Koristi',
|
'Use' => 'Koristi',
|
||||||
'Select database' => 'Izaberite bazu',
|
'Select database' => 'Izaberite bazu',
|
||||||
'Invalid database.' => 'Neispravna baza podataka.',
|
'Invalid database.' => 'Neispravna baza podataka.',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'Crea una base de dades',
|
'Create database' => 'Crea una base de dades',
|
||||||
'SQL command' => 'Ordre SQL',
|
'SQL command' => 'Ordre SQL',
|
||||||
'Logout' => 'Desconnecta',
|
'Logout' => 'Desconnecta',
|
||||||
'database' => 'base de dades',
|
|
||||||
'Use' => 'Utilitza',
|
'Use' => 'Utilitza',
|
||||||
'No tables.' => 'No hi ha cap taula.',
|
'No tables.' => 'No hi ha cap taula.',
|
||||||
'select' => 'registres',
|
'select' => 'registres',
|
||||||
|
@@ -23,7 +23,7 @@ $translations = array(
|
|||||||
'No extension' => 'Žádné rozšíření',
|
'No extension' => 'Žádné rozšíření',
|
||||||
'None of the supported PHP extensions (%s) are available.' => 'Není dostupné žádné z podporovaných PHP rozšíření (%s).',
|
'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.',
|
'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 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.',
|
'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.',
|
'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.',
|
||||||
@@ -88,7 +88,6 @@ $translations = array(
|
|||||||
'Data' => 'Data',
|
'Data' => 'Data',
|
||||||
|
|
||||||
'Database' => 'Databáze',
|
'Database' => 'Databáze',
|
||||||
'database' => 'databáze',
|
|
||||||
'DB' => 'DB',
|
'DB' => 'DB',
|
||||||
'Use' => 'Vybrat',
|
'Use' => 'Vybrat',
|
||||||
'Select database' => 'Vybrat databázi',
|
'Select database' => 'Vybrat databázi',
|
||||||
@@ -256,8 +255,8 @@ $translations = array(
|
|||||||
'%d row(s)' => array('%d řádek', '%d řádky', '%d řádků'),
|
'%d row(s)' => array('%d řádek', '%d řádky', '%d řádků'),
|
||||||
'Page' => 'Stránka',
|
'Page' => 'Stránka',
|
||||||
'last' => 'poslední',
|
'last' => 'poslední',
|
||||||
'Load more data' => 'Nahrát další data',
|
'Load more data' => 'Načíst další data',
|
||||||
'Loading' => 'Nahrává se',
|
'Loading' => 'Načítá se',
|
||||||
'Whole result' => 'Celý výsledek',
|
'Whole result' => 'Celý výsledek',
|
||||||
'%d byte(s)' => array('%d bajt', '%d bajty', '%d bajtů'),
|
'%d byte(s)' => array('%d bajt', '%d bajty', '%d bajtů'),
|
||||||
|
|
||||||
|
@@ -64,7 +64,6 @@ $translations = array(
|
|||||||
'Format' => 'Format',
|
'Format' => 'Format',
|
||||||
'Data' => 'Data',
|
'Data' => 'Data',
|
||||||
'Database' => 'Database',
|
'Database' => 'Database',
|
||||||
'database' => 'database',
|
|
||||||
'Use' => 'Brug',
|
'Use' => 'Brug',
|
||||||
'Select database' => 'Vælg database',
|
'Select database' => 'Vælg database',
|
||||||
'Invalid database.' => 'Ugyldig database.',
|
'Invalid database.' => 'Ugyldig database.',
|
||||||
|
@@ -32,8 +32,7 @@ $translations = array(
|
|||||||
'Create database' => 'Datenbank erstellen',
|
'Create database' => 'Datenbank erstellen',
|
||||||
'SQL command' => 'SQL-Kommando',
|
'SQL command' => 'SQL-Kommando',
|
||||||
'Logout' => 'Abmelden',
|
'Logout' => 'Abmelden',
|
||||||
'database' => 'Datenbank',
|
'Use' => 'Auswählen',
|
||||||
'Use' => 'Benutzung',
|
|
||||||
'No tables.' => 'Keine Tabellen.',
|
'No tables.' => 'Keine Tabellen.',
|
||||||
'select' => 'zeigen',
|
'select' => 'zeigen',
|
||||||
'Item has been deleted.' => 'Datensatz wurde gelöscht.',
|
'Item has been deleted.' => 'Datensatz wurde gelöscht.',
|
||||||
@@ -280,10 +279,25 @@ $translations = array(
|
|||||||
'If you did not send this request from Adminer then close this page.' => 'Wenn Sie diese Anfrage nicht von Adminer gesendet haben, schließen Sie diese Seite.',
|
'If you did not send this request from Adminer then close this page.' => 'Wenn Sie diese Anfrage nicht von Adminer gesendet haben, schließen Sie diese Seite.',
|
||||||
'You can upload a big SQL file via FTP and import it from server.' => 'Sie können eine große SQL-Datei per FTP hochladen und dann vom Server importieren.',
|
'You can upload a big SQL file via FTP and import it from server.' => 'Sie können eine große SQL-Datei per FTP hochladen und dann vom Server importieren.',
|
||||||
'You are offline.' => 'Sie sind offline.',
|
'You are offline.' => 'Sie sind offline.',
|
||||||
'You have no privileges to update this table.' => 'Sie haben keine Rechte, um diese Tabelle zu aktualisieren.',
|
'You have no privileges to update this table.' => 'Sie haben keine Rechte, diese Tabelle zu aktualisieren.',
|
||||||
'Saving' => 'Speichere',
|
'Saving' => 'Speichere',
|
||||||
'yes' => 'ja',
|
'yes' => 'ja',
|
||||||
'no' => 'nein',
|
'no' => 'nein',
|
||||||
'Master password expired. <a href="https://www.adminer.org/en/extension/"%s>Implement</a> %s method to make it permanent.' => 'Das Master-Passwort ist abgelaufen. <a href="https://www.adminer.org/de/extension/"%s>Implementieren</a> Sie die %s Methode, um es permanent zu machen.',
|
'Master password expired. <a href="https://www.adminer.org/en/extension/"%s>Implement</a> %s method to make it permanent.' => 'Das Master-Passwort ist abgelaufen. <a href="https://www.adminer.org/de/extension/"%s>Implementieren</a> Sie die %s Methode, um es permanent zu machen.',
|
||||||
'%d / ' => '%d / ',
|
'%d / ' => '%d / ',
|
||||||
|
'Drop %s?' => '%s entfernen?',
|
||||||
|
'Materialized view' => 'Strukturierte Ansicht',
|
||||||
|
'Vacuum' => 'Vacuum',
|
||||||
|
'overwrite' => 'überschreiben',
|
||||||
|
'DB' => 'DB',
|
||||||
|
'ATTACH queries are not supported.' => 'ATTACH Abfragen werden nicht unterstützt.',
|
||||||
|
'Warnings' => 'Warnungen',
|
||||||
|
'Adminer does not support accessing a database without a password, <a href="https://www.adminer.org/en/password/"%s>more information</a>.' => 'Adminer unterstützt den Zugriff auf eine Datenbank ohne Passwort nicht, <a href="https://www.adminer.org/en/password/"%s>mehr Informationen</a>.',
|
||||||
|
'Full table scan' => 'Vollständige Überprüfung der Tabelle',
|
||||||
|
'The action will be performed after successful login with the same credentials.' => 'Die Aktion wird nach erfolgreicher Anmeldung mit denselben Anmeldedaten ausgeführt.',
|
||||||
|
'Connecting to privileged ports is not allowed.' => 'Die Verbindung zu privilegierten Ports ist nicht erlaubt.',
|
||||||
|
'There is a space in the input password which might be the cause.' => 'Es gibt ein Leerzeichen im Eingabepasswort, das die Ursache sein könnte.',
|
||||||
|
'Unknown error.' => 'Unbekannter Fehler.',
|
||||||
|
'Database does not support password.' => 'Die Datenbank unterstützt kein Passwort.',
|
||||||
|
'Disable %s or enable %s or %s extensions.' => 'Deaktivieren Sie %s oder aktivieren Sie die Erweiterungen %s oder %s.',
|
||||||
);
|
);
|
||||||
|
@@ -79,7 +79,6 @@ $translations = array(
|
|||||||
'Data' => 'Δεδομένα',
|
'Data' => 'Δεδομένα',
|
||||||
|
|
||||||
'Database' => 'Β. Δεδομένων',
|
'Database' => 'Β. Δεδομένων',
|
||||||
'database' => 'β. δεδομένων',
|
|
||||||
'Use' => 'χρήση',
|
'Use' => 'χρήση',
|
||||||
'Select database' => 'Επιλέξτε Β.Δ.',
|
'Select database' => 'Επιλέξτε Β.Δ.',
|
||||||
'Invalid database.' => 'Λανθασμένη Β.Δ.',
|
'Invalid database.' => 'Λανθασμένη Β.Δ.',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'Crear Base de datos',
|
'Create database' => 'Crear Base de datos',
|
||||||
'SQL command' => 'Comando SQL',
|
'SQL command' => 'Comando SQL',
|
||||||
'Logout' => 'Cerrar sesión',
|
'Logout' => 'Cerrar sesión',
|
||||||
'database' => 'base de datos',
|
|
||||||
'Use' => 'Usar',
|
'Use' => 'Usar',
|
||||||
'No tables.' => 'No existen tablas.',
|
'No tables.' => 'No existen tablas.',
|
||||||
'select' => 'registros',
|
'select' => 'registros',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'Loo uus andmebaas',
|
'Create database' => 'Loo uus andmebaas',
|
||||||
'SQL command' => 'SQL-Päring',
|
'SQL command' => 'SQL-Päring',
|
||||||
'Logout' => 'Logi välja',
|
'Logout' => 'Logi välja',
|
||||||
'database' => 'andmebaas',
|
|
||||||
'Use' => 'Kasuta',
|
'Use' => 'Kasuta',
|
||||||
'No tables.' => 'Tabeleid ei leitud.',
|
'No tables.' => 'Tabeleid ei leitud.',
|
||||||
'select' => 'kuva',
|
'select' => 'kuva',
|
||||||
|
@@ -77,7 +77,6 @@ $translations = array(
|
|||||||
'Data' => 'داده',
|
'Data' => 'داده',
|
||||||
|
|
||||||
'Database' => 'پایگاه داده',
|
'Database' => 'پایگاه داده',
|
||||||
'database' => 'پایگاه داده',
|
|
||||||
'Use' => 'استفاده',
|
'Use' => 'استفاده',
|
||||||
'Select database' => 'انتخاب پایگاه داده',
|
'Select database' => 'انتخاب پایگاه داده',
|
||||||
'Invalid database.' => 'پایگاه داده نامعتبر.',
|
'Invalid database.' => 'پایگاه داده نامعتبر.',
|
||||||
|
@@ -79,7 +79,6 @@ $translations = array(
|
|||||||
'Data' => 'Data',
|
'Data' => 'Data',
|
||||||
|
|
||||||
'Database' => 'Tietokanta',
|
'Database' => 'Tietokanta',
|
||||||
'database' => 'tietokanta',
|
|
||||||
'Use' => 'Käytä',
|
'Use' => 'Käytä',
|
||||||
'Select database' => 'Valitse tietokanta',
|
'Select database' => 'Valitse tietokanta',
|
||||||
'Invalid database.' => 'Tietokanta ei kelpaa.',
|
'Invalid database.' => 'Tietokanta ei kelpaa.',
|
||||||
|
@@ -30,7 +30,6 @@ $translations = array(
|
|||||||
'Create database' => 'Créer une base de données',
|
'Create database' => 'Créer une base de données',
|
||||||
'SQL command' => 'Requête SQL',
|
'SQL command' => 'Requête SQL',
|
||||||
'Logout' => 'Déconnexion',
|
'Logout' => 'Déconnexion',
|
||||||
'database' => 'base de données',
|
|
||||||
'Use' => 'Utiliser',
|
'Use' => 'Utiliser',
|
||||||
'No tables.' => 'Aucune table.',
|
'No tables.' => 'Aucune table.',
|
||||||
'select' => 'select',
|
'select' => 'select',
|
||||||
@@ -288,4 +287,16 @@ $translations = array(
|
|||||||
'Default value' => 'Valeur par défaut',
|
'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.',
|
'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.',
|
'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, <a href="https://www.adminer.org/en/password/"%s>more information</a>.' => 'Adminer ne supporte pas l\'accès aux bases de données sans mot de passe, <a href="https://www.adminer.org/en/password/"%s>plus d\'information</a>.',
|
||||||
|
'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.',
|
||||||
);
|
);
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'Crear Base de datos',
|
'Create database' => 'Crear Base de datos',
|
||||||
'SQL command' => 'Comando SQL',
|
'SQL command' => 'Comando SQL',
|
||||||
'Logout' => 'Pechar sesión',
|
'Logout' => 'Pechar sesión',
|
||||||
'database' => 'base de datos',
|
|
||||||
'Use' => 'Usar',
|
'Use' => 'Usar',
|
||||||
'No tables.' => 'Nengunha táboa.',
|
'No tables.' => 'Nengunha táboa.',
|
||||||
'select' => 'selecciona',
|
'select' => 'selecciona',
|
||||||
|
@@ -30,7 +30,6 @@ $translations = array(
|
|||||||
'Create database' => 'צור מסד נתונים',
|
'Create database' => 'צור מסד נתונים',
|
||||||
'SQL command' => 'שאילתת SQL',
|
'SQL command' => 'שאילתת SQL',
|
||||||
'Logout' => 'התנתק',
|
'Logout' => 'התנתק',
|
||||||
'database' => 'מסד נתונים',
|
|
||||||
'Use' => 'השתמש',
|
'Use' => 'השתמש',
|
||||||
'No tables.' => 'אין טבלאות',
|
'No tables.' => 'אין טבלאות',
|
||||||
'select' => 'בחר',
|
'select' => 'בחר',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'Adatbázis létrehozása',
|
'Create database' => 'Adatbázis létrehozása',
|
||||||
'SQL command' => 'SQL parancs',
|
'SQL command' => 'SQL parancs',
|
||||||
'Logout' => 'Kilépés',
|
'Logout' => 'Kilépés',
|
||||||
'database' => 'adatbázis',
|
|
||||||
'Use' => 'Használ',
|
'Use' => 'Használ',
|
||||||
'No tables.' => 'Nincs tábla.',
|
'No tables.' => 'Nincs tábla.',
|
||||||
'select' => 'kiválasztás',
|
'select' => 'kiválasztás',
|
||||||
|
@@ -73,7 +73,6 @@ $translations = array(
|
|||||||
'Data' => 'Data',
|
'Data' => 'Data',
|
||||||
|
|
||||||
'Database' => 'Basis data',
|
'Database' => 'Basis data',
|
||||||
'database' => 'basis data',
|
|
||||||
'Use' => 'Gunakan',
|
'Use' => 'Gunakan',
|
||||||
'Select database' => 'Pilih basis data',
|
'Select database' => 'Pilih basis data',
|
||||||
'Invalid database.' => 'Basis data tidak sah.',
|
'Invalid database.' => 'Basis data tidak sah.',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'Crea database',
|
'Create database' => 'Crea database',
|
||||||
'SQL command' => 'Comando SQL',
|
'SQL command' => 'Comando SQL',
|
||||||
'Logout' => 'Esci',
|
'Logout' => 'Esci',
|
||||||
'database' => 'database',
|
|
||||||
'Use' => 'Usa',
|
'Use' => 'Usa',
|
||||||
'No tables.' => 'No tabelle.',
|
'No tables.' => 'No tabelle.',
|
||||||
'select' => 'seleziona',
|
'select' => 'seleziona',
|
||||||
@@ -265,4 +264,39 @@ $translations = array(
|
|||||||
'Permanent link' => 'Link permanente',
|
'Permanent link' => 'Link permanente',
|
||||||
'Edit all' => 'Modifica tutto',
|
'Edit all' => 'Modifica tutto',
|
||||||
'HH:MM:SS' => 'HH:MM:SS',
|
'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 / ' => '%d / ',
|
||||||
|
'Limit rows' => 'Limite righe',
|
||||||
|
'Adminer does not support accessing a database without a password, <a href="https://www.adminer.org/en/password/"%s>more information</a>.' => 'Adminer non supporta accesso a databse senza password, <a href="https://www.adminer.org/it/password/"%s>piú informazioni</a>.',
|
||||||
|
'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.'),
|
||||||
|
'Master password expired. <a href="https://www.adminer.org/en/extension/"%s>Implement</a> %s method to make it permanent.' => 'La password principale é scaduta. <a href="https://www.adminer.org/it/extension/"%s>Implementare</a> %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',
|
||||||
);
|
);
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'データベースを作成',
|
'Create database' => 'データベースを作成',
|
||||||
'SQL command' => 'SQLコマンド',
|
'SQL command' => 'SQLコマンド',
|
||||||
'Logout' => 'ログアウト',
|
'Logout' => 'ログアウト',
|
||||||
'database' => 'データベース',
|
|
||||||
'Use' => '使用',
|
'Use' => '使用',
|
||||||
'No tables.' => 'テーブルがありません。',
|
'No tables.' => 'テーブルがありません。',
|
||||||
'select' => '選択',
|
'select' => '選択',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'ბაზის შექმნა',
|
'Create database' => 'ბაზის შექმნა',
|
||||||
'SQL command' => 'SQL-ბრძანება',
|
'SQL command' => 'SQL-ბრძანება',
|
||||||
'Logout' => 'გასვლა',
|
'Logout' => 'გასვლა',
|
||||||
'database' => 'ბაზა',
|
|
||||||
'Use' => 'არჩევა',
|
'Use' => 'არჩევა',
|
||||||
'No tables.' => 'ბაზაში ცხრილი არაა.',
|
'No tables.' => 'ბაზაში ცხრილი არაა.',
|
||||||
'select' => 'არჩევა',
|
'select' => 'არჩევა',
|
||||||
|
@@ -71,7 +71,6 @@ $translations = array(
|
|||||||
'Database has been dropped.' => '데이터베이스를 삭제했습니다.',
|
'Database has been dropped.' => '데이터베이스를 삭제했습니다.',
|
||||||
'Database has been renamed.' => '데이터베이스의 이름을 바꾸었습니다.',
|
'Database has been renamed.' => '데이터베이스의 이름을 바꾸었습니다.',
|
||||||
'Database schema' => '데이터베이스 구조',
|
'Database schema' => '데이터베이스 구조',
|
||||||
'database' => '데이터베이스',
|
|
||||||
'Database' => '데이터베이스',
|
'Database' => '데이터베이스',
|
||||||
'Databases have been dropped.' => '데이터베이스를 삭제했습니다.',
|
'Databases have been dropped.' => '데이터베이스를 삭제했습니다.',
|
||||||
'Date and time' => '시간',
|
'Date and time' => '시간',
|
||||||
|
@@ -73,7 +73,6 @@ $translations = array(
|
|||||||
'Data' => 'Duomenys',
|
'Data' => 'Duomenys',
|
||||||
|
|
||||||
'Database' => 'Duomenų bazė',
|
'Database' => 'Duomenų bazė',
|
||||||
'database' => 'duomenų bazė',
|
|
||||||
'Use' => 'Naudoti',
|
'Use' => 'Naudoti',
|
||||||
'Select database' => 'Pasirinkti duomenų bazę',
|
'Select database' => 'Pasirinkti duomenų bazę',
|
||||||
'Invalid database.' => 'Neteisinga duomenų bazė.',
|
'Invalid database.' => 'Neteisinga duomenų bazė.',
|
||||||
|
302
adminer/lang/lv.inc.php
Normal file
302
adminer/lang/lv.inc.php
Normal file
@@ -0,0 +1,302 @@
|
|||||||
|
<?php
|
||||||
|
$translations = array(
|
||||||
|
'Login' => 'Ieiet',
|
||||||
|
'Logout successful.' => 'Jūs veiksmīgi izgājāt no sistēmas.',
|
||||||
|
'Invalid credentials.' => 'Nepareizs lietotāja vārds vai parole.',
|
||||||
|
'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',
|
||||||
|
'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. <a href="https://www.adminer.org/en/extension/"%s>Implement</a> %s method to make it permanent.' => 'Master-parole nav derīga. <a href="https://www.adminer.org/en/extension/"%s>Implementējiet</a> 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, <a href="https://www.adminer.org/en/password/"%s>more information</a>.' => 'Adminer neatbalsta pieeju bez paroles, <a href="https://www.adminer.org/en/password/"%s>vairāk informācijas šeit</a>.',
|
||||||
|
'Thanks for using Adminer, consider <a href="https://www.adminer.org/en/donation/">donating</a>.' => 'Paldies, ka izmantoji Adminer, vai vēlies veikt <a href="https://www.adminer.org/en/donation/">ziedojumu</a>.',
|
||||||
|
'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.',
|
||||||
|
);
|
@@ -82,7 +82,6 @@ $translations = array(
|
|||||||
'Data' => 'Data',
|
'Data' => 'Data',
|
||||||
|
|
||||||
'Database' => 'Pangkalan data',
|
'Database' => 'Pangkalan data',
|
||||||
'database' => 'pangkalan data',
|
|
||||||
'Use' => 'Guna',
|
'Use' => 'Guna',
|
||||||
'Select database' => 'Pilih pangkalan data',
|
'Select database' => 'Pilih pangkalan data',
|
||||||
'Invalid database.' => 'Pangkalan data tidak sah.',
|
'Invalid database.' => 'Pangkalan data tidak sah.',
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
$translations = array(
|
$translations = array(
|
||||||
'Login' => 'Inloggen',
|
'Login' => 'Aanmelden',
|
||||||
'Logout successful.' => 'Uitloggen geslaagd.',
|
'Logout successful.' => 'Successvol afgemeld.',
|
||||||
'Invalid credentials.' => 'Ongeldige logingegevens.',
|
'Invalid credentials.' => 'Ongeldige gebruikersgegevens.',
|
||||||
'Server' => 'Server',
|
'Server' => 'Server',
|
||||||
'Username' => 'Gebruikersnaam',
|
'Username' => 'Gebruikersnaam',
|
||||||
'Password' => 'Wachtwoord',
|
'Password' => 'Wachtwoord',
|
||||||
@@ -31,8 +31,7 @@ $translations = array(
|
|||||||
'Alter database' => 'Database aanpassen',
|
'Alter database' => 'Database aanpassen',
|
||||||
'Create database' => 'Database aanmaken',
|
'Create database' => 'Database aanmaken',
|
||||||
'SQL command' => 'SQL opdracht',
|
'SQL command' => 'SQL opdracht',
|
||||||
'Logout' => 'Uitloggen',
|
'Logout' => 'Afmelden',
|
||||||
'database' => 'database',
|
|
||||||
'Use' => 'Gebruik',
|
'Use' => 'Gebruik',
|
||||||
'No tables.' => 'Geen tabellen.',
|
'No tables.' => 'Geen tabellen.',
|
||||||
'select' => 'kies',
|
'select' => 'kies',
|
||||||
@@ -41,7 +40,7 @@ $translations = array(
|
|||||||
'Item%s has been inserted.' => 'Item%s toegevoegd.',
|
'Item%s has been inserted.' => 'Item%s toegevoegd.',
|
||||||
'Edit' => 'Bewerk',
|
'Edit' => 'Bewerk',
|
||||||
'Insert' => 'Toevoegen',
|
'Insert' => 'Toevoegen',
|
||||||
'Save and insert next' => 'Opslaan, daarna toevoegen',
|
'Save and insert next' => 'Opslaan en volgende toevoegen',
|
||||||
'Delete' => 'Verwijderen',
|
'Delete' => 'Verwijderen',
|
||||||
'Database' => 'Database',
|
'Database' => 'Database',
|
||||||
'Routines' => 'Procedures',
|
'Routines' => 'Procedures',
|
||||||
@@ -60,7 +59,7 @@ $translations = array(
|
|||||||
'Action' => 'Acties',
|
'Action' => 'Acties',
|
||||||
'edit' => 'bewerk',
|
'edit' => 'bewerk',
|
||||||
'Page' => 'Pagina',
|
'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',
|
'Error in query' => 'Fout in query',
|
||||||
'Execute' => 'Uitvoeren',
|
'Execute' => 'Uitvoeren',
|
||||||
'Table' => 'Tabel',
|
'Table' => 'Tabel',
|
||||||
@@ -81,7 +80,7 @@ $translations = array(
|
|||||||
'No extension' => 'Geen extensie',
|
'No extension' => 'Geen extensie',
|
||||||
'None of the supported PHP extensions (%s) are available.' => 'Geen geldige PHP extensies beschikbaar (%s).',
|
'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 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',
|
'Text length' => 'Tekst lengte',
|
||||||
'Foreign key has been dropped.' => 'Foreign key verwijderd.',
|
'Foreign key has been dropped.' => 'Foreign key verwijderd.',
|
||||||
'Foreign key has been altered.' => 'Foreign key aangepast.',
|
'Foreign key has been altered.' => 'Foreign key aangepast.',
|
||||||
@@ -265,4 +264,39 @@ $translations = array(
|
|||||||
'Permanent link' => 'Permanente link',
|
'Permanent link' => 'Permanente link',
|
||||||
'Edit all' => 'Alles bewerken',
|
'Edit all' => 'Alles bewerken',
|
||||||
'HH:MM:SS' => 'HH:MM:SS',
|
'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, <a href="https://www.adminer.org/en/password/"%s>more information</a>.' => 'Adminer ondersteunt geen toegang tot databases zonder wachtwoord, <a href="https://www.adminer.org/en/password/"%s>meer informatie</a>.',
|
||||||
|
'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.'),
|
||||||
|
'Master password expired. <a href="https://www.adminer.org/en/extension/"%s>Implement</a> %s method to make it permanent.' => 'Master wachtwoord verlopen. <a href="https://www.adminer.org/en/extension/"%s>Implementeer</a> 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',
|
||||||
);
|
);
|
||||||
|
@@ -64,7 +64,6 @@ $translations = array(
|
|||||||
'Format' => 'Format',
|
'Format' => 'Format',
|
||||||
'Data' => 'Data',
|
'Data' => 'Data',
|
||||||
'Database' => 'Database',
|
'Database' => 'Database',
|
||||||
'database' => 'database',
|
|
||||||
'Use' => 'Bruk',
|
'Use' => 'Bruk',
|
||||||
'Select database' => 'Velg database',
|
'Select database' => 'Velg database',
|
||||||
'Invalid database.' => 'Ugyldig database.',
|
'Invalid database.' => 'Ugyldig database.',
|
||||||
|
@@ -81,7 +81,6 @@ $translations = array(
|
|||||||
'Data' => 'Dane',
|
'Data' => 'Dane',
|
||||||
|
|
||||||
'Database' => 'Baza danych',
|
'Database' => 'Baza danych',
|
||||||
'database' => 'baza danych',
|
|
||||||
'Use' => 'Wybierz',
|
'Use' => 'Wybierz',
|
||||||
'Select database' => 'Wybierz bazę danych',
|
'Select database' => 'Wybierz bazę danych',
|
||||||
'Invalid database.' => 'Nie znaleziono bazy danych.',
|
'Invalid database.' => 'Nie znaleziono bazy danych.',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'Criar Base de dados',
|
'Create database' => 'Criar Base de dados',
|
||||||
'SQL command' => 'Comando SQL',
|
'SQL command' => 'Comando SQL',
|
||||||
'Logout' => 'Sair',
|
'Logout' => 'Sair',
|
||||||
'database' => 'base de dados',
|
|
||||||
'Use' => 'Usar',
|
'Use' => 'Usar',
|
||||||
'No tables.' => 'Não existem tabelas.',
|
'No tables.' => 'Não existem tabelas.',
|
||||||
'select' => 'selecionar',
|
'select' => 'selecionar',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'Criar Base de dados',
|
'Create database' => 'Criar Base de dados',
|
||||||
'SQL command' => 'Comando SQL',
|
'SQL command' => 'Comando SQL',
|
||||||
'Logout' => 'Terminar sessão',
|
'Logout' => 'Terminar sessão',
|
||||||
'database' => 'base de dados',
|
|
||||||
'Use' => 'Usar',
|
'Use' => 'Usar',
|
||||||
'No tables.' => 'Não existem tabelas.',
|
'No tables.' => 'Não existem tabelas.',
|
||||||
'select' => 'registos',
|
'select' => 'registos',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'Crează baza de date',
|
'Create database' => 'Crează baza de date',
|
||||||
'SQL command' => 'SQL query',
|
'SQL command' => 'SQL query',
|
||||||
'Logout' => 'Ieșire',
|
'Logout' => 'Ieșire',
|
||||||
'database' => 'baza de date',
|
|
||||||
'Use' => 'Alege',
|
'Use' => 'Alege',
|
||||||
'No tables.' => 'În baza de date nu sunt tabele.',
|
'No tables.' => 'În baza de date nu sunt tabele.',
|
||||||
'select' => 'selectează',
|
'select' => 'selectează',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'Создать базу данных',
|
'Create database' => 'Создать базу данных',
|
||||||
'SQL command' => 'SQL-запрос',
|
'SQL command' => 'SQL-запрос',
|
||||||
'Logout' => 'Выйти',
|
'Logout' => 'Выйти',
|
||||||
'database' => 'база данных',
|
|
||||||
'Use' => 'Выбрать',
|
'Use' => 'Выбрать',
|
||||||
'No tables.' => 'В базе данных нет таблиц.',
|
'No tables.' => 'В базе данных нет таблиц.',
|
||||||
'select' => 'выбрать',
|
'select' => 'выбрать',
|
||||||
@@ -300,4 +299,5 @@ $translations = array(
|
|||||||
'There is a space in the input password which might be the cause.' => 'В введеном пароле есть пробел, это может быть причиною.',
|
'There is a space in the input password which might be the cause.' => 'В введеном пароле есть пробел, это может быть причиною.',
|
||||||
'Unknown error.' => 'Неизвестная ошибка.',
|
'Unknown error.' => 'Неизвестная ошибка.',
|
||||||
'Database does not support password.' => 'База данных не поддерживает пароль.',
|
'Database does not support password.' => 'База данных не поддерживает пароль.',
|
||||||
|
'Disable %s or enable %s or %s extensions.' => 'Отключите %s или включите расширения %s или %s.',
|
||||||
);
|
);
|
||||||
|
@@ -32,7 +32,6 @@ $translations = array(
|
|||||||
'Create database' => 'Vytvoriť databázu',
|
'Create database' => 'Vytvoriť databázu',
|
||||||
'SQL command' => 'SQL príkaz',
|
'SQL command' => 'SQL príkaz',
|
||||||
'Logout' => 'Odhlásiť',
|
'Logout' => 'Odhlásiť',
|
||||||
'database' => 'databáza',
|
|
||||||
'Use' => 'Vybrať',
|
'Use' => 'Vybrať',
|
||||||
'No tables.' => 'Žiadne tabuľky.',
|
'No tables.' => 'Žiadne tabuľky.',
|
||||||
'select' => 'vypísať',
|
'select' => 'vypísať',
|
||||||
@@ -70,7 +69,7 @@ $translations = array(
|
|||||||
'Unable to select the table' => 'Tabuľku sa nepodarilo vypísať',
|
'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.',
|
'Invalid CSRF token. Send the form again.' => 'Neplatný token CSRF. Odošlite formulár znova.',
|
||||||
'Comment' => 'Komentár',
|
'Comment' => 'Komentár',
|
||||||
'Default values' => 'Východzie hodnoty',
|
'Default values' => 'Predvolené hodnoty',
|
||||||
'%d byte(s)' => array('%d bajt', '%d bajty', '%d bajtov'),
|
'%d byte(s)' => array('%d bajt', '%d bajty', '%d bajtov'),
|
||||||
'No commands to execute.' => 'Žiadne príkazy na vykonanie.',
|
'No commands to execute.' => 'Žiadne príkazy na vykonanie.',
|
||||||
'Unable to upload a file.' => 'Súbor sa nepodarilo nahrať.',
|
'Unable to upload a file.' => 'Súbor sa nepodarilo nahrať.',
|
||||||
@@ -94,8 +93,8 @@ $translations = array(
|
|||||||
'Add column' => 'Pridať stĺpec',
|
'Add column' => 'Pridať stĺpec',
|
||||||
'Alter' => 'Zmeniť',
|
'Alter' => 'Zmeniť',
|
||||||
'Add foreign key' => 'Pridať cudzí kľúč',
|
'Add foreign key' => 'Pridať cudzí kľúč',
|
||||||
'ON DELETE' => 'ON DELETE',
|
'ON DELETE' => 'Pri zmazaní',
|
||||||
'ON UPDATE' => 'ON UPDATE',
|
'ON UPDATE' => 'Pri aktualizácii',
|
||||||
'Index Type' => 'Typ indexu',
|
'Index Type' => 'Typ indexu',
|
||||||
'Column (length)' => 'Stĺpec (dĺžka)',
|
'Column (length)' => 'Stĺpec (dĺžka)',
|
||||||
'View has been dropped.' => 'Pohľad bol odstránený.',
|
'View has been dropped.' => 'Pohľad bol odstránený.',
|
||||||
@@ -265,4 +264,40 @@ $translations = array(
|
|||||||
'Permanent link' => 'Permanentný odkaz',
|
'Permanent link' => 'Permanentný odkaz',
|
||||||
'Edit all' => 'Upraviť všetko',
|
'Edit all' => 'Upraviť všetko',
|
||||||
'HH:MM:SS' => 'HH:MM:SS',
|
'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' => 'Načítať ďalšie dáta',
|
||||||
|
'Loading' => 'Načítava 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, <a href="https://www.adminer.org/en/password/"%s>more information</a>.' => 'Adminer nepodporuje prístup k databáze bez hesla, <a href="https://www.adminer.org/cs/password/"%s>viac informácií</a>.',
|
||||||
|
'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 <a href="https://www.adminer.org/en/donation/">donating</a>.' => 'Vďaka za používanie Admineru, <a href="https://www.adminer.org/cs/donation/">prispejte</a> na vývoj.',
|
||||||
|
'Master password expired. <a href="https://www.adminer.org/en/extension/"%s>Implement</a> %s method to make it permanent.' => 'Platnosť hlavného hesla vypršala. <a href="https://www.adminer.org/cs/extension/"%s>Implementujte</a> 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',
|
||||||
);
|
);
|
||||||
|
@@ -72,7 +72,6 @@ $translations = array(
|
|||||||
'Data' => 'Podatki',
|
'Data' => 'Podatki',
|
||||||
|
|
||||||
'Database' => 'Baza',
|
'Database' => 'Baza',
|
||||||
'database' => 'baza',
|
|
||||||
'Use' => 'Uporabi',
|
'Use' => 'Uporabi',
|
||||||
'Select database' => 'Izberi bazo',
|
'Select database' => 'Izberi bazo',
|
||||||
'Invalid database.' => 'Neveljavna baza.',
|
'Invalid database.' => 'Neveljavna baza.',
|
||||||
|
@@ -73,7 +73,6 @@ $translations = array(
|
|||||||
'Data' => 'Податци',
|
'Data' => 'Податци',
|
||||||
|
|
||||||
'Database' => 'База података',
|
'Database' => 'База података',
|
||||||
'database' => 'база података',
|
|
||||||
'Use' => 'Користи',
|
'Use' => 'Користи',
|
||||||
'Select database' => 'Изаберите базу',
|
'Select database' => 'Изаберите базу',
|
||||||
'Invalid database.' => 'Неисправна база података.',
|
'Invalid database.' => 'Неисправна база података.',
|
||||||
|
@@ -89,7 +89,6 @@ $translations = array(
|
|||||||
'Data' => 'Data',
|
'Data' => 'Data',
|
||||||
|
|
||||||
'Database' => 'Databas',
|
'Database' => 'Databas',
|
||||||
'database' => 'databas',
|
|
||||||
'DB' => 'DB',
|
'DB' => 'DB',
|
||||||
'Use' => 'Använd',
|
'Use' => 'Använd',
|
||||||
'Select database' => 'Välj databas',
|
'Select database' => 'Välj databas',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'தகவல்தளத்தை உருவாக்கு',
|
'Create database' => 'தகவல்தளத்தை உருவாக்கு',
|
||||||
'SQL command' => 'SQL கட்டளை',
|
'SQL command' => 'SQL கட்டளை',
|
||||||
'Logout' => 'வெளியேறு',
|
'Logout' => 'வெளியேறு',
|
||||||
'database' => 'தகவல்தளம்',
|
|
||||||
'Use' => 'உபயோகி',
|
'Use' => 'உபயோகி',
|
||||||
'No tables.' => 'அட்டவணை இல்லை.',
|
'No tables.' => 'அட்டவணை இல்லை.',
|
||||||
'select' => 'தேர்வு செய்',
|
'select' => 'தேர்வு செய்',
|
||||||
|
@@ -31,7 +31,6 @@ $translations = array(
|
|||||||
'Create database' => 'สร้างฐานข้อมูล',
|
'Create database' => 'สร้างฐานข้อมูล',
|
||||||
'SQL command' => 'คำสั่ง SQL',
|
'SQL command' => 'คำสั่ง SQL',
|
||||||
'Logout' => 'ออกจากระบบ',
|
'Logout' => 'ออกจากระบบ',
|
||||||
'database' => 'ฐานข้อมูล',
|
|
||||||
'Use' => 'ใช้งาน',
|
'Use' => 'ใช้งาน',
|
||||||
'No tables.' => 'ไม่พบตาราง.',
|
'No tables.' => 'ไม่พบตาราง.',
|
||||||
'select' => 'เลือก',
|
'select' => 'เลือก',
|
||||||
|
@@ -84,7 +84,6 @@ $translations = array(
|
|||||||
'Data' => 'Veri',
|
'Data' => 'Veri',
|
||||||
|
|
||||||
'Database' => 'Veri Tabanı',
|
'Database' => 'Veri Tabanı',
|
||||||
'database' => 'veri tabanı',
|
|
||||||
'DB' => 'DB',
|
'DB' => 'DB',
|
||||||
'Use' => 'Kullan',
|
'Use' => 'Kullan',
|
||||||
'Select database' => 'Veri tabanı seç',
|
'Select database' => 'Veri tabanı seç',
|
||||||
|
@@ -73,7 +73,6 @@ $translations = array(
|
|||||||
'Data' => 'Дані',
|
'Data' => 'Дані',
|
||||||
|
|
||||||
'Database' => 'База даних',
|
'Database' => 'База даних',
|
||||||
'database' => 'база даних',
|
|
||||||
'Use' => 'Обрати',
|
'Use' => 'Обрати',
|
||||||
'Select database' => 'Обрати базу даних',
|
'Select database' => 'Обрати базу даних',
|
||||||
'Invalid database.' => 'Погана база даних.',
|
'Invalid database.' => 'Погана база даних.',
|
||||||
|
@@ -76,7 +76,6 @@ $translations = array(
|
|||||||
'Data' => 'Dữ liệu',
|
'Data' => 'Dữ liệu',
|
||||||
|
|
||||||
'Database' => 'Cơ sở dữ liệu',
|
'Database' => 'Cơ sở dữ liệu',
|
||||||
'database' => 'cơ sở dữ liệu',
|
|
||||||
'Use' => 'Sử dụng',
|
'Use' => 'Sử dụng',
|
||||||
'Select database' => 'Chọn CSDL',
|
'Select database' => 'Chọn CSDL',
|
||||||
'Invalid database.' => 'CSDL sai.',
|
'Invalid database.' => 'CSDL sai.',
|
||||||
|
@@ -89,7 +89,6 @@ $translations = array(
|
|||||||
'Data' => 'Xx',
|
'Data' => 'Xx',
|
||||||
|
|
||||||
'Database' => 'Xx',
|
'Database' => 'Xx',
|
||||||
'database' => 'xx',
|
|
||||||
'DB' => 'XX',
|
'DB' => 'XX',
|
||||||
'Use' => 'Xx',
|
'Use' => 'Xx',
|
||||||
'Select database' => 'Xx',
|
'Select database' => 'Xx',
|
||||||
|
@@ -89,7 +89,6 @@ $translations = array(
|
|||||||
'Data' => '資料',
|
'Data' => '資料',
|
||||||
|
|
||||||
'Database' => '資料庫',
|
'Database' => '資料庫',
|
||||||
'database' => '資料庫',
|
|
||||||
'DB' => '資料庫',
|
'DB' => '資料庫',
|
||||||
'Use' => '使用',
|
'Use' => '使用',
|
||||||
'Select database' => '選擇資料庫',
|
'Select database' => '選擇資料庫',
|
||||||
|
@@ -89,7 +89,6 @@ $translations = array(
|
|||||||
'Data' => '数据',
|
'Data' => '数据',
|
||||||
|
|
||||||
'Database' => '数据库',
|
'Database' => '数据库',
|
||||||
'database' => '数据库',
|
|
||||||
'DB' => '数据库',
|
'DB' => '数据库',
|
||||||
'Use' => '使用',
|
'Use' => '使用',
|
||||||
'Select database' => '选择数据库',
|
'Select database' => '选择数据库',
|
||||||
|
@@ -2,15 +2,15 @@
|
|||||||
function adminer_object() {
|
function adminer_object() {
|
||||||
// required to run any plugin
|
// required to run any plugin
|
||||||
include_once "../plugins/plugin.php";
|
include_once "../plugins/plugin.php";
|
||||||
|
|
||||||
// autoloader
|
// autoloader
|
||||||
foreach (glob("../plugins/*.php") as $filename) {
|
foreach (glob("../plugins/*.php") as $filename) {
|
||||||
include_once $filename;
|
include_once $filename;
|
||||||
}
|
}
|
||||||
|
|
||||||
// enable extra drivers just by including them
|
// enable extra drivers just by including them
|
||||||
//~ include "../plugins/drivers/simpledb.php";
|
//~ include "../plugins/drivers/simpledb.php";
|
||||||
|
|
||||||
$plugins = array(
|
$plugins = array(
|
||||||
// specify enabled plugins here
|
// specify enabled plugins here
|
||||||
new AdminerDatabaseHide(array('information_schema')),
|
new AdminerDatabaseHide(array('information_schema')),
|
||||||
@@ -32,13 +32,13 @@ function adminer_object() {
|
|||||||
new AdminerTablesFilter,
|
new AdminerTablesFilter,
|
||||||
new AdminerEditForeign,
|
new AdminerEditForeign,
|
||||||
);
|
);
|
||||||
|
|
||||||
/* It is possible to combine customization and plugins:
|
/* It is possible to combine customization and plugins:
|
||||||
class AdminerCustomization extends AdminerPlugin {
|
class AdminerCustomization extends AdminerPlugin {
|
||||||
}
|
}
|
||||||
return new AdminerCustomization($plugins);
|
return new AdminerCustomization($plugins);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
return new AdminerPlugin($plugins);
|
return new AdminerPlugin($plugins);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -26,8 +26,7 @@ if (!$row) {
|
|||||||
?>
|
?>
|
||||||
|
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
<p><input name="name" id="name" value="<?php echo h($row["name"]); ?>" autocapitalize="off">
|
<p><input name="name" autofocus value="<?php echo h($row["name"]); ?>" autocapitalize="off">
|
||||||
<?php echo script("focus(qs('#name'));"); ?>
|
|
||||||
<input type="submit" value="<?php echo lang('Save'); ?>">
|
<input type="submit" value="<?php echo lang('Save'); ?>">
|
||||||
<?php
|
<?php
|
||||||
if ($_GET["ns"] != "") {
|
if ($_GET["ns"] != "") {
|
||||||
|
@@ -12,7 +12,7 @@ if ($_GET["script"] == "db") {
|
|||||||
foreach ($sums + array("Auto_increment" => 0, "Rows" => 0) as $key => $val) {
|
foreach ($sums + array("Auto_increment" => 0, "Rows" => 0) as $key => $val) {
|
||||||
if ($table_status[$key] != "") {
|
if ($table_status[$key] != "") {
|
||||||
$val = format_number($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"
|
||||||
: $val
|
: $val
|
||||||
));
|
));
|
||||||
|
@@ -224,14 +224,16 @@ if (is_ajax()) {
|
|||||||
|
|
||||||
$set = null;
|
$set = null;
|
||||||
if (isset($rights["insert"]) || !support("table")) {
|
if (isset($rights["insert"]) || !support("table")) {
|
||||||
$set = "";
|
$params = array();
|
||||||
foreach ((array) $_GET["where"] as $val) {
|
foreach ((array) $_GET["where"] as $val) {
|
||||||
if ($foreign_keys[$val["col"]] && count($foreign_keys[$val["col"]]) == 1 && ($val["op"] == "="
|
if (isset($foreign_keys[$val["col"]]) && count($foreign_keys[$val["col"]]) == 1
|
||||||
|| (!$val["op"] && !preg_match('~[_%]~', $val["val"])) // LIKE in Editor
|
&& ($val["op"] == "=" || (!$val["op"] && (is_array($val["val"]) || !preg_match('~[_%]~', $val["val"]))) // LIKE in Editor
|
||||||
)) {
|
)) {
|
||||||
$set .= "&set" . urlencode("[" . bracket_escape($val["col"]) . "]") . "=" . urlencode($val["val"]);
|
$params["set" . "[" . bracket_escape($val["col"]) . "]"] = $val["val"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$set = $params ? "&" . http_build_query($params) : "";
|
||||||
}
|
}
|
||||||
$adminer->selectLinks($table_status, $set);
|
$adminer->selectLinks($table_status, $set);
|
||||||
|
|
||||||
@@ -324,7 +326,7 @@ if (!$columns && support("table")) {
|
|||||||
if (!isset($unselected[$key])) {
|
if (!isset($unselected[$key])) {
|
||||||
$val = $_GET["columns"][key($select)];
|
$val = $_GET["columns"][key($select)];
|
||||||
$field = $fields[$select ? ($val ? $val["col"] : current($select)) : $key];
|
$field = $fields[$select ? ($val ? $val["col"] : current($select)) : $key];
|
||||||
$name = ($field ? $adminer->fieldName($field, $rank) : ($val["fun"] ? "*" : $key));
|
$name = ($field ? $adminer->fieldName($field, $rank) : ($val["fun"] ? "*" : h($key)));
|
||||||
if ($name != "") {
|
if ($name != "") {
|
||||||
$rank++;
|
$rank++;
|
||||||
$names[$key] = $name;
|
$names[$key] = $name;
|
||||||
@@ -430,7 +432,7 @@ if (!$columns && support("table")) {
|
|||||||
$link .= where_link($i++, $k, $v);
|
$link .= where_link($i++, $k, $v);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$val = select_value($val, $link, $field, $text_length);
|
$val = select_value($val, $link, $field, $text_length);
|
||||||
$id = h("val[$unique_idf][" . bracket_escape($key) . "]");
|
$id = h("val[$unique_idf][" . bracket_escape($key) . "]");
|
||||||
$value = $_POST["val"][$unique_idf][bracket_escape($key)];
|
$value = $_POST["val"][$unique_idf][bracket_escape($key)];
|
||||||
@@ -491,7 +493,7 @@ if (!$columns && support("table")) {
|
|||||||
echo "\n";
|
echo "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "<div class='footer'><div>\n";
|
echo "<div class='footer'><div>\n";
|
||||||
if ($rows || $page) {
|
if ($rows || $page) {
|
||||||
if ($pagination) {
|
if ($pagination) {
|
||||||
@@ -523,7 +525,7 @@ if (!$columns && support("table")) {
|
|||||||
}
|
}
|
||||||
echo "</fieldset>\n";
|
echo "</fieldset>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "<fieldset>";
|
echo "<fieldset>";
|
||||||
echo "<legend>" . lang('Whole result') . "</legend>";
|
echo "<legend>" . lang('Whole result') . "</legend>";
|
||||||
$display_rows = ($exact_count ? "" : "~ ") . $found_rows;
|
$display_rows = ($exact_count ? "" : "~ ") . $found_rows;
|
||||||
|
@@ -32,8 +32,8 @@ if (!$error && $_POST) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (is_string($query)) { // get_file() returns error as number, fread() as false
|
if (is_string($query)) { // get_file() returns error as number, fread() as false
|
||||||
if (function_exists('memory_get_usage')) {
|
if (function_exists('memory_get_usage') && ($memory_limit = ini_bytes("memory_limit")) != "-1") {
|
||||||
@ini_set("memory_limit", max(ini_bytes("memory_limit"), 2 * strlen($query) + memory_get_usage() + 8e6)); // @ - may be disabled, 2 - substr and trim, 8e6 - other variables
|
@ini_set("memory_limit", max($memory_limit, 2 * strlen($query) + memory_get_usage() + 8e6)); // @ - may be disabled, 2 - substr and trim, 8e6 - other variables
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($query != "" && strlen($query) < 1e6) { // don't add big queries
|
if ($query != "" && strlen($query) < 1e6) { // don't add big queries
|
||||||
@@ -81,13 +81,21 @@ if (!$error && $_POST) {
|
|||||||
$offset = $pos + strlen($found);
|
$offset = $pos + strlen($found);
|
||||||
|
|
||||||
if ($found && rtrim($found) != $delimiter) { // find matching quote or comment end
|
if ($found && rtrim($found) != $delimiter) { // find matching quote or comment end
|
||||||
while (preg_match('(' . ($found == '/*' ? '\*/' : ($found == '[' ? ']' : (preg_match('~^-- |^#~', $found) ? "\n" : preg_quote($found) . "|\\\\."))) . '|$)s', $query, $match, PREG_OFFSET_CAPTURE, $offset)) { //! respect sql_mode NO_BACKSLASH_ESCAPES
|
$c_style_escapes = is_c_style_escapes() || ($jush == "pgsql" && ($pos > 0 && strtolower($query[$pos - 1]) == "e"));
|
||||||
|
|
||||||
|
$pattern = ($found == '/*' ? '\*/'
|
||||||
|
: ($found == '[' ? ']'
|
||||||
|
: (preg_match('~^-- |^#~', $found) ? "\n"
|
||||||
|
: preg_quote($found) . ($c_style_escapes ? "|\\\\." : "")
|
||||||
|
)));
|
||||||
|
|
||||||
|
while (preg_match("($pattern|\$)s", $query, $match, PREG_OFFSET_CAPTURE, $offset)) {
|
||||||
$s = $match[0][0];
|
$s = $match[0][0];
|
||||||
if (!$s && $fp && !feof($fp)) {
|
if (!$s && $fp && !feof($fp)) {
|
||||||
$query .= fread($fp, 1e5);
|
$query .= fread($fp, 1e5);
|
||||||
} else {
|
} else {
|
||||||
$offset = $match[0][1] + strlen($s);
|
$offset = $match[0][1] + strlen($s);
|
||||||
if ($s[0] != "\\") {
|
if (!$s || $s[0] != "\\") {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -133,7 +141,7 @@ if (!$error && $_POST) {
|
|||||||
$time = " <span class='time'>(" . format_time($start) . ")</span>"
|
$time = " <span class='time'>(" . format_time($start) . ")</span>"
|
||||||
. (strlen($q) < 1000 ? " <a href='" . h(ME) . "sql=" . urlencode(trim($q)) . "'>" . lang('Edit') . "</a>" : "") // 1000 - maximum length of encoded URL in IE is 2083 characters
|
. (strlen($q) < 1000 ? " <a href='" . h(ME) . "sql=" . urlencode(trim($q)) . "'>" . lang('Edit') . "</a>" : "") // 1000 - maximum length of encoded URL in IE is 2083 characters
|
||||||
;
|
;
|
||||||
$affected = $connection->affected_rows; // getting warnigns overwrites this
|
$affected = $connection->affected_rows; // getting warnings overwrites this
|
||||||
$warnings = ($_POST["only_errors"] ? "" : $driver->warnings());
|
$warnings = ($_POST["only_errors"] ? "" : $driver->warnings());
|
||||||
$warnings_id = "warnings-$commands";
|
$warnings_id = "warnings-$commands";
|
||||||
if ($warnings) {
|
if ($warnings) {
|
||||||
@@ -174,7 +182,7 @@ if (!$error && $_POST) {
|
|||||||
}
|
}
|
||||||
echo ($warnings ? "<div id='$warnings_id' class='hidden'>\n$warnings</div>\n" : "");
|
echo ($warnings ? "<div id='$warnings_id' class='hidden'>\n$warnings</div>\n" : "");
|
||||||
if ($explain) {
|
if ($explain) {
|
||||||
echo "<div id='$explain_id' class='hidden'>\n";
|
echo "<div id='$explain_id' class='hidden explain'>\n";
|
||||||
select($explain, $connection2, $orgtables);
|
select($explain, $connection2, $orgtables);
|
||||||
echo "</div>\n";
|
echo "</div>\n";
|
||||||
}
|
}
|
||||||
|
@@ -23,13 +23,15 @@ code { background: #eee; }
|
|||||||
tbody tr:hover td, tbody tr:hover th { background: #eee; }
|
tbody tr:hover td, tbody tr:hover th { background: #eee; }
|
||||||
pre { margin: 1em 0 0; }
|
pre { margin: 1em 0 0; }
|
||||||
pre, textarea { font: 100%/1.25 monospace; }
|
pre, textarea { font: 100%/1.25 monospace; }
|
||||||
|
pre.jush { background: #fff; }
|
||||||
|
input, textarea { box-sizing: border-box; }
|
||||||
input, select { vertical-align: middle; }
|
input, select { vertical-align: middle; }
|
||||||
input.default { box-shadow: 1px 1px 1px #777; }
|
input.default { box-shadow: 1px 1px 1px #777; }
|
||||||
input.required { box-shadow: 1px 1px 1px red; }
|
input.required { box-shadow: 1px 1px 1px red; }
|
||||||
input.maxlength { box-shadow: 1px 1px 1px red; }
|
input.maxlength { box-shadow: 1px 1px 1px red; }
|
||||||
input.wayoff { left: -1000px; position: absolute; }
|
input.wayoff { left: -1000px; position: absolute; }
|
||||||
.block { display: block; }
|
.block { display: block; }
|
||||||
.version { color: #777; font-size: 67%; }
|
.version { color: #777; font-size: 62%; }
|
||||||
.js .hidden, .nojs .jsonly { display: none; }
|
.js .hidden, .nojs .jsonly { display: none; }
|
||||||
.js .column { position: absolute; background: #ddf; padding: .27em 1ex .3em 0; margin-top: -.27em; }
|
.js .column { position: absolute; background: #ddf; padding: .27em 1ex .3em 0; margin-top: -.27em; }
|
||||||
.nowrap td, .nowrap th, td.nowrap, p.nowrap { white-space: pre; }
|
.nowrap td, .nowrap th, td.nowrap, p.nowrap { white-space: pre; }
|
||||||
@@ -54,6 +56,7 @@ input.wayoff { left: -1000px; position: absolute; }
|
|||||||
.view { font-style: italic; }
|
.view { font-style: italic; }
|
||||||
.active { font-weight: bold; }
|
.active { font-weight: bold; }
|
||||||
.sqlarea { width: 98%; }
|
.sqlarea { width: 98%; }
|
||||||
|
.explain { white-space: pre; }
|
||||||
.icon { width: 18px; height: 18px; background-color: navy; }
|
.icon { width: 18px; height: 18px; background-color: navy; }
|
||||||
.icon:hover { background-color: red; }
|
.icon:hover { background-color: red; }
|
||||||
.size { width: 6ex; }
|
.size { width: 6ex; }
|
||||||
@@ -69,13 +72,13 @@ input.wayoff { left: -1000px; position: absolute; }
|
|||||||
#menu p, #logins, #tables { padding: .8em 1em; margin: 0; border-bottom: 1px solid #ccc; }
|
#menu p, #logins, #tables { padding: .8em 1em; margin: 0; border-bottom: 1px solid #ccc; }
|
||||||
#logins li, #tables li { list-style: none; }
|
#logins li, #tables li { list-style: none; }
|
||||||
#dbs { overflow: hidden; }
|
#dbs { overflow: hidden; }
|
||||||
#logins, #tables { white-space: nowrap; overflow: auto; }
|
#logins, #tables { white-space: nowrap; overflow: hidden; }
|
||||||
#logins a, #tables a, #tables span { background: #fff; }
|
#logins a, #tables a, #tables span { background: #fff; }
|
||||||
#content { margin: 2em 0 0 21em; padding: 10px 20px 20px 0; }
|
#content { margin: 2em 0 0 21em; padding: 10px 20px 20px 0; }
|
||||||
#lang { position: absolute; top: 0; left: 0; line-height: 1.8em; padding: .3em 1em; }
|
#lang { position: absolute; top: 0; left: 0; line-height: 1.8em; padding: .3em 1em; }
|
||||||
#breadcrumb { white-space: nowrap; position: absolute; top: 0; left: 21em; background: #eee; height: 2em; line-height: 1.8em; padding: 0 1em; margin: 0 0 0 -18px; }
|
#breadcrumb { white-space: nowrap; position: absolute; top: 0; left: 21em; background: #eee; height: 2em; line-height: 1.8em; padding: 0 1em; margin: 0 0 0 -18px; }
|
||||||
#h1 { color: #777; text-decoration: none; font-style: italic; }
|
#h1 { color: #777; text-decoration: none; font-style: italic; }
|
||||||
#version { font-size: 67%; color: red; }
|
#version { color: red; }
|
||||||
#schema { margin-left: 60px; position: relative; -moz-user-select: none; -webkit-user-select: none; }
|
#schema { margin-left: 60px; position: relative; -moz-user-select: none; -webkit-user-select: none; }
|
||||||
#schema .table { border: 1px solid silver; padding: 0 2px; cursor: move; position: absolute; }
|
#schema .table { border: 1px solid silver; padding: 0 2px; cursor: move; position: absolute; }
|
||||||
#schema .references { position: absolute; }
|
#schema .references { position: absolute; }
|
||||||
@@ -89,8 +92,9 @@ input.wayoff { left: -1000px; position: absolute; }
|
|||||||
.rtl .pages { left: auto; right: 21em; }
|
.rtl .pages { left: auto; right: 21em; }
|
||||||
.rtl input.wayoff { left: auto; right: -1000px; }
|
.rtl input.wayoff { left: auto; right: -1000px; }
|
||||||
.rtl #lang, .rtl #menu { left: auto; right: 0; }
|
.rtl #lang, .rtl #menu { left: auto; right: 0; }
|
||||||
|
.rtl pre, .rtl code { direction: ltr; }
|
||||||
|
|
||||||
@media all and (max-device-width: 880px) {
|
@media all and (max-width: 880px) {
|
||||||
.pages { left: auto; }
|
.pages { left: auto; }
|
||||||
#menu { position: static; width: auto; }
|
#menu { position: static; width: auto; }
|
||||||
#content { margin-left: 10px; }
|
#content { margin-left: 10px; }
|
||||||
|
@@ -16,17 +16,22 @@ function bodyLoad(version, maria) {
|
|||||||
if (maria) {
|
if (maria) {
|
||||||
for (var i = 1; i < obj.length; i++) {
|
for (var i = 1; i < obj.length; i++) {
|
||||||
obj[i] = obj[i]
|
obj[i] = obj[i]
|
||||||
.replace(/\.html/, '/')
|
.replace('.html', '/')
|
||||||
.replace(/-type-syntax/, '-data-types')
|
.replace('-type-syntax', '-data-types')
|
||||||
.replace(/numeric-(data-types)/, '$1-$&')
|
.replace(/numeric-(data-types)/, '$1-$&')
|
||||||
.replace(/#statvar_.*/, '#$$1')
|
.replace(/replication-options-(master|binary-log)\//, 'replication-and-binary-log-system-variables/')
|
||||||
|
.replace('server-options/', 'server-system-variables/')
|
||||||
|
.replace('innodb-parameters/', 'innodb-system-variables/')
|
||||||
|
.replace(/#(statvar|sysvar|option_mysqld)_(.*)/, '#$2')
|
||||||
|
.replace(/#sysvar_(.*)/, '#$1')
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
obj[key] = (maria ? obj[key].replace(/dev\.mysql\.com\/doc\/mysql\/en\//, 'mariadb.com/kb/en/library/') : obj[key]) // MariaDB
|
|
||||||
.replace(/\/doc\/mysql/, '/doc/refman/' + version) // MySQL
|
obj[key] = (maria ? obj[key].replace('dev.mysql.com/doc/mysql/en/', 'mariadb.com/kb/en/') : obj[key]) // MariaDB
|
||||||
.replace(/\/docs\/current/, '/docs/' + version) // PostgreSQL
|
.replace('/doc/mysql/', '/doc/refman/' + version + '/') // MySQL
|
||||||
|
.replace('/docs/current/', '/docs/' + version) // PostgreSQL
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -83,14 +88,14 @@ function messagesPrint(el) {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/** Hide or show some login rows for selected driver
|
/** Hide or show some login rows for selected driver
|
||||||
* @param HTMLSelectElement
|
* @param HTMLSelectElement
|
||||||
*/
|
*/
|
||||||
function loginDriver(driver) {
|
function loginDriver(driver) {
|
||||||
var trs = parentTag(driver, 'table').rows;
|
var trs = parentTag(driver, 'table').rows;
|
||||||
var disabled = /sqlite/.test(selectValue(driver));
|
var disabled = /sqlite/.test(selectValue(driver));
|
||||||
alterClass(trs[1], 'hidden', disabled); // 1 - row with server
|
alterClass(trs[1], 'hidden', disabled); // 1 - row with server
|
||||||
trs[1].getElementsByTagName('input')[0].disabled = disabled;
|
trs[1].getElementsByTagName('input')[0].disabled = disabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -103,6 +108,13 @@ var dbPrevious = {};
|
|||||||
* @this HTMLSelectElement
|
* @this HTMLSelectElement
|
||||||
*/
|
*/
|
||||||
function dbMouseDown(event) {
|
function dbMouseDown(event) {
|
||||||
|
// Firefox: mouse-down event does not contain pressed key information for OPTION.
|
||||||
|
// Chrome: mouse-down event has inherited key information from SELECT.
|
||||||
|
// So we ignore the event for OPTION to work Ctrl+click correctly everywhere.
|
||||||
|
if (event.target.tagName == "OPTION") {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
dbCtrl = isCtrl(event);
|
dbCtrl = isCtrl(event);
|
||||||
if (dbPrevious[this.name] == undefined) {
|
if (dbPrevious[this.name] == undefined) {
|
||||||
dbPrevious[this.name] = this.value;
|
dbPrevious[this.name] = this.value;
|
||||||
@@ -145,7 +157,7 @@ function selectFieldChange() {
|
|||||||
for (var i=0; i < selects.length; i++) {
|
for (var i=0; i < selects.length; i++) {
|
||||||
var select = selects[i];
|
var select = selects[i];
|
||||||
var col = selectValue(select);
|
var col = selectValue(select);
|
||||||
var match = /^(where.+)col\]/.exec(select.name);
|
var match = /^(where.+)col]/.exec(select.name);
|
||||||
if (match) {
|
if (match) {
|
||||||
var op = selectValue(form[match[1] + 'op]']);
|
var op = selectValue(form[match[1] + 'op]']);
|
||||||
var val = form[match[1] + 'val]'].value;
|
var val = form[match[1] + 'val]'].value;
|
||||||
@@ -155,7 +167,7 @@ function selectFieldChange() {
|
|||||||
ok = false;
|
ok = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ((match = /^(columns.+)fun\]/.exec(select.name))) {
|
if ((match = /^(columns.+)fun]/.exec(select.name))) {
|
||||||
if (/^(avg|count|count distinct|group_concat|max|min|sum)$/.test(col)) {
|
if (/^(avg|count|count distinct|group_concat|max|min|sum)$/.test(col)) {
|
||||||
group = true;
|
group = true;
|
||||||
}
|
}
|
||||||
@@ -273,7 +285,7 @@ function editingClick(event) {
|
|||||||
*/
|
*/
|
||||||
function editingInput(event) {
|
function editingInput(event) {
|
||||||
var el = getTarget(event);
|
var el = getTarget(event);
|
||||||
if (/\[default\]$/.test(el.name)) {
|
if (/\[default]$/.test(el.name)) {
|
||||||
el.previousSibling.checked = true;
|
el.previousSibling.checked = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -531,7 +543,7 @@ function dumpClick(event) {
|
|||||||
var el = parentTag(getTarget(event), 'label');
|
var el = parentTag(getTarget(event), 'label');
|
||||||
if (el) {
|
if (el) {
|
||||||
el = qs('input', el);
|
el = qs('input', el);
|
||||||
var match = /(.+)\[\]$/.exec(el.name);
|
var match = /(.+)\[]$/.exec(el.name);
|
||||||
if (match) {
|
if (match) {
|
||||||
checkboxClick.call(el, event);
|
checkboxClick.call(el, event);
|
||||||
formUncheck('check-' + match[1]);
|
formUncheck('check-' + match[1]);
|
||||||
@@ -549,7 +561,7 @@ function foreignAddRow() {
|
|||||||
this.onchange = function () { };
|
this.onchange = function () { };
|
||||||
var selects = qsa('select', row);
|
var selects = qsa('select', row);
|
||||||
for (var i=0; i < selects.length; i++) {
|
for (var i=0; i < selects.length; i++) {
|
||||||
selects[i].name = selects[i].name.replace(/\]/, '1$&');
|
selects[i].name = selects[i].name.replace(/\d+]/, '1$&');
|
||||||
selects[i].selectedIndex = 0;
|
selects[i].selectedIndex = 0;
|
||||||
}
|
}
|
||||||
parentTag(this, 'table').appendChild(row);
|
parentTag(this, 'table').appendChild(row);
|
||||||
@@ -585,7 +597,7 @@ function indexesChangeColumn(prefix) {
|
|||||||
for (var tag in { 'select': 1, 'input': 1 }) {
|
for (var tag in { 'select': 1, 'input': 1 }) {
|
||||||
var columns = qsa(tag, parentTag(this, 'td'));
|
var columns = qsa(tag, parentTag(this, 'td'));
|
||||||
for (var i=0; i < columns.length; i++) {
|
for (var i=0; i < columns.length; i++) {
|
||||||
if (/\[columns\]/.test(columns[i].name)) {
|
if (/\[columns]/.test(columns[i].name)) {
|
||||||
var value = selectValue(columns[i]);
|
var value = selectValue(columns[i]);
|
||||||
if (value) {
|
if (value) {
|
||||||
names.push(value);
|
names.push(value);
|
||||||
@@ -593,7 +605,7 @@ function indexesChangeColumn(prefix) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.form[this.name.replace(/\].*/, '][name]')].value = prefix + names.join('_');
|
this.form[this.name.replace(/].*/, '][name]')].value = prefix + names.join('_');
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Add column for index
|
/** Add column for index
|
||||||
@@ -602,7 +614,7 @@ function indexesChangeColumn(prefix) {
|
|||||||
*/
|
*/
|
||||||
function indexesAddColumn(prefix) {
|
function indexesAddColumn(prefix) {
|
||||||
var field = this;
|
var field = this;
|
||||||
var select = field.form[field.name.replace(/\].*/, '][type]')];
|
var select = field.form[field.name.replace(/].*/, '][type]')];
|
||||||
if (!select.selectedIndex) {
|
if (!select.selectedIndex) {
|
||||||
while (selectValue(select) != "INDEX" && select.selectedIndex < select.options.length) {
|
while (selectValue(select) != "INDEX" && select.selectedIndex < select.options.length) {
|
||||||
select.selectedIndex++;
|
select.selectedIndex++;
|
||||||
@@ -613,14 +625,14 @@ function indexesAddColumn(prefix) {
|
|||||||
var selects = qsa('select', column);
|
var selects = qsa('select', column);
|
||||||
for (var i = 0; i < selects.length; i++) {
|
for (var i = 0; i < selects.length; i++) {
|
||||||
select = selects[i];
|
select = selects[i];
|
||||||
select.name = select.name.replace(/\]\[\d+/, '$&1');
|
select.name = select.name.replace(/]\[\d+/, '$&1');
|
||||||
select.selectedIndex = 0;
|
select.selectedIndex = 0;
|
||||||
}
|
}
|
||||||
field.onchange = partial(indexesChangeColumn, prefix);
|
field.onchange = partial(indexesChangeColumn, prefix);
|
||||||
var inputs = qsa('input', column);
|
var inputs = qsa('input', column);
|
||||||
for (var i = 0; i < inputs.length; i++) {
|
for (var i = 0; i < inputs.length; i++) {
|
||||||
var input = inputs[i];
|
var input = inputs[i];
|
||||||
input.name = input.name.replace(/\]\[\d+/, '$&1');
|
input.name = input.name.replace(/]\[\d+/, '$&1');
|
||||||
if (input.type != 'checkbox') {
|
if (input.type != 'checkbox') {
|
||||||
input.value = '';
|
input.value = '';
|
||||||
}
|
}
|
||||||
|
@@ -139,7 +139,7 @@ function selectValue(select) {
|
|||||||
/** Verify if element has a specified tag name
|
/** Verify if element has a specified tag name
|
||||||
* @param HTMLElement
|
* @param HTMLElement
|
||||||
* @param string regular expression
|
* @param string regular expression
|
||||||
* @return bool
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function isTag(el, tag) {
|
function isTag(el, tag) {
|
||||||
var re = new RegExp('^(' + tag + ')$', 'i');
|
var re = new RegExp('^(' + tag + ')$', 'i');
|
||||||
@@ -333,7 +333,7 @@ function setHtml(id, html) {
|
|||||||
*/
|
*/
|
||||||
function nodePosition(el) {
|
function nodePosition(el) {
|
||||||
var pos = 0;
|
var pos = 0;
|
||||||
while (el = el.previousSibling) {
|
while ((el = el.previousSibling)) {
|
||||||
pos++;
|
pos++;
|
||||||
}
|
}
|
||||||
return pos;
|
return pos;
|
||||||
@@ -366,7 +366,7 @@ function menuOver(event) {
|
|||||||
* @this HTMLElement
|
* @this HTMLElement
|
||||||
*/
|
*/
|
||||||
function menuOut() {
|
function menuOut() {
|
||||||
this.style.overflow = 'auto';
|
this.style.overflow = 'hidden';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -662,7 +662,7 @@ function ajaxForm(form, message, button) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
data = data.join('&');
|
data = data.join('&');
|
||||||
|
|
||||||
var url = form.action;
|
var url = form.action;
|
||||||
if (!/post/i.test(form.method)) {
|
if (!/post/i.test(form.method)) {
|
||||||
url = url.replace(/\?.*/, '') + '?' + data;
|
url = url.replace(/\?.*/, '') + '?' + data;
|
||||||
@@ -708,9 +708,13 @@ function selectClick(event, text, warning) {
|
|||||||
td.innerHTML = original;
|
td.innerHTML = original;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
var pos = event.rangeOffset;
|
|
||||||
var value = (td.firstChild && td.firstChild.alt) || td.textContent || td.innerText;
|
let pos = event.rangeOffset;
|
||||||
input.style.width = Math.max(td.clientWidth - 14, 20) + 'px'; // 14 = 2 * (td.border + td.padding + input.border)
|
let value = (td.firstChild && td.firstChild.alt) || td.textContent || td.innerText;
|
||||||
|
const tdStyle = window.getComputedStyle(td, null);
|
||||||
|
|
||||||
|
input.style.width = Math.max(td.clientWidth - parseFloat(tdStyle.paddingLeft) - parseFloat(tdStyle.paddingRight), 20) + 'px';
|
||||||
|
|
||||||
if (text) {
|
if (text) {
|
||||||
var rows = 1;
|
var rows = 1;
|
||||||
value.replace(/\n/g, function () {
|
value.replace(/\n/g, function () {
|
||||||
|
@@ -9,7 +9,12 @@ $name = $adminer->tableName($table_status);
|
|||||||
|
|
||||||
page_header(($fields && is_view($table_status) ? $table_status['Engine'] == 'materialized view' ? lang('Materialized view') : lang('View') : lang('Table')) . ": " . ($name != "" ? $name : h($TABLE)), $error);
|
page_header(($fields && is_view($table_status) ? $table_status['Engine'] == 'materialized view' ? lang('Materialized view') : lang('View') : lang('Table')) . ": " . ($name != "" ? $name : h($TABLE)), $error);
|
||||||
|
|
||||||
$adminer->selectLinks($table_status);
|
$rights = array();
|
||||||
|
foreach ($fields as $key => $field) {
|
||||||
|
$rights += $field["privileges"];
|
||||||
|
}
|
||||||
|
$adminer->selectLinks($table_status, (isset($rights["insert"]) || !support("table") ? "" : null));
|
||||||
|
|
||||||
$comment = $table_status["Comment"];
|
$comment = $table_status["Comment"];
|
||||||
if ($comment != "") {
|
if ($comment != "") {
|
||||||
echo "<p class='nowrap'>" . lang('Comment') . ": " . h($comment) . "\n";
|
echo "<p class='nowrap'>" . lang('Comment') . ": " . h($comment) . "\n";
|
||||||
@@ -28,7 +33,7 @@ if (!is_view($table_status)) {
|
|||||||
}
|
}
|
||||||
echo '<p class="links"><a href="' . h(ME) . 'indexes=' . urlencode($TABLE) . '">' . lang('Alter indexes') . "</a>\n";
|
echo '<p class="links"><a href="' . h(ME) . 'indexes=' . urlencode($TABLE) . '">' . lang('Alter indexes') . "</a>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fk_support($table_status)) {
|
if (fk_support($table_status)) {
|
||||||
echo "<h3 id='foreign-keys'>" . lang('Foreign keys') . "</h3>\n";
|
echo "<h3 id='foreign-keys'>" . lang('Foreign keys') . "</h3>\n";
|
||||||
$foreign_keys = foreign_keys($TABLE);
|
$foreign_keys = foreign_keys($TABLE);
|
||||||
|
72
changes.txt
72
changes.txt
@@ -1,4 +1,70 @@
|
|||||||
Adminer 4.8.2-dev:
|
Adminer 4.16.0 (released 2025-02-20):
|
||||||
|
MySQL: Fix saving bit(64) values (bug #839)
|
||||||
|
PostgreSQL: Preserve whitespace in EXPLAIN (bug #827)
|
||||||
|
PostgreSQL: Support SSL
|
||||||
|
PostgreSQL: Support altering auto_increment (bug #761)
|
||||||
|
SQLite: Fix altering forign keys (bug #841)
|
||||||
|
SQLite: Fix expressions in default values (bug #860)
|
||||||
|
MS SQL: Foreign keys in non-default schema (bug #833)
|
||||||
|
Oracle: Include tables granted by other user
|
||||||
|
MongoDB: Execute commands against the selected DB
|
||||||
|
|
||||||
|
Adminer 4.15.0:
|
||||||
|
Escape unknown field in select
|
||||||
|
HTTP drivers: Don't allow path in server name
|
||||||
|
HTTP drivers: Hide connection error message
|
||||||
|
SimpleDB: Disable XML entity loader
|
||||||
|
|
||||||
|
Adminer 4.14.0:
|
||||||
|
Use autofocus HTML attribute
|
||||||
|
PostgreSQL: Fix initial value of exported autoincrement
|
||||||
|
PostgreSQL: Fix renaming a database
|
||||||
|
|
||||||
|
Adminer 4.12.0:
|
||||||
|
Fix SQL query code direction if RTL language is used
|
||||||
|
MariaDB: Add support for UUID data type
|
||||||
|
MS SQL, MongoDB: Connect to localhost with default port if server is not specified
|
||||||
|
MongoDB: Fix parsing WHERE condition from SQL query
|
||||||
|
|
||||||
|
Adminer 4.11.0:
|
||||||
|
MySQL: Fix highlighting current table in menu on macOS
|
||||||
|
MariaDB: Fix several links to documentation pages
|
||||||
|
MS SQL: Prefix Unicode strings with 'N' so they are treated correctly
|
||||||
|
|
||||||
|
Adminer 4.10.0:
|
||||||
|
Print username next to the logout button
|
||||||
|
Do not display empty action links in main menu
|
||||||
|
|
||||||
|
Adminer 4.9.4:
|
||||||
|
Unify displaying of 'New item' action based on privileges
|
||||||
|
Firefox: Fix opening a database to the new browser's tab with Ctrl+click
|
||||||
|
Editor: Fix array conversion to string (issue adminerneo#3).
|
||||||
|
Editor: Fix building links with array parameters
|
||||||
|
|
||||||
|
Adminer 4.9.3:
|
||||||
|
MySQL, PostgreSQL: Fix queries splitting and string constants
|
||||||
|
MySQL: Fix where clause for JSON column
|
||||||
|
MySQL: Do not include unchanged PARTITION BY definition into ALTER TABLE query
|
||||||
|
MariaDB: Support current_timestamp()
|
||||||
|
PostgreSQL: Fix editing record that contains a field with GENERATED ALWAYS default value
|
||||||
|
|
||||||
|
Adminer 4.9.2:
|
||||||
|
PostgreSQL: Fix search fields configuration (regression from 4.9.0)
|
||||||
|
PostgreSQL: Fix exporting CREATE TABLE query with GENERATED default values
|
||||||
|
PostgreSQL: Fix exporting CREATE TABLE with sequence default value
|
||||||
|
PostgreSQL: Fix search condition for network address types, add macaddr8 type
|
||||||
|
|
||||||
|
Adminer 4.9.1:
|
||||||
|
Support PHP 8.3
|
||||||
|
PostgreSQL: Show only accessible databases
|
||||||
|
|
||||||
|
Adminer 4.9.0:
|
||||||
|
Validate connection to server in HTTP based drivers
|
||||||
|
Elasticsearch 5: Make unusable driver usable again, move it to plugins
|
||||||
|
Add new Elasticsearch 7 driver
|
||||||
|
MySQL: Skip dump of generated columns
|
||||||
|
|
||||||
|
Adminer 4.8.2:
|
||||||
Support multi-line table comments
|
Support multi-line table comments
|
||||||
MySQL: Use ST_SRID() instead of SRID() for MySQL 8 (PR #418)
|
MySQL: Use ST_SRID() instead of SRID() for MySQL 8 (PR #418)
|
||||||
PostgreSQL: Don't reset table comments (regression from 4.2.0)
|
PostgreSQL: Don't reset table comments (regression from 4.2.0)
|
||||||
@@ -99,7 +165,7 @@ SQLite: Handle error in altering table (bug #697)
|
|||||||
SQLite: Allow setting auto increment for empty tables
|
SQLite: Allow setting auto increment for empty tables
|
||||||
SQLite: Preserve auto increment when recreating table
|
SQLite: Preserve auto increment when recreating table
|
||||||
MS SQL: Support foreign keys to other DB
|
MS SQL: Support foreign keys to other DB
|
||||||
MongoDB: Allow setting authSource from environment variable
|
MongoDB: Allow setting authSource from environment variable
|
||||||
|
|
||||||
Adminer 4.7.2 (released 2019-07-18):
|
Adminer 4.7.2 (released 2019-07-18):
|
||||||
Do not attempt logging in without password (bug #676)
|
Do not attempt logging in without password (bug #676)
|
||||||
@@ -427,7 +493,7 @@ Allow exporting views dependent on each other (bug #214)
|
|||||||
Fix resetting search (bug #318)
|
Fix resetting search (bug #318)
|
||||||
Don't use LIMIT 1 if updating unique row (bug #320)
|
Don't use LIMIT 1 if updating unique row (bug #320)
|
||||||
Restrict editing rows without unique identifier to search results
|
Restrict editing rows without unique identifier to search results
|
||||||
Display navigation bellow main content on mobile browsers
|
Display navigation below main content on mobile browsers
|
||||||
Get number of rows on export page asynchronously
|
Get number of rows on export page asynchronously
|
||||||
Respect 'whole result' even if some rows are checked (bug #339 since Adminer 3.7.0)
|
Respect 'whole result' even if some rows are checked (bug #339 since Adminer 3.7.0)
|
||||||
MySQL: Optimize create table page and Editor navigation
|
MySQL: Optimize create table page and Editor navigation
|
||||||
|
@@ -1,12 +1,7 @@
|
|||||||
#!/usr/bin/env php
|
#!/usr/bin/env php
|
||||||
<?php
|
<?php
|
||||||
function adminer_errors($errno, $errstr) {
|
|
||||||
return !!preg_match('~^(Trying to access array offset on value of type null|Undefined array key)~', $errstr);
|
|
||||||
}
|
|
||||||
|
|
||||||
error_reporting(6135); // errors and warnings
|
|
||||||
set_error_handler('adminer_errors', E_WARNING);
|
|
||||||
include dirname(__FILE__) . "/adminer/include/version.inc.php";
|
include dirname(__FILE__) . "/adminer/include/version.inc.php";
|
||||||
|
include dirname(__FILE__) . "/adminer/include/errors.inc.php";
|
||||||
include dirname(__FILE__) . "/externals/JsShrink/jsShrink.php";
|
include dirname(__FILE__) . "/externals/JsShrink/jsShrink.php";
|
||||||
|
|
||||||
function add_apo_slashes($s) {
|
function add_apo_slashes($s) {
|
||||||
|
4
designs/bilal-dark/adminer.css
Normal file
4
designs/bilal-dark/adminer.css
Normal file
File diff suppressed because one or more lines are too long
@@ -2,8 +2,8 @@
|
|||||||
*{margin:0;padding:0}
|
*{margin:0;padding:0}
|
||||||
body{font:13px/18px Helvetica,Arial,sans-serif;background:#fff;color:#333}
|
body{font:13px/18px Helvetica,Arial,sans-serif;background:#fff;color:#333}
|
||||||
/* generic */
|
/* generic */
|
||||||
a,a:visited{color:#06c;text-decoration:none;border-bottom:1px dotted}
|
a{color:#06c;text-decoration:none;border-bottom:1px dotted}
|
||||||
a:hover{border-bottom:1px solid #06c;background:#06c;color:#fff}
|
a:hover,a:link:hover{border-bottom:1px solid #06c;background:#06c;color:#fff}
|
||||||
p{padding-bottom:4px;margin-bottom:4px}
|
p{padding-bottom:4px;margin-bottom:4px}
|
||||||
h1{font-size:18px;font-weight:bold;padding-bottom:0px;height:40px;padding:0 0 8px 0;color:#666;border:0}
|
h1{font-size:18px;font-weight:bold;padding-bottom:0px;height:40px;padding:0 0 8px 0;color:#666;border:0}
|
||||||
h2{font:32px Georgia,serif;padding:10px 0 8px;margin:0;background:transparent;border:0;color:#333}
|
h2{font:32px Georgia,serif;padding:10px 0 8px;margin:0;background:transparent;border:0;color:#333}
|
||||||
@@ -31,6 +31,7 @@ thead th,thead td{white-space:nowrap;font-weight:bold;background:#ddd;border-col
|
|||||||
th:first-child,td:first-child{border-color:transparent;white-space:nowrap}
|
th:first-child,td:first-child{border-color:transparent;white-space:nowrap}
|
||||||
td[align=right]{text-align:right}
|
td[align=right]{text-align:right}
|
||||||
table code{font-size:13px;line-height:18px}
|
table code{font-size:13px;line-height:18px}
|
||||||
|
.footer fieldset{float:none;}
|
||||||
.hidden{display:none}
|
.hidden{display:none}
|
||||||
.error,.message{padding:0;background:transparent;font-weight:bold}
|
.error,.message{padding:0;background:transparent;font-weight:bold}
|
||||||
.error{color:#c00}
|
.error{color:#c00}
|
||||||
@@ -46,11 +47,12 @@ border:5px solid #ccc;margin:0}
|
|||||||
#menu a:hover{background:#333;color:#fff;border-color:#333}
|
#menu a:hover{background:#333;color:#fff;border-color:#333}
|
||||||
#menu a.h1,#menu a.h1:hover{display:block;height:0;width:175px;padding:40px 0 0 0;overflow:hidden;float:left;border:0;margin:0;
|
#menu a.h1,#menu a.h1:hover{display:block;height:0;width:175px;padding:40px 0 0 0;overflow:hidden;float:left;border:0;margin:0;
|
||||||
outline:0;background:url(//www.bradezone.com/random/adminer_logo.gif) no-repeat;line-height:32px}
|
outline:0;background:url(//www.bradezone.com/random/adminer_logo.gif) no-repeat;line-height:32px}
|
||||||
#menu p,#logins,#tables{white-space:nowrap;border:0;padding:0 0 4px 0;margin:0 0 4px 0}
|
#menu p,#logins,#tables{border:0;padding:0 0 4px 0;margin:0 0 4px 0}
|
||||||
#breadcrumb{background:#333;color:#fff;position:fixed;top:0;left:320px;line-height:40px;padding:0;z-index:1;margin:0}
|
#breadcrumb{background:#333;color:#fff;position:fixed;top:0;left:320px;line-height:40px;padding:0;z-index:1;margin:0}
|
||||||
#breadcrumb a{color:#ff9}
|
#breadcrumb a{color:#ff9}
|
||||||
#breadcrumb a:hover{background:transparent;color:#ff9;border-color:#ff9}
|
#breadcrumb a:hover{background:transparent;color:#ff9;border-color:#ff9}
|
||||||
#schema .table{padding:4px 8px;background:#f3f3f3}
|
#schema .table{padding:4px 8px;background:#f3f3f3}
|
||||||
|
.tables-filter{padding:0;margin:10px 0;}
|
||||||
/* IE hacks */
|
/* IE hacks */
|
||||||
*+html th:first-child,*+html td:first-child{border-color:inherit;white-space:inherit}
|
*+html th:first-child,*+html td:first-child{border-color:inherit;white-space:inherit}
|
||||||
* html #lang,* html #menu,* html #breadcrumb{position:absolute}
|
* html #lang,* html #menu,* html #breadcrumb{position:absolute}
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
/**
|
/**
|
||||||
* Alternative style for Adminer by Frank Bültge
|
* Alternative style for Adminer by Frank Bültge
|
||||||
*
|
*
|
||||||
* @link http://bueltge.de/
|
* @link http://bueltge.de/
|
||||||
* @version 02/18/2014
|
* @version 02/18/2014
|
||||||
*/
|
*/
|
||||||
@@ -31,14 +31,14 @@ p {
|
|||||||
margin: 0.8em 20px 0 5px
|
margin: 0.8em 20px 0 5px
|
||||||
}
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: #21759B;
|
color: #21759B;
|
||||||
background: none !important;
|
background: none !important;
|
||||||
}
|
}
|
||||||
a:visited {
|
a:visited {
|
||||||
color: #21759B;
|
color: #21759B;
|
||||||
}
|
}
|
||||||
a:hover, a:hover {
|
a:hover, a:hover {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
color: #d54e21;
|
color: #d54e21;
|
||||||
}
|
}
|
||||||
@@ -55,7 +55,9 @@ a.active, a.active + a {
|
|||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
}
|
}
|
||||||
|
.icon {
|
||||||
|
background-color: #21759B;
|
||||||
|
}
|
||||||
form {
|
form {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0 0 0 5px;
|
padding: 0 0 0 5px;
|
||||||
@@ -102,7 +104,7 @@ display: table-header-group;
|
|||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
border-color: inherit;
|
border-color: inherit;
|
||||||
}
|
}
|
||||||
thead td, thead th {
|
thead td, thead th {
|
||||||
background-color: #DFDFDF;
|
background-color: #DFDFDF;
|
||||||
border: none;
|
border: none;
|
||||||
border-bottom: 1px #BBB solid;
|
border-bottom: 1px #BBB solid;
|
||||||
@@ -117,12 +119,18 @@ tr:hover td, tr:hover th {
|
|||||||
background-color: #BCD;
|
background-color: #BCD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.footer {
|
||||||
|
border-image:linear-gradient(rgba(249, 249, 249, .2), #F9F9F9) 100% 0;
|
||||||
|
}
|
||||||
|
.footer > div {
|
||||||
|
background-color: #F9F9F9;
|
||||||
|
}
|
||||||
|
|
||||||
fieldset {
|
fieldset {
|
||||||
display: inline;
|
display: inline;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
padding: 2px 12px;
|
padding: 2px 12px;
|
||||||
margin: 25px 12px 12px 0;
|
margin: 25px 12px 12px 0;
|
||||||
border: none;
|
border: none;
|
||||||
background-color: #F1F1F1;
|
background-color: #F1F1F1;
|
||||||
border: 1px solid #E3E3E3;
|
border: 1px solid #E3E3E3;
|
||||||
@@ -136,7 +144,7 @@ fieldset {
|
|||||||
padding-top: 14px;
|
padding-top: 14px;
|
||||||
}
|
}
|
||||||
legend {
|
legend {
|
||||||
font-weight: 900;
|
font-weight: 900;
|
||||||
color: #000;
|
color: #000;
|
||||||
top: -1.666em;
|
top: -1.666em;
|
||||||
left: -1em;
|
left: -1em;
|
||||||
@@ -146,7 +154,7 @@ input {
|
|||||||
padding: 2px 5px 1px 5px;
|
padding: 2px 5px 1px 5px;
|
||||||
}
|
}
|
||||||
input[name='limit'], input[name='length'] {
|
input[name='limit'], input[name='length'] {
|
||||||
width: 3em;
|
width: 3em;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
input[name='text_length'] {
|
input[name='text_length'] {
|
||||||
@@ -203,7 +211,7 @@ input[type=button], input[type=submit] {
|
|||||||
background-image: -o-linear-gradient(top, #fff, #eee);
|
background-image: -o-linear-gradient(top, #fff, #eee);
|
||||||
background-image: linear-gradient(to bottom, #fff, #eee);
|
background-image: linear-gradient(to bottom, #fff, #eee);
|
||||||
border-color: #ccc;
|
border-color: #ccc;
|
||||||
-webkit-box-shadow: inset 0 0 1px 1px rgba(255,255,255, 0.9);
|
-webkit-box-shadow: inset 0 0 1px 1px rgba(255,255,255, 0.9);
|
||||||
box-shadow: inset 0 0 1px 1px rgba(255,255,255, 0.9);
|
box-shadow: inset 0 0 1px 1px rgba(255,255,255, 0.9);
|
||||||
color: #464646;
|
color: #464646;
|
||||||
text-shadow: 1px 1px 0 #fff;
|
text-shadow: 1px 1px 0 #fff;
|
||||||
@@ -217,7 +225,7 @@ input[type=button]:focus, input[type=submit]:focus {
|
|||||||
background-image: -o-linear-gradient(top, #fff, #eee);
|
background-image: -o-linear-gradient(top, #fff, #eee);
|
||||||
background-image: linear-gradient(to bottom, #fff, #eee);
|
background-image: linear-gradient(to bottom, #fff, #eee);
|
||||||
border-color: #bbb;
|
border-color: #bbb;
|
||||||
-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,.1);
|
-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,.1);
|
||||||
box-shadow: 0px 1px 1px rgba(0,0,0,.1);
|
box-shadow: 0px 1px 1px rgba(0,0,0,.1);
|
||||||
color: #000;
|
color: #000;
|
||||||
}
|
}
|
||||||
@@ -230,7 +238,7 @@ input[type=button]:active, input[type=submit]:active {
|
|||||||
background-image: linear-gradient(to bottom, #eee, #f9f9f9);
|
background-image: linear-gradient(to bottom, #eee, #f9f9f9);
|
||||||
border-color: #999 #ddd #ddd #999;
|
border-color: #999 #ddd #ddd #999;
|
||||||
color: #555;
|
color: #555;
|
||||||
-webkit-box-shadow: inset 1px 1px 0 rgba(50,50,50,0.1);
|
-webkit-box-shadow: inset 1px 1px 0 rgba(50,50,50,0.1);
|
||||||
box-shadow: inset 1px 1px 0 rgba(50,50,50,0.1);
|
box-shadow: inset 1px 1px 0 rgba(50,50,50,0.1);
|
||||||
}
|
}
|
||||||
input[type=button]:focus, input[type=submit]:focus {
|
input[type=button]:focus, input[type=submit]:focus {
|
||||||
@@ -255,9 +263,9 @@ input[name='Auto_increment'] { /* !!! */
|
|||||||
width: 6em;
|
width: 6em;
|
||||||
}
|
}
|
||||||
|
|
||||||
img {
|
img {
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
.js .column {
|
.js .column {
|
||||||
@@ -265,25 +273,25 @@ position: relative;
|
|||||||
background: none;
|
background: none;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
.error {
|
.error {
|
||||||
padding: 8px;
|
padding: 8px;
|
||||||
color: red;
|
color: red;
|
||||||
background-color: #FEE;
|
background-color: #FEE;
|
||||||
}
|
}
|
||||||
.message {
|
.message {
|
||||||
padding: 8px;
|
padding: 8px;
|
||||||
background-color: #DDD;
|
background-color: #DDD;
|
||||||
}
|
}
|
||||||
.char {
|
.char {
|
||||||
color: #070;
|
color: #070;
|
||||||
}
|
}
|
||||||
.date {
|
.date {
|
||||||
color: #707;
|
color: #707;
|
||||||
}
|
}
|
||||||
.enum {
|
.enum {
|
||||||
color: #077;
|
color: #077;
|
||||||
}
|
}
|
||||||
.binary {
|
.binary {
|
||||||
color: red;
|
color: red;
|
||||||
}
|
}
|
||||||
.jush-sql {
|
.jush-sql {
|
||||||
@@ -295,20 +303,20 @@ font-size: 11px;
|
|||||||
color: #333;
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
#content {
|
#content {
|
||||||
margin: 2px 0 0 270px;
|
margin: 2px 0 0 270px;
|
||||||
padding: 10px 20px 20px 0;
|
padding: 10px 20px 20px 0;
|
||||||
}
|
}
|
||||||
#lang {
|
#lang {
|
||||||
font-size:10px;
|
font-size:10px;
|
||||||
height: 23px;
|
height: 23px;
|
||||||
width: 255px;
|
width: 255px;
|
||||||
display: block;
|
display: block;
|
||||||
padding: 1px 0;
|
padding: 1px 0;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
background-color: #f1f1f1;
|
background-color: #f1f1f1;
|
||||||
border: 1px solid #E3E3E3;
|
border: 1px solid #E3E3E3;
|
||||||
line-height: 1.25em;
|
line-height: 1.25em;
|
||||||
@@ -316,43 +324,43 @@ line-height: 1.25em;
|
|||||||
#lang select {
|
#lang select {
|
||||||
font-size: 10px;
|
font-size: 10px;
|
||||||
}
|
}
|
||||||
#breadcrumb {
|
#breadcrumb {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
height: 21px;
|
height: 21px;
|
||||||
display: block;
|
display: block;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 270px;
|
left: 270px;
|
||||||
background-color: #f1f1f1;
|
background-color: #f1f1f1;
|
||||||
border: 1px solid #E3E3E3;
|
border: 1px solid #E3E3E3;
|
||||||
padding: 2px 12px;
|
padding: 2px 12px;
|
||||||
line-height: 1.25em }
|
line-height: 1.25em }
|
||||||
#menu {
|
#menu {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
top: 28px;
|
top: 28px;
|
||||||
left: 0;
|
left: 0;
|
||||||
width: 255px;
|
width: 255px;
|
||||||
background-color: #f1f1f1;
|
background-color: #f1f1f1;
|
||||||
border: 1px solid #E3E3E3;
|
border: 1px solid #E3E3E3;
|
||||||
}
|
}
|
||||||
#menu form {
|
#menu form {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
#menu p, #logins, #tables {
|
#menu p, #logins, #tables, .tables-filter {
|
||||||
padding-left: 8px;
|
padding-left: 8px;
|
||||||
border-bottom: none;
|
|
||||||
}
|
|
||||||
#dbs {
|
|
||||||
padding: 0 !important;
|
|
||||||
}
|
}
|
||||||
#menu form p {
|
#menu form p {
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
#dbs {
|
||||||
|
border-bottom: none !important;
|
||||||
|
padding-left: 3px !important;
|
||||||
|
}
|
||||||
h1 .h1:hover {
|
h1 .h1:hover {
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
h1, h2 {
|
h1, h2 {
|
||||||
font: italic normal normal 24px/29px Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
|
font: italic normal normal 24px/29px Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
@@ -371,18 +379,18 @@ h3 {
|
|||||||
font: normal normal normal 18px/22px Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
|
font: normal normal normal 18px/22px Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
|
||||||
margin: 20px 0 0 5px;
|
margin: 20px 0 0 5px;
|
||||||
}
|
}
|
||||||
#schema {
|
#schema {
|
||||||
margin: 1.5em 0 0 220px;
|
margin: 1.5em 0 0 220px;
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
#schema .table {
|
#schema .table {
|
||||||
border: 1px solid #E3E3E3;
|
border: 1px solid #E3E3E3;
|
||||||
background-color: #F1F1F1;
|
background-color: #F1F1F1;
|
||||||
padding: 0 2px;
|
padding: 0 2px;
|
||||||
cursor: move;
|
cursor: move;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
}
|
}
|
||||||
#schema .references {
|
#schema .references {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
}
|
}
|
||||||
.js .hidden {
|
.js .hidden {
|
||||||
@@ -425,4 +433,4 @@ border-bottom-left-radius: 3px;
|
|||||||
-khtml-border-top-right-radius: 3px;
|
-khtml-border-top-right-radius: 3px;
|
||||||
-webkit-border-top-right-radius: 3px;
|
-webkit-border-top-right-radius: 3px;
|
||||||
border-top-right-radius: 3px;
|
border-top-right-radius: 3px;
|
||||||
}
|
}
|
||||||
|
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
|
|||||||
/*
|
/*
|
||||||
* Theme by Douglas Damasio [http://github.com/douglasdamasio]
|
* Theme by Douglas Damasio [http://github.com/douglasdamasio]
|
||||||
* Based on Pepa Linha
|
* Based on Pepa Linha
|
||||||
* Color syntax inspired by Dracula Theme [https://draculatheme.com/]
|
* Color syntax inspired by Dracula Theme [https://draculatheme.com/]
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
background: var(--color-darkBackground);
|
background: var(--color-darkBackground);
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: 'Source Sans Pro', sans-serif;
|
font-family: 'Source Sans Pro', sans-serif;
|
||||||
}
|
}
|
||||||
@@ -36,14 +36,14 @@
|
|||||||
div {
|
div {
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
h1 {
|
h1 {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
background: none;
|
background: none;
|
||||||
border: 0;
|
border: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
h2 {
|
h2 {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
@@ -57,12 +57,12 @@
|
|||||||
padding-bottom: 6px;
|
padding-bottom: 6px;
|
||||||
margin-bottom: 40px;
|
margin-bottom: 40px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rtl h2 {
|
.rtl h2 {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
margin-bottom: 40px;
|
margin-bottom: 40px;
|
||||||
}
|
}
|
||||||
|
|
||||||
h3 {
|
h3 {
|
||||||
font-size: 22px;
|
font-size: 22px;
|
||||||
margin: 0 0 10px;
|
margin: 0 0 10px;
|
||||||
@@ -72,66 +72,70 @@
|
|||||||
color: var(--color-darkGreen);
|
color: var(--color-darkGreen);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
p {
|
p {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
margin-bottom: 15px;
|
margin-bottom: 15px;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color:var(--color-darkPink);
|
color:var(--color-darkPink);
|
||||||
text-decoration:none;
|
text-decoration:none;
|
||||||
}
|
}
|
||||||
|
|
||||||
a:visited {
|
a:visited {
|
||||||
color: var(--color-darkPurple);
|
color: var(--color-darkPurple);
|
||||||
}
|
}
|
||||||
|
|
||||||
a:link:hover,
|
a:link:hover,
|
||||||
a:visited:hover {
|
a:visited:hover {
|
||||||
color: var(--color-darkPink);
|
color: var(--color-darkPink);
|
||||||
text-decoration:underline;
|
text-decoration:underline;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
a[href*=charsets] {
|
a[href*=charsets] {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
table {
|
table {
|
||||||
border: 0;
|
border: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
margin-top: 15px;
|
margin-top: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
th, td {
|
th, td {
|
||||||
border: 0;
|
border: 0;
|
||||||
padding: 6px;
|
padding: 6px;
|
||||||
color: var(--color-darkOrange);
|
color: var(--color-darkOrange);
|
||||||
}
|
}
|
||||||
|
|
||||||
th {
|
th {
|
||||||
background: none;
|
background: none;
|
||||||
color: var(--color-darkCyan);
|
color: var(--color-darkCyan);
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
tbody tr:hover td,
|
tbody tr:hover td,
|
||||||
tbody tr:hover th {
|
tbody tr:hover th {
|
||||||
background: var(--color-darkCurrentLine);
|
background: var(--color-darkCurrentLine);
|
||||||
}
|
}
|
||||||
|
|
||||||
table:not(.checkable) th {
|
table:not(.checkable) th {
|
||||||
min-width: 120px;
|
min-width: 120px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#edit-fields th {
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
thead td,
|
thead td,
|
||||||
thead th {
|
thead th {
|
||||||
background: var(--color-darkComment);
|
background: var(--color-darkComment);
|
||||||
}
|
}
|
||||||
|
|
||||||
thead td,
|
thead td,
|
||||||
thead td a,
|
thead td a,
|
||||||
thead td a:link:hover,
|
thead td a:link:hover,
|
||||||
@@ -144,37 +148,38 @@
|
|||||||
thead th a:visited:hover {
|
thead th a:visited:hover {
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
table.checkable,
|
table.checkable,
|
||||||
p.links + table,
|
p.links + table,
|
||||||
pre + table,
|
pre + table,
|
||||||
#edit-fields,
|
#edit-fields,
|
||||||
p + table,
|
p + table,
|
||||||
h3 + table {
|
h3 + table,
|
||||||
|
.scrollable table{
|
||||||
border: 1px solid var(--color-darkCurrentLine);
|
border: 1px solid var(--color-darkCurrentLine);
|
||||||
margin-bottom: 15px;
|
margin-bottom: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
table.checkable tbody tr:hover td,
|
table.checkable tbody tr:hover td,
|
||||||
table.checkable tbody tr:hover th {
|
table.checkable tbody tr:hover th {
|
||||||
background: var(--color-darkCurrentLine);
|
background: var(--color-darkCurrentLine);
|
||||||
}
|
}
|
||||||
|
|
||||||
.js .checkable .checked td,
|
.js .checkable .checked td,
|
||||||
.js .checkable .checked th {
|
.js .checkable .checked th {
|
||||||
background: var(--color-darkDraculaSite);
|
background: var(--color-darkDraculaSite);
|
||||||
}
|
}
|
||||||
|
|
||||||
.js .checkable thead .checked td,
|
.js .checkable thead .checked td,
|
||||||
.js .checkable thead .checked th {
|
.js .checkable thead .checked th {
|
||||||
background: var(--color-darkPurple);
|
background: var(--color-darkPurple);
|
||||||
}
|
}
|
||||||
|
|
||||||
.odd th,
|
.odd th,
|
||||||
.odd td {
|
.odd td {
|
||||||
background: var(--color-darkDraculaVSCode);
|
background: var(--color-darkDraculaVSCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
fieldset {
|
fieldset {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 15px;
|
padding: 15px;
|
||||||
@@ -183,21 +188,21 @@
|
|||||||
border: 0;
|
border: 0;
|
||||||
background: var(--color-darkBackground);
|
background: var(--color-darkBackground);
|
||||||
}
|
}
|
||||||
|
|
||||||
fieldset select {
|
fieldset select {
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
fieldset input[type=button],
|
fieldset input[type=button],
|
||||||
fieldset input[type=submit],
|
fieldset input[type=submit],
|
||||||
fieldset p {
|
fieldset p {
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
fieldset div p {
|
fieldset div p {
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
legend {
|
legend {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 6px 15px;
|
padding: 6px 15px;
|
||||||
@@ -206,17 +211,17 @@
|
|||||||
font-family: 'Source Sans Pro', sans-serif;
|
font-family: 'Source Sans Pro', sans-serif;
|
||||||
color: var(--color-darkOrange);
|
color: var(--color-darkOrange);
|
||||||
}
|
}
|
||||||
|
|
||||||
legend a,
|
legend a,
|
||||||
legend a:link:hover {
|
legend a:link:hover {
|
||||||
color: var(--color-darkOrange);
|
color: var(--color-darkOrange);
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|
||||||
code {
|
code {
|
||||||
background: none;
|
background: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
p code,
|
p code,
|
||||||
pre code,
|
pre code,
|
||||||
pre[contenteditable=true] {
|
pre[contenteditable=true] {
|
||||||
@@ -225,7 +230,7 @@
|
|||||||
font-size: 17px;
|
font-size: 17px;
|
||||||
margin-bottom: 15px;
|
margin-bottom: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
p code + a,
|
p code + a,
|
||||||
p code + a:link:hover,
|
p code + a:link:hover,
|
||||||
p code + a:visited:hover {
|
p code + a:visited:hover {
|
||||||
@@ -237,7 +242,7 @@
|
|||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
text-transform: lowercase;
|
text-transform: lowercase;
|
||||||
}
|
}
|
||||||
|
|
||||||
#content {
|
#content {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
margin-left: 400px;
|
margin-left: 400px;
|
||||||
@@ -245,12 +250,12 @@
|
|||||||
padding: 0;
|
padding: 0;
|
||||||
padding-top: 50px;
|
padding-top: 50px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#content > p {
|
#content > p {
|
||||||
margin-bottom: 15px;
|
margin-bottom: 15px;
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
.rtl #content {
|
.rtl #content {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
margin-left: 54px;
|
margin-left: 54px;
|
||||||
@@ -258,7 +263,7 @@
|
|||||||
padding: 0;
|
padding: 0;
|
||||||
padding-top: 50px;
|
padding-top: 50px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu {
|
#menu {
|
||||||
width: 347px;
|
width: 347px;
|
||||||
border-right: 1px solid var(--color-darkBackground);
|
border-right: 1px solid var(--color-darkBackground);
|
||||||
@@ -272,51 +277,44 @@
|
|||||||
padding: 0 15px;
|
padding: 0 15px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu h1 {
|
#menu h1 {
|
||||||
background: none left top no-repeat;
|
|
||||||
/* background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAyCAIAAABgVkRrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTA0RDI5NkM5QkRGMTFFMzg4ODNEQjEzNjY5NzJEMEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTA0RDI5NkQ5QkRGMTFFMzg4ODNEQjEzNjY5NzJEMEEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MDREMjk2QTlCREYxMUUzODg4M0RCMTM2Njk3MkQwQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MDREMjk2QjlCREYxMUUzODg4M0RCMTM2Njk3MkQwQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnG4emkAAASXSURBVHja7Fk9aNtAFL6EDKKUoqGDySRKB1FC8dDBdCgeOmQoIUMG0yGE0EFT8dDBUwidPJQQQgcNpYROGjKI0sFDB9GhaMhgSgcPpWgqHjqYYsINJfQ7PfV0tmX9JI4Sgx+HI8f26bt3733fe6elIf/LbqwdHbJWS1wYBrMstrXJVg36ZJnNhQWBWMB9k+215gq3tDeHBH3pRseJtC8ee2ezEzd62+ncDH/DhS+ttC88qbMPDntaj952uyvXD3q7ETvyyE77pq5HFz9614r7V8C2GnBezBgp9tGNl3ffzIjvwZ9B//dA7Mz3YPLTyl29UhE+MI0KW9YKh2yjwQZichEAjsNu6WlUqNqkvwHUO+0BJeD2gn4hJFXTwAIw6jUzYxlwHkCTvWqy1+0Ct7FtsPh/3Ofc9brOJ5+8ezHr9gKMcGpWf2SK8bhKk48sA1kIOiODmzc2c8U0DLrzwhI5ypjA3fsZtNrOgPP4y5pmGJXamqHd1kQMTIkENYpwEfQHEW7GsGkYZse393ewb+Y9IwE0PJcOejQ2pFgK3Li3BI14hZM269XKaiXPVPodHUOs6l48o/+t5wO038OcQGztHzd31uPfUEgQdCQi3JkfumLLHa9LoK2tunPQtJ6v5wQ9zWoPzebupms34QKxmZNJAugIDzJE+V4rbTrDSMYtr3AD+H5WFIfZ0lIFPu50otiF7zfW2dlgquKccTFWRxYQ8wlFJOVTdc2gAChq/V99vxdgD7O5CIBO/Yi/P3vsUY2dOOxBdSrzIBm2dxJwq+hlaiId9dua5OlEv/IhH0vKvAYXfvUjvUTFB2STeinJu91Oxo3Eh58onwRXcB7zWkGj/Maa9203+9soPIyWEKBEkQdc8veo+sS4wQkYzV1Bi+A1Ee5DnhO33BxsSw1/wszGPHkXmqI7yIQzPvnvhPqEFjAWtSq7j7n2YplwSctVV8F/FXazbN76nQXu68btfe3Odmqwahl5Ca6tel0UVdnVc6pRBX/JkrgYn0RCY0cdAMhYvGYxHbEklbJ++FoqD8LTUiwTlZLEha55WKOmSybWTCXD1eJG8dnc4XAYqmdgmoRFyp/ZqqHbgMiD8qGXZeAOs1RD9YyhBgBVTgL3cMTHwKd2xyUL50qmTI5p/oK/F7jnEjeycLZTFz02SrKlaSPGbe0fOx+9mbTGcMHhe/fwuFMGn4Dy7BMPA3oBGkZrbIDgcp9JgK37YYtZjmSuqApH9yPRcTp+TM939THOpkaYroMguRuSE14tbuegif11vS58poYm7i1vn6fdxF6hMoNk4leIvTJ0B1FhPQ/PxM45eZ2HGjkY8jHXqptghGJJqqmKVHn1oCr4k93xgr8XuOcZ9zmf7dQym68Et6QFcFaBk7EsQ5fdfuteHW7xPM3asyVh05EkxFJITMHuGDUCukxwvOz3YI31mtWoX7TRXkrDjQhBLeFOHBtQQ6n/f8TDlAd/6mNBP7xO7Ecbz2qNjfrl6qoU3Mr5Qa4j9yyLHqZd7jwjL241QQFdPiJTdT7RsBuapslzi5mqVSHcKXYetcZlSelU3P8EGADW25uhkIE0mQAAAABJRU5ErkJggg==); */
|
|
||||||
background-image: url();
|
|
||||||
line-height: 50px;
|
line-height: 50px;
|
||||||
padding-left: 50px;
|
margin: 10px 0;
|
||||||
padding-top: 9px;
|
|
||||||
/* text-transform: lowercase; */
|
|
||||||
margin: 25px 0 10px 16px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#menu h1 a {
|
#menu h1 a {
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu h1 .version {
|
#menu h1 .version {
|
||||||
color: var(--color-darkPurple);
|
color: var(--color-darkPurple);
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu a {
|
#menu a {
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu p, #tables {
|
#menu p, #tables {
|
||||||
border: 0;
|
border: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu #dbs {
|
#menu #dbs {
|
||||||
background: var(--color-darkDraculaVSCode);
|
background: var(--color-darkDraculaVSCode);
|
||||||
padding: 0 15px 15px;
|
padding: 10px 15px 15px;
|
||||||
border: 1px solid var(--color-darkForeground);
|
border: 1px solid var(--color-darkForeground);
|
||||||
border-bottom: 0;
|
border-bottom: 0;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
color: var(--color-darkCyan);
|
color: var(--color-darkCyan);
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu #dbs select {
|
#menu #dbs select {
|
||||||
outline: 0;
|
outline: 0;
|
||||||
border-color: var(--color-darkComment);
|
border-color: var(--color-darkComment);
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu p.links {
|
#menu p.links {
|
||||||
margin: 0 0 15px;
|
margin: 0 0 15px;
|
||||||
border: 1px solid var(--color-darkForeground);
|
border: 1px solid var(--color-darkForeground);
|
||||||
@@ -326,50 +324,55 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu p.links a {
|
#menu p.links a {
|
||||||
padding: 8px;
|
padding: 8px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
display: table-cell;
|
display: table-cell;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu p.links a:hover {
|
#menu p.links a:hover {
|
||||||
color: var(--color-darkPink);
|
color: var(--color-darkPink);
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu p.links a.active {
|
#menu p.links a.active {
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
background: var(--color-darkCurrentLine);
|
background: var(--color-darkCurrentLine);
|
||||||
color: var(--color-darkYellow);
|
color: var(--color-darkYellow);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tables-filter {
|
||||||
|
margin-top: 32px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
#content p.links {
|
#content p.links {
|
||||||
margin: -10px 0 15px;
|
margin: -10px 0 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#content p.links a {
|
#content p.links a {
|
||||||
padding: 8px;
|
padding: 8px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
display: table-cell;
|
display: table-cell;
|
||||||
border: 1px solid var(--color-darkBackground);
|
border: 1px solid var(--color-darkBackground);
|
||||||
}
|
}
|
||||||
|
|
||||||
#content p.links a,
|
#content p.links a,
|
||||||
#content p.links a:visited,
|
#content p.links a:visited,
|
||||||
#content p.links a:hover {
|
#content p.links a:hover {
|
||||||
color: var(--color-darkCyan);
|
color: var(--color-darkCyan);
|
||||||
}
|
}
|
||||||
|
|
||||||
#content p.links a.active {
|
#content p.links a.active {
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
border: 1px solid var(--color-darkTitleSite);
|
border: 1px solid var(--color-darkTitleSite);
|
||||||
background: var(--color-darkCurrentLine);
|
background: var(--color-darkCurrentLine);
|
||||||
}
|
}
|
||||||
|
|
||||||
#tables {
|
#tables {
|
||||||
max-height: 100%;
|
max-height: 100%;
|
||||||
margin: 32px -15px !important;
|
margin: 15px -15px 32px !important;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 15px;
|
left: 15px;
|
||||||
right: 15px;
|
right: 15px;
|
||||||
@@ -378,33 +381,33 @@
|
|||||||
overflow: hidden !important;
|
overflow: hidden !important;
|
||||||
overflow-y: auto !important;
|
overflow-y: auto !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rtl #tables {
|
.rtl #tables {
|
||||||
overflow: hidden !important;
|
overflow: hidden !important;
|
||||||
overflow-y: auto !important;
|
overflow-y: auto !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
#tables a {
|
#tables a {
|
||||||
float: right;
|
float: right;
|
||||||
padding: 6px 15px;
|
padding: 6px 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rtl #tables a {
|
.rtl #tables a {
|
||||||
float: none;
|
float: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#tables .structure, #tables .view {
|
#tables .structure, #tables .view {
|
||||||
float: none;
|
float: none;
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rtl #tables a:first-child,
|
.rtl #tables a:first-child,
|
||||||
.rtl #tables br + a {
|
.rtl #tables br + a {
|
||||||
float: left;
|
float: left;
|
||||||
display: block;
|
display: block;
|
||||||
margin-left: 15px;
|
margin-left: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#tables a:hover,
|
#tables a:hover,
|
||||||
#tables a:hover + a,
|
#tables a:hover + a,
|
||||||
#tables a.active,
|
#tables a.active,
|
||||||
@@ -416,15 +419,15 @@
|
|||||||
#tables br {
|
#tables br {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.js .column {
|
.js .column {
|
||||||
background: var(--color-darkDraculaVSCode);
|
background: var(--color-darkDraculaVSCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
.js .checked .column {
|
.js .checked .column {
|
||||||
background: var(--color-darkDraculaVSCode);
|
background: var(--color-darkDraculaVSCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
.pages {
|
.pages {
|
||||||
left: 400px;
|
left: 400px;
|
||||||
background: var(--color-darkCyan);
|
background: var(--color-darkCyan);
|
||||||
@@ -434,7 +437,7 @@
|
|||||||
display: inline-block;
|
display: inline-block;
|
||||||
position: static;
|
position: static;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pages a,
|
.pages a,
|
||||||
.pages a:link,
|
.pages a:link,
|
||||||
.pages a:link:hover,
|
.pages a:link:hover,
|
||||||
@@ -443,7 +446,7 @@
|
|||||||
color: var(--color-darkBackground);
|
color: var(--color-darkBackground);
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
#breadcrumb {
|
#breadcrumb {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
left: 400px;
|
left: 400px;
|
||||||
@@ -452,36 +455,40 @@
|
|||||||
padding-top: 25px;
|
padding-top: 25px;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#breadcrumb a {
|
#breadcrumb a {
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|
||||||
#breadcrumb,
|
#breadcrumb,
|
||||||
#breadcrumb a:hover {
|
#breadcrumb a:hover {
|
||||||
color: var(--color-darkTitleSite);
|
color: var(--color-darkTitleSite);
|
||||||
}
|
}
|
||||||
|
|
||||||
.rtl #breadcrumb {
|
.rtl #breadcrumb {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
padding-top: 25px;
|
padding-top: 25px;
|
||||||
right: 400px;
|
right: 400px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.logout,
|
.logout,
|
||||||
.rtl .logout {
|
.rtl .logout {
|
||||||
top: 30px;
|
top: 20px;
|
||||||
right: 54px;
|
right: 54px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rtl .logout {
|
.rtl .logout {
|
||||||
right: auto;
|
right: auto;
|
||||||
left: 54px;
|
left: 54px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#logout {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
input:not([type]),
|
input:not([type]),
|
||||||
input[type="color"],
|
input[type="color"],
|
||||||
input[type="email"],
|
input[type="email"],
|
||||||
@@ -498,7 +505,11 @@
|
|||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
input::placeholder {
|
||||||
|
color: var(--color-darkForeground);
|
||||||
|
}
|
||||||
|
|
||||||
table:not(#table) input:not([type]),
|
table:not(#table) input:not([type]),
|
||||||
table:not(#table) input[type="color"],
|
table:not(#table) input[type="color"],
|
||||||
table:not(#table) input[type="email"],
|
table:not(#table) input[type="email"],
|
||||||
@@ -510,7 +521,7 @@
|
|||||||
table:not(#table) input[type="search"] {
|
table:not(#table) input[type="search"] {
|
||||||
min-width: 280px;
|
min-width: 280px;
|
||||||
}
|
}
|
||||||
|
|
||||||
input[type=submit],
|
input[type=submit],
|
||||||
input[type=button] {
|
input[type=button] {
|
||||||
border: 0;
|
border: 0;
|
||||||
@@ -526,14 +537,14 @@
|
|||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
input[type=submit][disabled],
|
input[type=submit][disabled],
|
||||||
input[type=button][disabled] {
|
input[type=button][disabled] {
|
||||||
background: var(--color-darkTitleSite) !important;
|
background: var(--color-darkTitleSite) !important;
|
||||||
color: var(--color-darkBackground);
|
color: var(--color-darkBackground);
|
||||||
cursor: not-allowed;
|
cursor: not-allowed;
|
||||||
}
|
}
|
||||||
|
|
||||||
input[type=submit]:hover,
|
input[type=submit]:hover,
|
||||||
input[type=button]:hover,
|
input[type=button]:hover,
|
||||||
input[type=submit]:focus,
|
input[type=submit]:focus,
|
||||||
@@ -541,17 +552,17 @@
|
|||||||
background: var(--color-darkGreen);
|
background: var(--color-darkGreen);
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
}
|
}
|
||||||
|
|
||||||
.logout input[type=submit] {
|
.logout input[type=submit] {
|
||||||
background: var(--color-darkRed);
|
background: var(--color-darkRed);
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
.logout input[type=submit]:hover {
|
.logout input[type=submit]:hover {
|
||||||
background: var(--color-darkRed);
|
background: var(--color-darkRed);
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
}
|
}
|
||||||
|
|
||||||
input.default,
|
input.default,
|
||||||
input.default {
|
input.default {
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
@@ -559,22 +570,22 @@
|
|||||||
color: var(--color-darkDraculaVSCode);
|
color: var(--color-darkDraculaVSCode);
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
select {
|
select {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 6px 0;
|
padding: 6px;
|
||||||
border: 1px solid var(--color-darkCurrentLine);
|
border: 1px solid var(--color-darkCurrentLine);
|
||||||
background-color: var(--color-darkBackground);
|
background-color: var(--color-darkBackground);
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
label {
|
label {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
margin: 18px;
|
margin: 18px;
|
||||||
color: var(--color-darkOrange);
|
color: var(--color-darkOrange);
|
||||||
}
|
}
|
||||||
|
|
||||||
.error,
|
.error,
|
||||||
.message {
|
.message {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
@@ -582,23 +593,23 @@
|
|||||||
background: var(--color-darkCurrentLine);
|
background: var(--color-darkCurrentLine);
|
||||||
color: var(--color-darkRed);
|
color: var(--color-darkRed);
|
||||||
}
|
}
|
||||||
|
|
||||||
#logins a,
|
#logins a,
|
||||||
#tables a,
|
#tables a,
|
||||||
#tables span {
|
#tables span {
|
||||||
background: none;
|
background: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#form > p {
|
#form > p {
|
||||||
margin-bottom: 15px;
|
margin-bottom: 15px;
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#schema .table {
|
#schema .table {
|
||||||
padding: 6px;
|
padding: 6px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#schema .table a {
|
#schema .table a {
|
||||||
display: block;
|
display: block;
|
||||||
margin: -6px;
|
margin: -6px;
|
||||||
@@ -607,20 +618,20 @@
|
|||||||
color: var(--color-darkBackground);
|
color: var(--color-darkBackground);
|
||||||
background: var(--color-darkPurple);
|
background: var(--color-darkPurple);
|
||||||
}
|
}
|
||||||
|
|
||||||
#schema .table br {
|
#schema .table br {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#schema .table span {
|
#schema .table span {
|
||||||
display: block;
|
display: block;
|
||||||
margin-bottom: 1px solid var(--color-darkDraculaVSCode);
|
margin-bottom: 1px solid var(--color-darkDraculaVSCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
#lang {
|
#lang {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 55px;
|
top: 30px;
|
||||||
right: 100%;
|
right: calc(100% + 8px);
|
||||||
z-index: 10;
|
z-index: 10;
|
||||||
margin-right: -340px;
|
margin-right: -340px;
|
||||||
line-height: normal;
|
line-height: normal;
|
||||||
@@ -628,7 +639,7 @@
|
|||||||
left: auto;
|
left: auto;
|
||||||
font-size: 0;
|
font-size: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#lang select {
|
#lang select {
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
@@ -641,26 +652,26 @@
|
|||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
outline: 0;
|
outline: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#lang select option {
|
#lang select option {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rtl #lang {
|
.rtl #lang {
|
||||||
margin-right: 0;
|
margin-right: 0;
|
||||||
left: 100%;
|
left: 100%;
|
||||||
margin-left: -261px;
|
margin-left: -261px;
|
||||||
right: auto;
|
right: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.jush {
|
.jush {
|
||||||
color: var(--color-darkForeground);
|
color: var(--color-darkForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
.jush a {
|
.jush a {
|
||||||
color: var(--color-darkPurple);
|
color: var(--color-darkPurple);
|
||||||
}
|
}
|
||||||
|
|
||||||
.jush-sql a,
|
.jush-sql a,
|
||||||
.jush-sql_code a,
|
.jush-sql_code a,
|
||||||
.jush-sqlite a,
|
.jush-sqlite a,
|
||||||
@@ -670,7 +681,7 @@
|
|||||||
.jush-simpledb a {
|
.jush-simpledb a {
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
.jush-bac,
|
.jush-bac,
|
||||||
.jush-php_bac,
|
.jush-php_bac,
|
||||||
.jush-bra,
|
.jush-bra,
|
||||||
@@ -678,7 +689,7 @@
|
|||||||
.jush-sqlite_quo {
|
.jush-sqlite_quo {
|
||||||
color: var(--color-darkYellow);
|
color: var(--color-darkYellow);
|
||||||
}
|
}
|
||||||
|
|
||||||
.jush-php_quo,
|
.jush-php_quo,
|
||||||
.jush-quo,
|
.jush-quo,
|
||||||
.jush-quo_one,
|
.jush-quo_one,
|
||||||
@@ -690,21 +701,21 @@
|
|||||||
.jush-sql_eot {
|
.jush-sql_eot {
|
||||||
color: var(--color-darkOrange);
|
color: var(--color-darkOrange);
|
||||||
}
|
}
|
||||||
|
|
||||||
.jush-num,
|
.jush-num,
|
||||||
.jush-clr {
|
.jush-clr {
|
||||||
color: var(--color-darkPurple);
|
color: var(--color-darkPurple);
|
||||||
}
|
}
|
||||||
|
|
||||||
@media print {
|
@media print {
|
||||||
.logout {
|
.logout {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#breadcrumb {
|
#breadcrumb {
|
||||||
position: static;
|
position: static;
|
||||||
}
|
}
|
||||||
|
|
||||||
#content {
|
#content {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
@@ -225,8 +225,8 @@ h1{
|
|||||||
}
|
}
|
||||||
|
|
||||||
h2{
|
h2{
|
||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
padding-left: 50px;
|
padding-left: 50px;
|
||||||
border-bottom: 1px solid #333;
|
border-bottom: 1px solid #333;
|
||||||
@@ -442,6 +442,13 @@ td textarea
|
|||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
th input::placeholder,
|
||||||
|
td input::placeholder
|
||||||
|
{
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
th input:hover,
|
th input:hover,
|
||||||
th select:hover,
|
th select:hover,
|
||||||
td input:hover,
|
td input:hover,
|
||||||
@@ -502,7 +509,7 @@ input[type='radio']{
|
|||||||
height: 18px;
|
height: 18px;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
margin-left: 8px;
|
margin-left: 8px;
|
||||||
margin-right: 0;
|
margin-right: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* checkbox */
|
/* checkbox */
|
||||||
@@ -657,6 +664,14 @@ legend{
|
|||||||
color: #999;
|
color: #999;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.footer {
|
||||||
|
border-image: linear-gradient(rgba(0, 0, 0, .2), #000) 100% 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer > div{
|
||||||
|
background: #000;
|
||||||
|
}
|
||||||
|
|
||||||
/* menu
|
/* menu
|
||||||
----------------------------------------------------------------------- */
|
----------------------------------------------------------------------- */
|
||||||
|
|
||||||
@@ -692,12 +707,6 @@ legend{
|
|||||||
font-size: inherit;
|
font-size: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* db select */
|
|
||||||
#dbs select{
|
|
||||||
width: 228px;
|
|
||||||
margin-left: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* links */
|
/* links */
|
||||||
#menu .links{
|
#menu .links{
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
@@ -985,6 +994,11 @@ code.jush-sql ~ a:first-of-type::before{
|
|||||||
/* logout form
|
/* logout form
|
||||||
----------------------------------------------------------------------- */
|
----------------------------------------------------------------------- */
|
||||||
|
|
||||||
body > form{
|
.logout {
|
||||||
position: absolute;
|
z-index: 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
#logout {
|
||||||
|
margin-right: 0;
|
||||||
|
margin-left: 10px;
|
||||||
}
|
}
|
||||||
|
@@ -196,7 +196,7 @@ html>/**/body #content table a[id|="Rows"] { /* Select data (Rows) */
|
|||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
/* Edit,modify row (pen icon) */
|
/* Edit,modify row (pen icon) */
|
||||||
html>/**/body #content form table thead>tr>td a[href$="&modify=1"],
|
html>/**/body #content form table thead>tr>td a[href$="&modify=1"],
|
||||||
html>/**/body #content form table a[href*="&edit="][href*="&where"] {
|
html>/**/body #content form table a[href*="&edit="][href*="&where"] {
|
||||||
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcwNEVCNDY0MDM4NzExRTFBREUyQ0JDMzAwQUI1NjI2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcwNEVCNDYzMDM4NzExRTFBREUyQ0JDMzAwQUI1NjI2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOkFDMUYyRTgzMzI0QURGMTFBQUI4QzUzOTBEODVCNUIzIiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOkM5RDM0OTY2NEEzQ0REMTFCMDhBQkJCQ0ZGMTcyMTU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MT7FiQAAAiZJREFUeNqMk1FIU1EYx/9nO3e+NranKIw2ErM9SQQXxCKMRdFDCWEaNIuIetseQiIKG/jQQ4H0kkQxdLRaYiijtdWwljjKjQlNRQPHEhWUjca9eb3bPd2tFTdrrgMf53x8/98533e+cwhqDFsDQccpILHYXvbv+f1NBcD5DfB8BcZpLfDAvp9+YrE81c+azc6jLlf3RE/PLgWgtBaoGVZZltv4dLpbcjph6+w8Fhgc3CD/AQIMhzOr5osOV7orlUrBaDTC29gY2L25eZPurwfOtAIHW6rUosKyjOtXr7ns4bEW7G1+Bp7n3Tv1eq+V42bojfMAIdvDpzv67MWiDIvFguFHTS8FgfrnCJmZ4zhUvUQtLEkiVlYWEJ98MW7dg35F0SV/yWgtWBByyGaXEH379L16oFtPyRutlG4H53KrEIQsXo0ORQ0c7qg9C2+V02rw2loakvQdwz7PhMGAXkYR0krVlpaN/gteXp6HohQw9MQzqcK3GSO/Yd8YgyiKf2bAGBrEPC6fdfTZM5nPqq/g8YA3pqZ9S42V4ZEww0iI/VUxFSUYCkW0nbsSOT415YbJZMbDB76PtARTvA5GgWBUqdosmhdJs413tBOdbofR1CXev+uI19Ux94ckCb77xGr9NdD1PE4eOnKhdfR5/3Qk5I99WUIgkkBcLcykxhWNFbf4pd2V0htkl06QgdkMYskFTOdFtlERF0qXXZm1a7kSL9sPAQYA2Q4Ie25SbgYAAAAASUVORK5CYII=") no-repeat 3px 3px;
|
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcwNEVCNDY0MDM4NzExRTFBREUyQ0JDMzAwQUI1NjI2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcwNEVCNDYzMDM4NzExRTFBREUyQ0JDMzAwQUI1NjI2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOkFDMUYyRTgzMzI0QURGMTFBQUI4QzUzOTBEODVCNUIzIiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOkM5RDM0OTY2NEEzQ0REMTFCMDhBQkJCQ0ZGMTcyMTU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MT7FiQAAAiZJREFUeNqMk1FIU1EYx/9nO3e+NranKIw2ErM9SQQXxCKMRdFDCWEaNIuIetseQiIKG/jQQ4H0kkQxdLRaYiijtdWwljjKjQlNRQPHEhWUjca9eb3bPd2tFTdrrgMf53x8/98533e+cwhqDFsDQccpILHYXvbv+f1NBcD5DfB8BcZpLfDAvp9+YrE81c+azc6jLlf3RE/PLgWgtBaoGVZZltv4dLpbcjph6+w8Fhgc3CD/AQIMhzOr5osOV7orlUrBaDTC29gY2L25eZPurwfOtAIHW6rUosKyjOtXr7ns4bEW7G1+Bp7n3Tv1eq+V42bojfMAIdvDpzv67MWiDIvFguFHTS8FgfrnCJmZ4zhUvUQtLEkiVlYWEJ98MW7dg35F0SV/yWgtWBByyGaXEH379L16oFtPyRutlG4H53KrEIQsXo0ORQ0c7qg9C2+V02rw2loakvQdwz7PhMGAXkYR0krVlpaN/gteXp6HohQw9MQzqcK3GSO/Yd8YgyiKf2bAGBrEPC6fdfTZM5nPqq/g8YA3pqZ9S42V4ZEww0iI/VUxFSUYCkW0nbsSOT415YbJZMbDB76PtARTvA5GgWBUqdosmhdJs413tBOdbofR1CXev+uI19Ux94ckCb77xGr9NdD1PE4eOnKhdfR5/3Qk5I99WUIgkkBcLcykxhWNFbf4pd2V0htkl06QgdkMYskFTOdFtlERF0qXXZm1a7kSL9sPAQYA2Q4Ie25SbgYAAAAASUVORK5CYII=") no-repeat 3px 3px;
|
||||||
}
|
}
|
||||||
@@ -485,9 +485,10 @@ fieldset {
|
|||||||
/*** Others ***/
|
/*** Others ***/
|
||||||
#lang {
|
#lang {
|
||||||
background: transparent;
|
background: transparent;
|
||||||
font-size: .9em;
|
font-size: .9em;
|
||||||
left: auto;
|
left: auto;
|
||||||
right: 120px;
|
right: 120px;
|
||||||
|
top: 3px;
|
||||||
position:fixed;
|
position:fixed;
|
||||||
z-index: 10;
|
z-index: 10;
|
||||||
padding-top: 2px;
|
padding-top: 2px;
|
||||||
|
@@ -18,7 +18,7 @@ a[href$="&dump="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA
|
|||||||
a[href*="&import="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gEJFDQPlDJUDwAAAiNJREFUOMutk0tI1FEUh7//Y9TJghyc1KQ20lMthRAlgoKgVkWte6wid0EICUHUQjdBErRqHYmQghgU5KLQGB8FKVEMCi0G1JmRbPLJ/O89p8XYOAMZBB24HM5dfL/fOfdcB6Aj1j6kqm2qWv/o5NMk/xBOR6z9dVVpzbmQEyKxPMcBc5svbheHs91YK1hRjJWCY7FGsSKT3VcPtviquqaqVJVVY6xlZu0hYpRrpyJ/Vb7fN3sMwAG4965Hw+ElKrzdlPphPqTHaYw0EdiAQEwuW4MRg7GGzrYu7j6L8/hGg+MD7DNXmF7tpDpSg6MOYpWbzbe2VV/dMATGAuADTLt3UFEmU+OICCpK72hqW8CFExGymwAAnrya15X1QJ+PJFVVtW90QQvjRay4TmfW9XrPpOYdBFYQVXwP+mMpPM9lYCyF44K7KTI4kQJVQj4cqd1BNihowVpBAd9zuNQSZXAizcWWPXmH/WPJonp27ifGCEUOVMB34eXHNJ6Xy5C7+w3xHRDg6N4ylEKAEVSVkAfnm6MMTy1y9nhlXvHNpzSthyrYFfYBiCcylJf6WwAjOZrnOgxPLQLks+tAIDDydSkPrIuWYG2BA2NMbgYunGms5O3nRU43bDkYGEtzuTWar+OJDN5ma1szUKVh/07mv69TVxXm28JK/i/U15YQT2SKdkFEpeAV9P2D3pmmrJXywFgCY7FGCKxgrPnjMv1Y3hjif8QvwdlGGi2XXTgAAAAASUVORK5CYII=") no-repeat scroll 2px bottom; padding-left:22px;}
|
a[href*="&import="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gEJFDQPlDJUDwAAAiNJREFUOMutk0tI1FEUh7//Y9TJghyc1KQ20lMthRAlgoKgVkWte6wid0EICUHUQjdBErRqHYmQghgU5KLQGB8FKVEMCi0G1JmRbPLJ/O89p8XYOAMZBB24HM5dfL/fOfdcB6Aj1j6kqm2qWv/o5NMk/xBOR6z9dVVpzbmQEyKxPMcBc5svbheHs91YK1hRjJWCY7FGsSKT3VcPtviquqaqVJVVY6xlZu0hYpRrpyJ/Vb7fN3sMwAG4965Hw+ElKrzdlPphPqTHaYw0EdiAQEwuW4MRg7GGzrYu7j6L8/hGg+MD7DNXmF7tpDpSg6MOYpWbzbe2VV/dMATGAuADTLt3UFEmU+OICCpK72hqW8CFExGymwAAnrya15X1QJ+PJFVVtW90QQvjRay4TmfW9XrPpOYdBFYQVXwP+mMpPM9lYCyF44K7KTI4kQJVQj4cqd1BNihowVpBAd9zuNQSZXAizcWWPXmH/WPJonp27ifGCEUOVMB34eXHNJ6Xy5C7+w3xHRDg6N4ylEKAEVSVkAfnm6MMTy1y9nhlXvHNpzSthyrYFfYBiCcylJf6WwAjOZrnOgxPLQLks+tAIDDydSkPrIuWYG2BA2NMbgYunGms5O3nRU43bDkYGEtzuTWar+OJDN5ma1szUKVh/07mv69TVxXm28JK/i/U15YQT2SKdkFEpeAV9P2D3pmmrJXywFgCY7FGCKxgrPnjMv1Y3hjif8QvwdlGGi2XXTgAAAAASUVORK5CYII=") no-repeat scroll 2px bottom; padding-left:22px;}
|
||||||
a[href$="&import="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gEJFDMETKEbQAAAAjZJREFUOMuVkjFoU2EUhc//3gsvptFCIdRHh2CrQ1AcmsUYHTKJDkJrFUdx6uJkpuLspCI4xaJLNik4SMGlOKgEdekQ0EEwFhJqCw+a16RJ//+/x0Heo6XN4B0v537nHLgKAKqNxXckSyTPPyu//IP/GFVtLL6f9INrKZXC791f3UvDysPP3tryjcHt7yTPkRQRaZL8KSKvRGRtbm7OxgCPZJ8kJtOnYaw99ZUfl8UQ5XK5kMlkQBI7OzuzURTNbmxs3Nne3v60srJyd2FhoQ0AztPLtflOv/22tdtCVo3hwvhFUATZbBaO48B1XUxMTCCfz6NUKmF6evqKtfZxnMABgOdXl+c7vTZ87wQUFcRyZOepqSmIyPWkAgA8+HCfFMG3rS8QEVCIvb09pFIpkES/30cYhmi325iZmYGI4BDgReW1Wl1d3apUKrler4coitBqtUASxhh0u10Mh0N4ngeSRwEAQBIk4bou0uk0PM+D53nQWsMYA/JfLRGBtfYoQEQSx/hIKQVrbbJzHGd0ghgQHxhj4LourLXQWkNrDdd1E81IQCy21iaAOEFcU2t9PEBEEvcYeDBZrNvf38ehPwAAay3CMEQul4Pv+4f/XSkEQYBisYhOpzMywb1Go/GmUCiM5fN5+L4PpRRIIggCRFGEZrOJ9fX1TWPMzQR+0Kler58RkUcicstxnPFMJgNjDMIwxGAw2DTG1K21T5aWlraOBRycWq120hhz1hgjWusf1Wp1eJzuL3uxkTGLHB98AAAAAElFTkSuQmCC") no-repeat scroll 2px bottom; padding-left:22px;}
|
a[href$="&import="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gEJFDMETKEbQAAAAjZJREFUOMuVkjFoU2EUhc//3gsvptFCIdRHh2CrQ1AcmsUYHTKJDkJrFUdx6uJkpuLspCI4xaJLNik4SMGlOKgEdekQ0EEwFhJqCw+a16RJ//+/x0Heo6XN4B0v537nHLgKAKqNxXckSyTPPyu//IP/GFVtLL6f9INrKZXC791f3UvDysPP3tryjcHt7yTPkRQRaZL8KSKvRGRtbm7OxgCPZJ8kJtOnYaw99ZUfl8UQ5XK5kMlkQBI7OzuzURTNbmxs3Nne3v60srJyd2FhoQ0AztPLtflOv/22tdtCVo3hwvhFUATZbBaO48B1XUxMTCCfz6NUKmF6evqKtfZxnMABgOdXl+c7vTZ87wQUFcRyZOepqSmIyPWkAgA8+HCfFMG3rS8QEVCIvb09pFIpkES/30cYhmi325iZmYGI4BDgReW1Wl1d3apUKrler4coitBqtUASxhh0u10Mh0N4ngeSRwEAQBIk4bou0uk0PM+D53nQWsMYA/JfLRGBtfYoQEQSx/hIKQVrbbJzHGd0ghgQHxhj4LourLXQWkNrDdd1E81IQCy21iaAOEFcU2t9PEBEEvcYeDBZrNvf38ehPwAAay3CMEQul4Pv+4f/XSkEQYBisYhOpzMywb1Go/GmUCiM5fN5+L4PpRRIIggCRFGEZrOJ9fX1TWPMzQR+0Kler58RkUcicstxnPFMJgNjDMIwxGAw2DTG1K21T5aWlraOBRycWq120hhz1hgjWusf1Wp1eJzuL3uxkTGLHB98AAAAAElFTkSuQmCC") no-repeat scroll 2px bottom; padding-left:22px;}
|
||||||
|
|
||||||
@media all and (min-device-width: 881px) {
|
@media all and (min-width: 881px) {
|
||||||
#menu .links {height:22px; transition:.2s;}
|
#menu .links {height:22px; transition:.2s;}
|
||||||
#menu .links:hover {height:5em;}
|
#menu .links:hover {height:5em;}
|
||||||
#menu .links a {color:transparent; transition:.2s; display:block; margin-bottom:-1.25em;}
|
#menu .links a {color:transparent; transition:.2s; display:block; margin-bottom:-1.25em;}
|
||||||
|
Submodule designs/hydra deleted from afcef61f66
@@ -1,29 +0,0 @@
|
|||||||
/* Redesigned by Janamou - September 2008 */
|
|
||||||
|
|
||||||
body { color: #000; background-color: #fff; line-height: 1.25em; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; font-size: 90%; }
|
|
||||||
a { color: black; }
|
|
||||||
a:visited { color: black; }
|
|
||||||
a:hover { color: #626262; text-decoration: none; }
|
|
||||||
h1 { margin: 0; padding: 5px; }
|
|
||||||
h2 { margin: 0; padding: 7px 0px 7px 10px; border: 1px solid #a3a3a3; font-weight: normal; background: #FCE28E url('data:image/gif;base64,R0lGODlhEAAiAIMAAP/nnf/nn//nof/kk//llP/ab//Zav/aa/7aagAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAiAAMERBDISSsIOOvNu/9gKI5k6VnoJKxs6wpmmsayZQ54jhN8zxfAoHBYMBiPyKTyeGg6m4iodEpFLK/YrHbL7Xq/4LB4LI4AADs=') top left repeat-x; margin-bottom: 20px; }
|
|
||||||
h3 { font-weight: normal; font-size: 130%; margin: .8em 0; }
|
|
||||||
table { margin: 0 20px .8em 0; border: 0; border-top: 1px solid #999; border-left: 1px solid #999; font-size: 90%; }
|
|
||||||
td, th { margin-bottom: 1em; border: 0; border-right: 1px solid #999; border-bottom: 1px solid #999; padding: .2em .3em; }
|
|
||||||
th { background: black; color: white; }
|
|
||||||
th a, th a:visited { color: white; text-decoration: none; }
|
|
||||||
th a:hover { color: #626262; }
|
|
||||||
fieldset { display: inline; vertical-align: top; padding: .5em .8em; margin: 0 .5em .5em 0; border: 1px solid #999; }
|
|
||||||
img { vertical-align: middle; margin: 0; padding: 0; }
|
|
||||||
.error { color: red; background: #fee; padding: .5em .8em; border: 1px solid red; }
|
|
||||||
.message { color: black; background: #dedede; padding: .5em .8em; border: 1px solid black; }
|
|
||||||
#menu { overflow: scroll; position: absolute; top: 0; left: 0; width: 270px; white-space: nowrap; background: #FFE594 url('data:image/gif;base64,R0lGODlhXgEBAIIAAPzabPzijvzihPzefvzmnPzedPzmlPzadCwAAAAAXgEBAAIDYEi63P5wGTXJvNZew7sJBNiBwWeWaPoFbNq+cCzPs8DaeJDvuGAPOh9wIBgWAwMjMblsOpnQqHRKrRaY1+sguz1sB4esN0wulM+HtNqMZqsBafgBTp/PAfQ8fs/v+/8ACQA7') top left repeat-y; height: 100%; _height: 650px; border: 1px solid #a3a3a3; }
|
|
||||||
#menu form { margin: 0; }
|
|
||||||
#menu p, #logins li, #tables li { text-align: center; font-size: 11px; }
|
|
||||||
#menu p a, #logins li a, #tables li a { color: black; }
|
|
||||||
#menu p a:hover, #logins li a:hover, #tables li a:hover { color: #626262; text-decoration: none; }
|
|
||||||
#logins a, #tables a, #tables span { background: #FFE594; }
|
|
||||||
#content { margin: 1.5em 0 0 293px; padding: 10px 20px 20px 0; }
|
|
||||||
#lang { margin: 0; padding: 0; text-align: center; font-size: 10px; width: 270px; background-color: #d9dadb; border-bottom: 1px solid black; }
|
|
||||||
#lang a { color: black; font-weight: bold; }
|
|
||||||
#breadcrumb { position: absolute; top: 0; left: 293px; background: #d9dadb; font-size: 10px; margin: 0; padding: 2px 5px 2px 5px; }
|
|
||||||
#breadcrumb a { color: black; }
|
|
@@ -1,290 +0,0 @@
|
|||||||
/*
|
|
||||||
Ok, it's a mess. You don't have to read it!
|
|
||||||
*/
|
|
||||||
|
|
||||||
body {
|
|
||||||
font-family: "Segoe UI", Tahoma, sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
body a[href^="#"] {
|
|
||||||
color:#000; text-decoration: none; border-bottom: 1px dotted #999;
|
|
||||||
}
|
|
||||||
|
|
||||||
h3 {
|
|
||||||
margin-top: 2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.jush-bac {
|
|
||||||
color:#22c !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
a:hover {
|
|
||||||
color:#000; text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
@group Headers (visually)
|
|
||||||
*/
|
|
||||||
|
|
||||||
#menu .logout {
|
|
||||||
border-bottom:0; height:auto; padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
@end
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
@group Sidebar (visually)
|
|
||||||
*/
|
|
||||||
|
|
||||||
#menu {
|
|
||||||
margin:0; padding:0;
|
|
||||||
position:static; float:left; margin-left:-100%;
|
|
||||||
width:25%; padding-top:80px;
|
|
||||||
line-height:1.4;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* header "adminer 2.3.2" */
|
|
||||||
h1 {
|
|
||||||
margin:0; padding:0;
|
|
||||||
position: fixed; left:0; top:0;
|
|
||||||
width:25%; height:60px;
|
|
||||||
border-bottom: 1px solid #bbb;
|
|
||||||
background-color:#efefef; background-color:rgba(240,240,240,0.9);
|
|
||||||
line-height:60px; text-indent:20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#h1 {
|
|
||||||
font-weight:bold; color:#666; font-style:normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
#menu a {
|
|
||||||
padding:1px; margin-right:4px;
|
|
||||||
color:#000; font-size:small; text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#menu a:hover {
|
|
||||||
font-weight:bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
#menu #tables + p a {
|
|
||||||
color:green;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
#menu form+form, #menu #tables {
|
|
||||||
position: fixed; left:0; top:100px; width:25%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#menu #tables {
|
|
||||||
max-height:100%; padding-top:130px; overflow-y:auto;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
/* @todo ev. position fixed for whole sidebar (not simple) */
|
|
||||||
|
|
||||||
/*
|
|
||||||
@end
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
@group Sidebar (based on HTML position, not visual)
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* languages */
|
|
||||||
#lang {
|
|
||||||
position: absolute; left:auto; left:120px; top:0px; z-index:3;
|
|
||||||
font-size:11px; line-height:60px; text-decoration: underline; text-transform:lowercase;
|
|
||||||
opacity:0.5;
|
|
||||||
}
|
|
||||||
|
|
||||||
#lang:hover {
|
|
||||||
opacity:1;
|
|
||||||
}
|
|
||||||
|
|
||||||
#lang select {
|
|
||||||
display:none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#lang:hover select {
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* logout */
|
|
||||||
input[name="logout"] {
|
|
||||||
position:fixed; right:15px; top:22px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
@end
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
@group Content: main
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
#content {
|
|
||||||
margin:0; padding:155px 0 50px 0;
|
|
||||||
position: static; float:left; margin-left:25%;
|
|
||||||
width:75%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content > * {
|
|
||||||
margin-left:20px; margin-right:20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#content h2 {
|
|
||||||
margin:0; padding:0;
|
|
||||||
position:fixed; left:25%; top:0; margin-left:-1px;
|
|
||||||
width:75%;
|
|
||||||
border-bottom: 1px solid #bbb;
|
|
||||||
background-color:#efefef; background-color:rgba(240,240,240,0.9);
|
|
||||||
font-weight:bold; line-height:60px; text-indent:20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* breadcrumbs */
|
|
||||||
#breadcrumb {
|
|
||||||
margin:0; padding:0;
|
|
||||||
position:absolute; top:75px; left:25%;
|
|
||||||
background:url() no-repeat;
|
|
||||||
text-indent: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Dump link */
|
|
||||||
#menu .logout a {
|
|
||||||
margin:0; padding:2px 4px;
|
|
||||||
position:absolute; left:25%; top:110px;
|
|
||||||
border-radius:3px;
|
|
||||||
background-color:#053AC0; color:#fff; margin-left:120px; text-transform: uppercase; font-size:11px; text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* SQL command link */
|
|
||||||
body #menu .logout a[href$="sql="] {
|
|
||||||
margin-left: 20px;
|
|
||||||
background-color:green;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
@end
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
@group Content: details
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#content p > a {
|
|
||||||
margin-right:1ex;
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content p > a[href$="&database="],
|
|
||||||
#content p > a[href*="&edit="] {
|
|
||||||
color:green !important;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
@group Messages
|
|
||||||
*/
|
|
||||||
|
|
||||||
.message {
|
|
||||||
background-color:#D0EE76;
|
|
||||||
color:#000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.error {
|
|
||||||
background-color:#fbb;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.message a,
|
|
||||||
.error a {
|
|
||||||
margin-left:1em;
|
|
||||||
color:#000; opacity:0.5; font-size:smaller;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
@end
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#menu p {
|
|
||||||
padding:20px; /* wtf? */
|
|
||||||
}
|
|
||||||
|
|
||||||
#menu form + form p:before {
|
|
||||||
content:'DB:'; font-size:11px;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
@group Tables
|
|
||||||
*/
|
|
||||||
|
|
||||||
table {
|
|
||||||
border:1px solid #ccc;
|
|
||||||
}
|
|
||||||
|
|
||||||
table thead tr > * {
|
|
||||||
padding:5px;
|
|
||||||
border-color:#ccc;
|
|
||||||
border-bottom:2px solid #ccc;
|
|
||||||
background-color:#f2f2f2;
|
|
||||||
text-align: left; font-weight:bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
thead a {
|
|
||||||
color:#333; text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
body thead tr:hover > * {
|
|
||||||
background-color:#f2f2f2;
|
|
||||||
}
|
|
||||||
|
|
||||||
body tbody tr:hover > * {
|
|
||||||
background-color:#f2f7ff;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
@end
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
@group Pagination
|
|
||||||
*/
|
|
||||||
|
|
||||||
#content .pages {
|
|
||||||
margin:1em 0 2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content .pages a {
|
|
||||||
padding:3px 5px; margin:0 1px;
|
|
||||||
border:1px solid #eee;
|
|
||||||
text-decoration:none; color: #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content .pages a:hover {
|
|
||||||
background-color:#eee;
|
|
||||||
border-color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
@end
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
@end
|
|
||||||
*/
|
|
@@ -2,11 +2,11 @@
|
|||||||
/* So I merged them into one file, fixed a couple of problems, added some paddings here and there, voila!
|
/* So I merged them into one file, fixed a couple of problems, added some paddings here and there, voila!
|
||||||
|
|
||||||
/* Redesigned (iconized) by Hever [hev.cz] - June 2009, ver 0.1.3 */
|
/* Redesigned (iconized) by Hever [hev.cz] - June 2009, ver 0.1.3 */
|
||||||
/**
|
/**
|
||||||
* Alternative style for Adminer by Frank Bueltge
|
* Alternative style for Adminer by Frank Bueltge
|
||||||
* @link http://bueltge.de/
|
* @link http://bueltge.de/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Added icons */
|
/* Added icons */
|
||||||
/* IE doesn't support inline images - using some hack that eliminate IE*/
|
/* IE doesn't support inline images - using some hack that eliminate IE*/
|
||||||
html/*\*/>/*/*/body .error {background:#FFEEEE url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIsSURBVDjLpVNLSJQBEP7+h6uu62vLVAJDW1KQTMrINQ1vPQzq1GOpa9EppGOHLh0kCEKL7JBEhVCHihAsESyJiE4FWShGRmauu7KYiv6Pma+DGoFrBQ7MzGFmPr5vmDFIYj1mr1WYfrHPovA9VVOqbC7e/1rS9ZlrAVDYHig5WB0oPtBI0TNrUiC5yhP9jeF4X8NPcWfopoY48XT39PjjXeF0vWkZqOjd7LJYrmGasHPCCJbHwhS9/F8M4s8baid764Xi0Ilfp5voorpJfn2wwx/r3l77TwZUvR+qajXVn8PnvocYfXYH6k2ioOaCpaIdf11ivDcayyiMVudsOYqFb60gARJYHG9DbqQFmSVNjaO3K2NpAeK90ZCqtgcrjkP9aUCXp0moetDFEeRXnYCKXhm+uTW0CkBFu4JlxzZkFlbASz4CQGQVBFeEwZm8geyiMuRVntzsL3oXV+YMkvjRsydC1U+lhwZsWXgHb+oWVAEzIwvzyVlk5igsi7DymmHlHsFQR50rjl+981Jy1Fw6Gu0ObTtnU+cgs28AKgDiy+Awpj5OACBAhZ/qh2HOo6i+NeA73jUAML4/qWux8mt6NjW1w599CS9xb0mSEqQBEDAtwqALUmBaG5FV3oYPnTHMjAwetlWksyByaukxQg2wQ9FlccaK/OXA3/uAEUDp3rNIDQ1ctSk6kHh1/jRFoaL4M4snEMeD73gQx4M4PsT1IZ5AfYH68tZY7zv/ApRMY9mnuVMvAAAAAElFTkSuQmCC") no-repeat scroll 0.8em center; padding-left:38px;}
|
html/*\*/>/*/*/body .error {background:#FFEEEE url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIsSURBVDjLpVNLSJQBEP7+h6uu62vLVAJDW1KQTMrINQ1vPQzq1GOpa9EppGOHLh0kCEKL7JBEhVCHihAsESyJiE4FWShGRmauu7KYiv6Pma+DGoFrBQ7MzGFmPr5vmDFIYj1mr1WYfrHPovA9VVOqbC7e/1rS9ZlrAVDYHig5WB0oPtBI0TNrUiC5yhP9jeF4X8NPcWfopoY48XT39PjjXeF0vWkZqOjd7LJYrmGasHPCCJbHwhS9/F8M4s8baid764Xi0Ilfp5voorpJfn2wwx/r3l77TwZUvR+qajXVn8PnvocYfXYH6k2ioOaCpaIdf11ivDcayyiMVudsOYqFb60gARJYHG9DbqQFmSVNjaO3K2NpAeK90ZCqtgcrjkP9aUCXp0moetDFEeRXnYCKXhm+uTW0CkBFu4JlxzZkFlbASz4CQGQVBFeEwZm8geyiMuRVntzsL3oXV+YMkvjRsydC1U+lhwZsWXgHb+oWVAEzIwvzyVlk5igsi7DymmHlHsFQR50rjl+981Jy1Fw6Gu0ObTtnU+cgs28AKgDiy+Awpj5OACBAhZ/qh2HOo6i+NeA73jUAML4/qWux8mt6NjW1w599CS9xb0mSEqQBEDAtwqALUmBaG5FV3oYPnTHMjAwetlWksyByaukxQg2wQ9FlccaK/OXA3/uAEUDp3rNIDQ1ctSk6kHh1/jRFoaL4M4snEMeD73gQx4M4PsT1IZ5AfYH68tZY7zv/ApRMY9mnuVMvAAAAAElFTkSuQmCC") no-repeat scroll 0.8em center; padding-left:38px;}
|
||||||
@@ -74,10 +74,9 @@ thead td, thead th {background-color: #DFDFDF; border: none; border-bottom: 1px
|
|||||||
thead tr:hover td, thead tr:hover th {background-color: #DDD !important;}
|
thead tr:hover td, thead tr:hover th {background-color: #DDD !important;}
|
||||||
tr:nth-child(2n) td, tr:nth-child(2n) th, .odd td, .odd th, tr.odd {background-color: #F1F1F1;}
|
tr:nth-child(2n) td, tr:nth-child(2n) th, .odd td, .odd th, tr.odd {background-color: #F1F1F1;}
|
||||||
tr:hover td, tr:hover th {background-color: #BCD;}
|
tr:hover td, tr:hover th {background-color: #BCD;}
|
||||||
fieldset {display: inline; vertical-align: top; padding: 2px 12px; margin: 25px 12px 12px 0; border: none; background-color: #F1F1F1; border: 1px solid #E3E3E3; position: relative; padding-top: 14px;}
|
fieldset {display: inline; vertical-align: top; padding: 2px 12px; margin: 25px 12px 12px 0; border: none; background-color: #F1F1F1; border: 1px solid #E3E3E3; position: relative;}
|
||||||
fieldset, x:-moz-any-link {padding-top: 4px;}
|
fieldset, x:-moz-any-link {padding-top: 4px;}
|
||||||
fieldset {%padding-top: 14px;}
|
legend {font-weight: 900; color: #000; position: relative; top: -0.8em; left: -1em; padding: 0 4px;}
|
||||||
legend {font-weight: 900; color: #000; position: absolute; top: -1.666em; left: -1em; padding: 0 4px;}
|
|
||||||
input[name='limit'], input[name*='length'] {width: 3em; xtext-align: right;}
|
input[name='limit'], input[name*='length'] {width: 3em; xtext-align: right;}
|
||||||
input[name='text_length'] {width: 5em;}
|
input[name='text_length'] {width: 5em;}
|
||||||
select + input, select + select {margin-left: 2px;}
|
select + input, select + select {margin-left: 2px;}
|
||||||
@@ -93,6 +92,8 @@ fieldset div {margin-bottom: 2px;}
|
|||||||
input[name='Comment'] { /* !!! */ width: 24em;}
|
input[name='Comment'] { /* !!! */ width: 24em;}
|
||||||
input[name='Auto_increment'] { /* !!! */width: 6em;}
|
input[name='Auto_increment'] { /* !!! */width: 6em;}
|
||||||
img {vertical-align: middle; margin: 0; padding: 0;}
|
img {vertical-align: middle; margin: 0; padding: 0;}
|
||||||
|
.footer{border-image: linear-gradient(rgba(249, 249, 249, .2), #F9F9F9) 100% 0}
|
||||||
|
.footer > div {background-color: #F9F9F9;}
|
||||||
.error {padding: 8px; color: red; background-color: #FEE;}
|
.error {padding: 8px; color: red; background-color: #FEE;}
|
||||||
.message {padding: 8px; background-color: #DDD;}
|
.message {padding: 8px; background-color: #DDD;}
|
||||||
.char {color: #070;}
|
.char {color: #070;}
|
||||||
@@ -108,7 +109,8 @@ img {vertical-align: middle; margin: 0; padding: 0;}
|
|||||||
#menu form {margin: 0;}
|
#menu form {margin: 0;}
|
||||||
#menu p, #logins, #tables {padding-left: 8px; font-size: 10pt; border-bottom: none;}
|
#menu p, #logins, #tables {padding-left: 8px; font-size: 10pt; border-bottom: none;}
|
||||||
#menu form p {padding-left: 0; text-align: left;}
|
#menu form p {padding-left: 0; text-align: left;}
|
||||||
h1 .h1:hover {text-decoration: underline;}
|
#dbs, .tables-filter {padding-left:8px !important;}
|
||||||
|
h1 .h1:hover {text-decoration: underline;}
|
||||||
h1, h2 {font: italic normal normal 24px/29px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; margin: 0; padding: 14px 15px 3px 10px; line-height: 35px; text-shadow: rgba(255,255,255,1) 0 1px 0px; background: none;}
|
h1, h2 {font: italic normal normal 24px/29px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; margin: 0; padding: 14px 15px 3px 10px; line-height: 35px; text-shadow: rgba(255,255,255,1) 0 1px 0px; background: none;}
|
||||||
h1 {font-size: 12px;}
|
h1 {font-size: 12px;}
|
||||||
h1 .h1 {font-size: 12px;}
|
h1 .h1 {font-size: 12px;}
|
||||||
@@ -117,8 +119,6 @@ h3 {margin: 40px 0 0; font-weight: 400; font-size: 130%;}
|
|||||||
#schema {margin: 1.5em 0 0 220px; position: relative;}
|
#schema {margin: 1.5em 0 0 220px; position: relative;}
|
||||||
#schema .table {border: 1px solid #E3E3E3; background-color: #F1F1F1; padding: 0 2px; cursor: move; position: absolute;}
|
#schema .table {border: 1px solid #E3E3E3; background-color: #F1F1F1; padding: 0 2px; cursor: move; position: absolute;}
|
||||||
#schema .references {position: absolute;}
|
#schema .references {position: absolute;}
|
||||||
.js .hidden {display: inline;}
|
|
||||||
.js td.hidden, .js input.hidden {display: none;}
|
|
||||||
legend a {color: #333; text-decoration: none; cursor: default;}
|
legend a {color: #333; text-decoration: none; cursor: default;}
|
||||||
legend a:hover {color: #333;}
|
legend a:hover {color: #333;}
|
||||||
code {background: transparent;}
|
code {background: transparent;}
|
||||||
@@ -126,4 +126,4 @@ fieldset, legend, h2, table, .error, .message {-moz-border-radius: 5px; -khtml-b
|
|||||||
#breadcrumb, #lang, #menu {-moz-border-radius-bottomright: 5px; -khtml-border-bottom-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px;}
|
#breadcrumb, #lang, #menu {-moz-border-radius-bottomright: 5px; -khtml-border-bottom-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px;}
|
||||||
#breadcrumb {-moz-border-radius-bottomleft: 5px; -khtml-border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px;}
|
#breadcrumb {-moz-border-radius-bottomleft: 5px; -khtml-border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px;}
|
||||||
#menu {-moz-border-radius-topright: 5px; -khtml-border-top-right-radius: 5px; -webkit-border-top-right-radius: 5px; border-bottom-top-radius: 5px;}
|
#menu {-moz-border-radius-topright: 5px; -khtml-border-top-right-radius: 5px; -webkit-border-top-right-radius: 5px; border-bottom-top-radius: 5px;}
|
||||||
#loader {margin-left: 35px;}
|
#loader {margin-left: 35px;}
|
||||||
|
@@ -473,26 +473,6 @@ h1 {
|
|||||||
#h1 {
|
#h1 {
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
}
|
}
|
||||||
#dbs {
|
|
||||||
color: transparent;
|
|
||||||
}
|
|
||||||
#dbs:before {
|
|
||||||
content: " ";
|
|
||||||
display: inline-block;
|
|
||||||
vertical-align: middle;
|
|
||||||
height: 1em;
|
|
||||||
width: 1em;
|
|
||||||
margin-right: -0.5em;
|
|
||||||
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 58.201 58.201' enable-background='new 0 0 58.201 58.201' xml:space='preserve' width='512px' height='512px'%3E%3Cg%3E%3Cpath d='M31.707,33.07c-0.87,0.027-1.74,0.042-2.606,0.042c-0.869,0-1.742-0.014-2.614-0.042 c-7.341-0.201-13.191-1.238-17.403-2.717C7.104,29.685,5.409,28.899,4.1,28v7.111v0.5v0.5V37.4c2.846,2.971,12.394,5.711,25,5.711 s22.154-2.74,25-5.711v-1.289v-0.5v-0.5V28c-1.318,0.905-3.028,1.697-5.025,2.367C44.865,31.839,39.027,32.87,31.707,33.07z' fill='%23FFFFFF'/%3E%3Cpath d='M4.1,14.889V22v0.5V23v1.289c2.638,2.754,11.033,5.31,22.286,5.668c0.115,0.004,0.233,0.005,0.349,0.008 c0.326,0.009,0.651,0.018,0.982,0.023C28.174,29.996,28.635,30,29.1,30s0.926-0.004,1.383-0.011 c0.33-0.005,0.656-0.014,0.982-0.023c0.116-0.003,0.234-0.005,0.349-0.008c11.253-0.359,19.648-2.915,22.286-5.668V23v-0.5V22 v-7.111C49.233,18.232,38.944,20,29.1,20S8.968,18.232,4.1,14.889z' fill='%23FFFFFF'/%3E%3Cpath d='M53.965,8.542C52.843,4.241,44.215,0,29.1,0C14.023,0,5.404,4.22,4.247,8.51C4.162,8.657,4.1,8.818,4.1,9v0.5v1.806 C6.937,14.267,16.417,17,29.1,17s22.164-2.733,25-5.694V9.5V9C54.1,8.832,54.044,8.681,53.965,8.542z' fill='%23FFFFFF'/%3E%3Cpath d='M4.1,41v8.201c0,0.162,0.043,0.315,0.117,0.451c1.181,4.895,11.747,8.549,24.883,8.549c13.106,0,23.655-3.639,24.875-8.516 c0.08-0.144,0.125-0.309,0.125-0.484v-8.199c-4.135,2.911-12.655,5.199-25,5.199C16.754,46.201,8.234,43.911,4.1,41z' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
|
|
||||||
background-size: auto 100%;
|
|
||||||
}
|
|
||||||
.rtl #dbs:before {
|
|
||||||
margin-right: 0;
|
|
||||||
margin-left: -0.5em;
|
|
||||||
}
|
|
||||||
#dbs span {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
#menu p {
|
#menu p {
|
||||||
margin: 1.5em 0 0;
|
margin: 1.5em 0 0;
|
||||||
}
|
}
|
||||||
@@ -506,6 +486,10 @@ h1 {
|
|||||||
#menu .error {
|
#menu .error {
|
||||||
padding: 0.2em 0.4em;
|
padding: 0.2em 0.4em;
|
||||||
}
|
}
|
||||||
|
.tables-filter {
|
||||||
|
padding: 0;
|
||||||
|
margin-top: 1.2em;
|
||||||
|
}
|
||||||
input[type="submit"],
|
input[type="submit"],
|
||||||
input[type="reset"],
|
input[type="reset"],
|
||||||
input[type="button"],
|
input[type="button"],
|
||||||
@@ -551,7 +535,7 @@ input[type="file"]::-ms-browse {
|
|||||||
background: #4c3957;
|
background: #4c3957;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
padding: 0.5em 0.8em 0.6em;
|
padding: 0.5em 0.8em 0.6em;
|
||||||
margin: 0;
|
margin: 0 0.5em;
|
||||||
border-style: none;
|
border-style: none;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
@@ -573,7 +557,7 @@ input[type="file"]::-webkit-file-upload-button {
|
|||||||
background: #4c3957;
|
background: #4c3957;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
padding: 0.5em 0.8em 0.6em;
|
padding: 0.5em 0.8em 0.6em;
|
||||||
margin: 0;
|
margin: 0 0.5em;
|
||||||
border-style: none;
|
border-style: none;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
@@ -587,24 +571,24 @@ input[type="file"]:disabled::-webkit-file-upload-button {
|
|||||||
background-color: rgba(76, 57, 87, 0.35);
|
background-color: rgba(76, 57, 87, 0.35);
|
||||||
cursor: not-allowed;
|
cursor: not-allowed;
|
||||||
}
|
}
|
||||||
input[type="file"]::-moz-file-upload-button {
|
input[type="file"]::file-selector-button {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
font-size: 85%;
|
font-size: 85%;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
background: #4c3957;
|
background: #4c3957;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
padding: 0.5em 0.8em 0.6em;
|
padding: 0.5em 0.8em 0.6em;
|
||||||
margin: 0;
|
margin: 0 0.5em;
|
||||||
border-style: none;
|
border-style: none;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
input[type="file"]:hover::-moz-file-upload-button,
|
input[type="file"]:hover::file-selector-button,
|
||||||
input[type="file"]:focus::-moz-file-upload-button {
|
input[type="file"]:focus::file-selector-button {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background: #ec5f12;
|
background: #ec5f12;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
input[type="file"]:disabled::-moz-file-upload-button {
|
input[type="file"]:disabled::file-selector-button {
|
||||||
background-color: rgba(76, 57, 87, 0.35);
|
background-color: rgba(76, 57, 87, 0.35);
|
||||||
cursor: not-allowed;
|
cursor: not-allowed;
|
||||||
}
|
}
|
||||||
@@ -708,7 +692,7 @@ input[type="file"]:disabled::-moz-file-upload-button {
|
|||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media all and (max-device-width: 880px) {
|
@media all and (max-width: 880px) {
|
||||||
body {
|
body {
|
||||||
padding-bottom: 2em;
|
padding-bottom: 2em;
|
||||||
}
|
}
|
||||||
|
@@ -1,202 +0,0 @@
|
|||||||
/*
|
|
||||||
VERSION: mancave-hever1-27.1.alpha
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Merged and fixed version of Hever's and Frank Bueltge's skins by Oguz KONYA. I liked Bueltge's skin but I wanted the icons, too.
|
|
||||||
So I merged them into one file, fixed a couple of problems, added some paddings here and there, voila! */
|
|
||||||
|
|
||||||
/* Redesigned (iconized) by Hever [hev.cz] - June 2009, ver 0.1.3 */
|
|
||||||
/**
|
|
||||||
* * Alternative style for Adminer by Frank Bueltge
|
|
||||||
* * @link http://bueltge.de/
|
|
||||||
* */
|
|
||||||
|
|
||||||
/* Added icons */
|
|
||||||
/* IE doesn't support inline images - using some hack that eliminate IE*/
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body .error {background:#FFEEEE url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIsSURBVDjLpVNLSJQBEP7+h6uu62vLVAJDW1KQTMrINQ1vPQzq1GOpa9EppGOHLh0kCEKL7JBEhVCHihAsESyJiE4FWShGRmauu7KYiv6Pma+DGoFrBQ7MzGFmPr5vmDFIYj1mr1WYfrHPovA9VVOqbC7e/1rS9ZlrAVDYHig5WB0oPtBI0TNrUiC5yhP9jeF4X8NPcWfopoY48XT39PjjXeF0vWkZqOjd7LJYrmGasHPCCJbHwhS9/F8M4s8baid764Xi0Ilfp5voorpJfn2wwx/r3l77TwZUvR+qajXVn8PnvocYfXYH6k2ioOaCpaIdf11ivDcayyiMVudsOYqFb60gARJYHG9DbqQFmSVNjaO3K2NpAeK90ZCqtgcrjkP9aUCXp0moetDFEeRXnYCKXhm+uTW0CkBFu4JlxzZkFlbASz4CQGQVBFeEwZm8geyiMuRVntzsL3oXV+YMkvjRsydC1U+lhwZsWXgHb+oWVAEzIwvzyVlk5igsi7DymmHlHsFQR50rjl+981Jy1Fw6Gu0ObTtnU+cgs28AKgDiy+Awpj5OACBAhZ/qh2HOo6i+NeA73jUAML4/qWux8mt6NjW1w599CS9xb0mSEqQBEDAtwqALUmBaG5FV3oYPnTHMjAwetlWksyByaukxQg2wQ9FlccaK/OXA3/uAEUDp3rNIDQ1ctSk6kHh1/jRFoaL4M4snEMeD73gQx4M4PsT1IZ5AfYH68tZY7zv/ApRMY9mnuVMvAAAAAElFTkSuQmCC") no-repeat scroll 0.8em center; padding-left:38px;}
|
|
||||||
html/*\*/>/*/*/body .message, #menu p.message {background:#49526D url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKfSURBVDjLpZPrS1NhHMf9O3bOdmwDCWREIYKEUHsVJBI7mg3FvCxL09290jZj2EyLMnJexkgpLbPUanNOberU5taUMnHZUULMvelCtWF0sW/n7MVMEiN64AsPD8/n83uucQDi/id/DBT4Dolypw/qsz0pTMbj/WHpiDgsdSUyUmeiPt2+V7SrIM+bSss8ySGdR4abQQv6lrui6VxsRonrGCS9VEjSQ9E7CtiqdOZ4UuTqnBHO1X7YXl6Daa4yGq7vWO1D40wVDtj4kWQbn94myPGkCDPdSesczE2sCZShwl8CzcwZ6NiUs6n2nYX99T1cnKqA2EKui6+TwphA5k4yqMayopU5mANV3lNQTBdCMVUA9VQh3GuDMHiVcLCS3J4jSLhCGmKCjBEx0xlshjXYhApfMZRP5CyYD+UkG08+xt+4wLVQZA1tzxthm2tEfD3JxARH7QkbD1ZuozaggdZbxK5kAIsf5qGaKMTY2lAU/rH5HW3PLsEwUYy+YCcERmIjJpDcpzb6l7th9KtQ69fi09ePUej9l7cx2DJbD7UrG3r3afQHOyCo+V3QQzE35pvQvnAZukk5zL5qRL59jsKbPzdheXoBZc4saFhBS6AO7V4zqCpiawuptwQG+UAa7Ct3UT0hh9p9EnXT5Vh6t4C22QaUDh6HwnECOmcO7K+6kW49DKqS2DrEZCtfuI+9GrNHg4fMHVSO5kE7nAPVkAxKBxcOzsajpS4Yh4ohUPPWKTUh3PaQEptIOr6BiJjcZXCwktaAGfrRIpwblqOV3YKdhfXOIvBLeREWpnd8ynsaSJoyESFphwTtfjN6X1jRO2+FxWtCWksqBApeiFIR9K6fiTpPiigDoadqCEag5YUFKl6Yrciw0VOlhOivv/Ff8wtn0KzlebrUYwAAAABJRU5ErkJggg==") no-repeat scroll 0.8em center; padding-left:38px;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body a[href$="sql="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHGSURBVHjaxFPNLkNREP5aB6WhaKLSVtKFiIUqK1sLT2DhTXgDL2FlxSOw8FOLRiyQWhDRiKSEhKQJou49P9fMnFsLsevCJCcz594z3/m+mTmJKIrQjSXRpXUNoGqbm39qcMbAkbyIvbVwYQhD3tIeWsOQ1+QVH86Xyz+JXJPIOb9iAI4ZpOMd/yN/vb/vAdiC93cP0El2dNA6z4RjYyW2MaPU0BB0u+0BOGGsVML49LSA3J+cYDCblb0l6jeHBwg/26isrOB0a8uzYBlBgKShgD8M53J4aTTQqFaRSCYl+WxnG83zcxTmKpKg+vtFu9W8NDQDMCXW+VivYyAzjKmlJahUSpiYUKPVbCKTz0sCGzOyOpBLzdcXlCMdDDIxO4vboyoyhQIKlYocLi0uIjczIyBcA98dYqx9NywxUEyDi/P29IyF1VU5dFeroS+dRnF+Xvajk5N0ayjx8tq6+FuSyiwUF4LRHi/reLg4o9ijs6xG9RjWGowUi/h4fcXexoa0L4oc0mNZuVgFzID09VKBnFXoUb7Pnb5zQrvVovpkZC4QzwfiN6QM1eBqdxcmnq6IAA395Mlz8eTxTZwg/pcl/v01fgswAESqYZbsIsnLAAAAAElFTkSuQmCC") no-repeat scroll left bottom; padding-left:22px;}
|
|
||||||
html/*\*/>/*/*/body a[href*="dump="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJrSURBVHjajFPPaxNREP72V8ymTbGQbRB/IT0otdV6CcWTgqCoUFQQEXoSEQ/+AypK755E1KsULIpGgw1F9KC22lgstFgQLdoWhSab2PRHTNrs7nvObGhSsRa/ZXjv7c6b+eabWUVKiX9AJQuRRci2k+260N91VwgJIQSEV1mVnjf5axTjvCfFFn7hCcBlBzJNVRA0gAZTQ1ODgXC4gDtjV9AW2QNFUTA0/Q66kPLSqVg4shYF8vEdKQ7mln+i+/VVRM0oFpbmETLq/SS6J4R/OfHtHmV24XouHFo94REDAyE9hMZgBMkvT2GZFqxQE6by0/g4P74SoKLB2ZZzWA8ffqRQLBcxNTuFjRTwxpmbfad7Oo/rHhdN6B20/6JvaKyBCnODhqNbL+PRxHXUGXWINV5kl9TDrkQct/pnZKHkyPsDGcl4MJiWq5Ecsf84LxTL8nbyK2+Pke3XHWJAQkLXgMdDNjRNRTxlQ6UmakRD0vN8NEd7EBsFO6Impu1fzGCCrOSXwCro5HEiZiExnEVnrKlaypNhG4fba02aTC8ik1/ibZrM9RlIkkGnjH0jWWJQWRn8TpLI8fcZ6MSA1WrZFERx2eHPTEPqjksBqASDLh7ZZ+HlWA6H9tYyvhjNomNnI8Km7p8/f5+HGdB46/lJeOoYPHV8mbGy8gA59HngU74asNkKYKVzlQCuW9GA6B5si+DVeA4HWmsM4qksTnZY1TMz0NRauysaUAmt2+oxM1tCM6k8mS74WXjIdm8O+JdWg36oKgXqgnzb3TvRXvZEneN6YPNIFw7MY70W5haXnlUHbp3f+b/wW4ABAAtWTLcKdqLcAAAAAElFTkSuQmCC") no-repeat scroll 2px bottom; padding-left:22px;}
|
|
||||||
html/*\*/>/*/*/body a[href$="dump="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHzSURBVHjajJPPS+NQEMcnaaxpdWsp6Q8vtWtdkIo9+B948SjIgruCUg8F/wGP/glePe5JcBehwl4qePGm0J6KQj30UBHEzaFLUromTfPizJMnrxhhB4bJvDfzme97SZQgCOB/be98J2AsAMYYMP81KjKg0WhMYljHtS30RSz4gjkGdot559F7OLt8vvi1bJRBURS4vr8CTTQ3m80SFv1MpVJlwzBA13XuNGUwGKyY1p+Vk9aPzWw8C7ZjQXximu+9ATA5KhQK5Uwmw+nCIpEIJBIJOLjah3Q8w7379x5urFsOUEUhTl/C6R+ef35mARzPhW6vC+q/iHvyvaYwXwIQje6j1+tBv98H13VhNBpxxyPA5tw2TI50MPQsrMbXbOo53fmtaJIC7iSZAMPhkOe+73MA5Ruz3yCfz9NlvykLBUSjUR41TQPP8zhE7JNSyj8E0CbJpkiXKRoIRFABeQcQd0DFwlVV5evUTFBZRSiATEwnp4lCAa0LI2AoQC4WimRl4qgyYOw12rYNyWSSX6L4mKiBnukDK5VKYJrmmBpZwW6r1TotFotTuVyOQwQgnU7zV9npdKDdbj+hgnXRN/Yz1ev1zwg6QP+KU2disRiXblkWOI7zhJOPce+wWq2aoQDZarXaJ2xYQGfod5VKxQ2rexFgAI4OiAKxKkWeAAAAAElFTkSuQmCC") no-repeat scroll 2px bottom; padding-left:22px;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body select[name="db"] {background:white url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEYSURBVBgZBcHPio5hGAfg6/2+R980k6wmJgsJ5U/ZOAqbSc2GnXOwUg7BESgLUeIQ1GSjLFnMwsKGGg1qxJRmPM97/1zXFAAAAEADdlfZzr26miup2svnelq7d2aYgt3rebl585wN6+K3I1/9fJe7O/uIePP2SypJkiRJ0vMhr55FLCA3zgIAOK9uQ4MS361ZOSX+OrTvkgINSjS/HIvhjxNNFGgQsbSmabohKDNoUGLohsls6BaiQIMSs2FYmnXdUsygQYmumy3Nhi6igwalDEOJEjPKP7CA2aFNK8Bkyy3fdNCg7r9/fW3jgpVJbDmy5+PB2IYp4MXFelQ7izPrhkPHB+P5/PjhD5gCgCenx+VR/dODEwD+A3T7nqbxwf1HAAAAAElFTkSuQmCC") no-repeat scroll left bottom; padding-left:16px; background: #49526D;}
|
|
||||||
html/*\*/>/*/*/body select[name="db"] option {padding-left:18px;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body #menu li a[href*="&select="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHISURBVDjLpVPNK0RRFP+9D98syMwUspHkm9I0YkFZWBFKkZ0s7a3Ewh+ilChK7FgoZCJFKYlYKB8zk2+Z5t0P577He29kQU7dd+6575zf+d1zztWklPiPmOozt/U4SThjXIoyIQS4AJjSXO0lGGlvcXAm6Vzsz4xUhm0AIeX4QLig+C+ZpxbOG1wGhGYHr1zMUmZGWRgs0ha3PE1nX/8mWmdgWTzLB+DUYbhm9FfZ35IEyrhXA3VXJfPbsV8B9LQUIeUHYJ8ASobag1jcucNgW8g9W4reYSDi2YnnZDoDiwCokDANct6NwTB0LEdj0HRA/wxa2SN25JNBEdWluUhZ366gqmAaGvrCAXKOozccTGPgt8+vn8GYSGcgyTYp3dpBnBg42nbQPRBTo5bTvqYkmxL6AQhNTWQGBXY3B7BxlEBXozcW64dxRKoKUZBju+P06gl5WaaviMJBM3TNDlbypemIZgHYOnlwASsCmW7nHADGnBoQ3c76YmweJ9BR5zFYjsbRHwm4tmJg6PhWA7pCXXk+bu7fURHKweXtq/sWaksz7SC/CCGFrwtyZ3r+rCnFRZ7qr1qc6mLZj4f9OEyPL8lVpbX/PucPv5QPKHB1TdEAAAAASUVORK5CYII=") no-repeat scroll left bottom; clear:left; display:block; float:left; height:16px; margin-right:8px; padding-top:1px; overflow:hidden; padding-left:16px; width:0; text-decoration:none;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body #menu li a[href*="&table="], html/*\*/>/*/*/body #menu li a[href*="&view="] {clear:right; margin-left:24px; display:block; height:17px; padding-bottom:1px; text-decoration:none;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body #menu p#tables br {display:none;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body a[href*="&create="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ6SURBVDjLpZNZSNRRGMV//2XGsjFrMg2z0so2K21xIFpepYUiAsGIICLffI8eWiBBeg3qQV+KwBYKLB8qpHUmrahcKLc0QsxldNSxdPz/79LD1ChBUXTh8sG93POdc75zDa01/7NsgGvPR09rzQmpVZZSCqlAKIWUCqk0QqoZWyKFRir1uvxIbsAGUFqXHQqkpP1L57M3Pm5MMJBKpQHUdF9BKIGQAlcJXOlOVykSdye3leO6MmkGQNyHw+uO/1X3bzGBK+S0B1IqAKqDg3986HeCZPffwvJtoNT7lOZLvUdtAPEDAKBkRzo3QwMUb89InN1uGGD3spdE214xe8MRUnM2MfppNW0Pqy7YAK5UKK2xLbhdP4hlmdxpGMQwwQT8ziNiI534c7cT6WrFazikzF2Eb8HS1IQEDdiWwcHAQmpehTkQSAcgNvSMiYFW5uUUMdV3HW+ywefGNqITJsbUUL75k4FWYJtQ+yaMZcXrk1ANk/33mbdiD7EvlRieETy+FJLkMFcjRRSW3emIAwiF1hqPBfu2LGSWbbA1uZ41SfWkrtxPrPcypsfFiWYzFGzGKTjFV28WEJeIUHETLdOgrmkI1VdHpCdEet5enP4qLK9mKrqMgedv6cyrAP+qxOTiUxAi7oEJi8frELoFoTLpa7nI/HQvscgSRt+0kV1SSW7qYtp7xrBMphm4Mi5h/VIfTcEq1u0oJaknSEdNiMYHET7UvcMpPEN31Ed7zxgASmk1I0g6dK66s8CRak5mVxjnfS05+TsZCw/T9baTx1nnGb47DrQksjE6HrsHYPz6nYt3+Sc3L8+wA2tz0J6pF5OD4WP7Kpq7f5fO79DfSxjdtCtDAAAAAElFTkSuQmCC") no-repeat scroll 2px bottom; padding-left:22px;}
|
|
||||||
html/*\*/>/*/*/body a[href$="&create="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIpSURBVDjLpZNPSFRRFMZ/749/Kt3IqFTSRoSMmrGIYTTbpEJtjBCCok1Em9JVG1dRC8FFEES5aGFEgRRZWq1iLKKxBiNqLDcltQgmHR9hY6LOu+feFm+YGVsZXbh8nHO53/nud8+xjDH8z3IB7r5avGgMZ8XoBq01okFpjYhGtEGJLtmCKINo/XbgVFPUBdDG9PVEq0P/UvnSvdlwQYFoHQIY/3obpRVKFL5W+OIXUVThrL91AN+XihKCwIeTu85sqPryqsJXUvRARAMwkshsiKB7fw25UgKVJwA40V7H/cl5jh+oL+RGk/P0xIqxl11dr8AXjTYG14HRNxkcx+ZhMoNlg52/ND6VAWMoc6F5+2Zy/l9PMIDrWByL1jI+tcDRaN06BaXxbDqLUnq9AqPBteHpuwUcJ0AIcgBXH93h+/wEyyuLrPk5cmv7gNY8gdIYYyhz4PDeWuIpj85IsS2ujQ2zJAk6DkZpqGnixcwYyU+PifUOX7Eh6DoAx7aIpzwA4imPeMrj+bTH+88PaNkZQWwhsrULsXxie9oAzgcESgUe2NAZCeE6AXZGQhwKh/Cyc5RZVXQ39wFwoeMmjXVhgMqiB8awe0cVP36u0Fi/iW9zvwuzkF3+xUz6Nal0gv6uWww+O02lUwGwmv8FM3l55EtLTvQWXwm+EkRpfNEoUZRXHCE5PUFbuJ0nH4cot1wSH14C3LA2Os6x3m2DwDmgGlgChpLX0/1/AIu8MA7WsWBMAAAAAElFTkSuQmCC") no-repeat scroll left bottom; padding-left:22px;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body #content p a {padding-left:2px;}
|
|
||||||
html/*\*/>/*/*/body #content p a[href*="&create="] {padding-left:22px;}
|
|
||||||
html/*\*/>/*/*/body #content p a[href*="&select="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHISURBVDjLpVPNK0RRFP+9D98syMwUspHkm9I0YkFZWBFKkZ0s7a3Ewh+ilChK7FgoZCJFKYlYKB8zk2+Z5t0P577He29kQU7dd+6575zf+d1zztWklPiPmOozt/U4SThjXIoyIQS4AJjSXO0lGGlvcXAm6Vzsz4xUhm0AIeX4QLig+C+ZpxbOG1wGhGYHr1zMUmZGWRgs0ha3PE1nX/8mWmdgWTzLB+DUYbhm9FfZ35IEyrhXA3VXJfPbsV8B9LQUIeUHYJ8ASobag1jcucNgW8g9W4reYSDi2YnnZDoDiwCokDANct6NwTB0LEdj0HRA/wxa2SN25JNBEdWluUhZ366gqmAaGvrCAXKOozccTGPgt8+vn8GYSGcgyTYp3dpBnBg42nbQPRBTo5bTvqYkmxL6AQhNTWQGBXY3B7BxlEBXozcW64dxRKoKUZBju+P06gl5WaaviMJBM3TNDlbypemIZgHYOnlwASsCmW7nHADGnBoQ3c76YmweJ9BR5zFYjsbRHwm4tmJg6PhWA7pCXXk+bu7fURHKweXtq/sWaksz7SC/CCGFrwtyZ3r+rCnFRZ7qr1qc6mLZj4f9OEyPL8lVpbX/PucPv5QPKHB1TdEAAAAASUVORK5CYII=") no-repeat scroll 2px bottom; padding-left:22px;}
|
|
||||||
html/*\*/>/*/*/body #content p a[href*="&page="] {background-image:none; padding-left:0;}
|
|
||||||
html/*\*/>/*/*/body #content p a[href$="?database="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIkSURBVDjLpVNNiFJRFP7eU1E0KSLTMpAwYSxyaidDtChm0WYQ3NSutv2s2kwwm2igNgMtooUQEQhhA9GqhSDTQsZZFDbNDBgVg5bSw9J8rzFF33udc+HGg0ladOHj3nPe+b7zc99VbNvG/yy30yiVSl4SnCNcsixrivYEgY7WJu0faX9EKGUyGVNyFFkBkY/T+WkoFEpFIhEEAgH4/X7w916vB8Mw0Gg00G63y+S7mM1mm4LIAYxisbhSr9c5nT1pjUYju1qt2oVC4YnkqbIUMk6Ew+F/9hyNRkFJLuyaATmFoqZp8Pl88Hq98Hg8wtfv99HpdNBsNhGPx0XsRAG3241ut4vBYCDs8XgMXdcxHA7FN/b9VUD25HK5RAUczKC+hYgcNpNN05xcAQdLkqIoIlj6VFWdXIEUkAQGV8M2k2vaG3z6sYGfVR39XzsHlm/dX3h5d31xlwAHM5goBd5+LuO75z3OnU3jyP4EVrZeKGub2p309cP7VKcAQ2Znoiz3deMVTk1Nw1RNTB+ahamMkD45w7RrfwSYwFdFf6K4Quf6pmvwKHswl7wh7Jvnc4gfTPHR52zhcqVSeZZMJgOxWEyI8BC5CmOnh63WKtZbZczPPsa94hX4XCLJQHG+xnw+f5SEFghZmvhefgvcTqn2HN3gBmZSZ5CInMaHr1Wsvivjy3ZvSZn0nHO5XJDIxwgWDbW2vL10m9xXCUGCQXi49qA1/xvyq6BCh7yZeQAAAABJRU5ErkJggg==") no-repeat scroll 2px bottom; padding-left:22px;}
|
|
||||||
html/*\*/>/*/*/body #content p a[href*="&edit="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJvSURBVDjLpZPrS5NhGIf9W7YvBYOkhlkoqCklWChv2WyKik7blnNris72bi6dus0DLZ0TDxW1odtopDs4D8MDZuLU0kXq61CijSIIasOvv94VTUfLiB74fXngup7nvrnvJABJ/5PfLnTTdcwOj4RsdYmo5glBWP6iOtzwvIKSWstI0Wgx80SBblpKtE9KQs/We7EaWoT/8wbWP61gMmCH0lMDvokT4j25TiQU/ITFkek9Ow6+7WH2gwsmahCPdwyw75uw9HEO2gUZSkfyI9zBPCJOoJ2SMmg46N61YO/rNoa39Xi41oFuXysMfh36/Fp0b7bAfWAH6RGi0HglWNCbzYgJaFjRv6zGuy+b9It96N3SQvNKiV9HvSaDfFEIxXItnPs23BzJQd6DDEVM0OKsoVwBG/1VMzpXVWhbkUM2K4oJBDYuGmbKIJ0qxsAbHfRLzbjcnUbFBIpx/qH3vQv9b3U03IQ/HfFkERTzfFj8w8jSpR7GBE123uFEYAzaDRIqX/2JAtJbDat/COkd7CNBva2cMvq0MGxp0PRSCPF8BXjWG3FgNHc9XPT71Ojy3sMFdfJRCeKxEsVtKwFHwALZfCUk3tIfNR8XiJwc1LmL4dg141JPKtj3WUdNFJqLGFVPC4OkR4BxajTWsChY64wmCnMxsWPCHcutKBxMVp5mxA1S+aMComToaqTRUQknLTH62kHOVEE+VQnjahscNCy0cMBWsSI0TCQcZc5ALkEYckL5A5noWSBhfm2AecMAjbcRWV0pUTh0HE64TNf0mczcnnQyu/MilaFJCae1nw2fbz1DnVOxyGTlKeZft/Ff8x1BRssfACjTwQAAAABJRU5ErkJggg==") no-repeat scroll 2px bottom; padding-left:22px;}
|
|
||||||
html/*\*/>/*/*/body #content p a[href*="&table="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJcSURBVDjLpZPtT5JhFMafrW997I9rscA+FFu2QRurtlw5cQ4InLpwBogIPNFSiNJ4C+JVkj0QTBHQKFPQlJfwlanY1tXz3ARkn2jd27Wz++yc33XOvd0UAOp/RNGR/X5zeH9rOlTDVKAK3fsqJrxlqN27GHPuYHh+G4rXRQzZNjEws47Hli/oo/PxNsAU3qvWT3/gX3TPuHrWBhiC30nSktXDtKLB1NI4NKkxqBMqjDByPFkcxNBCPwbCfXgUeEBq705m0AZM+qsk2e3hau88W+4ANOy+XPLFQrkrcbW31KkOYJx9rBaAOzPR0gVHW6x593q9cDgcqB6e4sZoogMYdXzD0ck5ZhfLsHGKVfAqVoadKcMdzcLr82PuwwZCoRACgQCWVzdhoK2gaVpDAMNzWzhkAXamQpze/I4t13w+j2AwiFwuh7W1NXg8HmQyGSgUCshkssuU3F7AQf0c84kK3n68KFc4hXQ6DavVCqlUCqVSSdaIx+NQq9UGMsHg7Ab2jxtwp5rOvqUqia3CUqnEObWn0mp1KBaLcLlckMvloPpfrhOAl230/SGLxQK3241CoQC9Xg9nskKk1emQzWZZkBZCoRBU3/NP2GMBgXTTObjSjI1GA8lkEgzDwO/3E4iObXY6nYhEIhCJRHoWcIW6b1pF7egMlYNT7NROUKzU8XX3GJ+3D2E0GgmAm4Zbh2s0mUyIRqMcAGKx+BIlMeSiYu1K/fbEMm4+TaFnJIHrSgZX5TFIZNPo7e1Fj9QOs9kMlUqFaw9pCASCnzwe7x15xG6/rUQiAZ/Px9/5XyhZOMVGKlOdAAAAAElFTkSuQmCC") no-repeat scroll 2px bottom; padding-left:22px;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body #content a[href*="&database="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKRSURBVDjLhVNLTBNRFD3TTju1FCcBaxuaQEr94ydiZIHGpcFISBOi0YREZWHCVoyRxKUxxq0LXcACQyLsjO6KjSEiDfHDz0S0CLSxlFKd2g7MTDudGd+bMAQCxJucuXfuu+fcO/PeYwzDALVoNMqRuI3guq7rR4g/SEBC/Svxc8T3EUTD4bCGTcZQAUI+RvxLr9d70u/3o6KiAm63G3Qtn89DFEUkk0lks9lRkrvW3t6e2lCgRZFI5F0ikaDtjN1MVVVjYmLCGBoa6qccC7Z1kQafz4f/WSAQAGlyaXOOpQ+SNNUymQxcLhc4joPD4TBzkiRBEASkUimEQiGzdlcBlmWRy+WgKIr5Xi6XUSgUUCwWzTVN+IAzeOOde71orP0eAaOkbrDWf6Cw2+3mBLSYgny3KULXPOUY2BUB/hMd4IOn8XfhMGYjvU+2TECLLRLDMNA0zYw5JYa6Ghke/hyEn9/gZEqo3OuHp7qW3yJgESjoNPSdlb8gWCOCr29BMT0Ip5tBYnIWqlL6o8irzVsEaHcKSqQCen4cweok+FAblNRz2JxlODx1cEkzGWmVbTl7Z/jHhgCF1Z3GYjIKf+U8+ANhQn4Gm6OMUiGI9MhHg5Gl1sbu8UnKNc8B7Ui3ipxEcwvlpVFw6hz2N1xGabkXdqeBYqEOmfefEZWac4e6xz9Z22hbn+BmLBZbi8fjEBdG4NF/QdUDSM88hQ4FawKJR6cxLDZl86qzZdtdoDYwMBAkQg/2LL/ovNLVh++Dd7G0OAau9hTkrKgnnE39GW3f/Z6enpUdBSx7ePu4eq+zi4VNw+TbV0gsxFd5b9X5i4+mpnY63tsErl6okhvrfWzT0SAMR3FMXsnean08Pb/b/fgHqpjCspi90kkAAAAASUVORK5CYII=") no-repeat scroll 2px bottom; padding-left:22px;}
|
|
||||||
html/*\*/>/*/*/body #content p a[href*="&schema="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFOSURBVDjLtVK7SgNRED0b9iuM2lr4QK1DQIyk0FZsJAj+gH+ilRZb2NjaRHTLmA9QFKz9huzm7t37Hu+u7IJgQjR6YLjDzOXMmcMERIR5EE5qXA4z4sqACYWEC5wfLQXf/WtMIuDSoL0A7DZDjBj/uYI0l8jzEEJYJMkvCEZM4PqZIxlzpGk+kSCY18TGtGYcx9Tv96dOqBUMBgNyzsFaC621312Ac+59yJFlGRhj5VvVoigKvniglEK32w1mkd3r9ejPPAjOhqdknYX18p1/rzo3pYqTh0OSRkJI5UMgPn4s61sX66SkhtEGcISGsQad5gH2FvehfV5BaIF2cwet5RZyKeu68pe5ubKG7dUNP5AQGltMN57Mosgr5EIiVQmYGvtc1PVicqHY+dXpk8Dg7v22XKFo1ARe9v1bDOlXKKKCs4Sn1xdU1v3vIc2CD3bN4xJjfJWvAAAAAElFTkSuQmCC") no-repeat scroll 2px bottom; padding-left:22px;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body #content p a[href*="&sql="] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ5SURBVHjapFNLaxNRFP4mnZmQZtKYpJ2I8ZE0NSbSWKpgBYNUhIJQUDddCaILwb34C0RcCi60vpa14sZFoSjxUWxTFEubFkxf9kFS+7Jp0yQmM5mH905SF9pSwQt3vnPnnvPNd86cA13Xsds+23XKsdMdQx//s0z/6hi54he3e8/0d3ZuK0FTFGhUJkVVhSbLUAiq5IxSCQrBEkGWOu8Lh38HGrlpWnlXCKhNSbZQo3cEE9FomYAuKZstE2wFa8RR1cpKqK2o4JhxmLVJVAlh5Df6IFj5MgENcHq9EAMBg2RucBDVLpdxVon0iXdvIf8sQHRIsNReht3XjI3ZI8iuPAOrkDyorBq3G6vT08ikUuAsFiN46HkXXL56eI41QV1/BMF+GulvCfCMDFvNXtSIHrC0KDTPhXgc7lAQdQ2thk2XIpewnkzCJvTA4T8PabEbfDWD+ZFxyEUdX94sw6QVCkZlxWAQU+8/YGZgALV+v0HgbWmBNzQMR0M7it8fg+HWwQk2cLkkcvJh5NNFsCVJMgq1ubiE5o4OI5CS8FYrya8b9saLKC48gIlTIG/6sBaLw3PpHrTEMrSXr4kPIaAKFkbjSA0PEVuFlB+DO8Ah2HoB8tITVPE6iplDWOn7jLn0CSQevoDV6TI+zEpUASkkZzaTYrLIrH3C/qMCFEbE4th9OEQexfQBrPYP44d+DuY91eBp+1dGgFVIDb729kKpdJfQtIy2yFNMdN/E5McYzAebUEhOYjZuQXaj5+9W/nOYbl9vLN26doOFScVI9BXmZ6dy9jpnpO1O5dfsRtBxxlk4Xu9mT4Z80DkpVlhZvdp+d3RmpyH7JcAAnHiAVYWMsdkAAAAASUVORK5CYII=") no-repeat scroll 2px bottom; padding-left:24px;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body table tbody input[name*="check"] {display:block; float:left;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body table a[href*="&edit="][href*="&where"] {background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFUSURBVDjLrZM/SAJxGIZdWwuDlnCplkAEm1zkaIiGFFpyMIwGK5KGoK2lphDKkMDg3LLUSIJsSKhIi+684CokOtTiMizCGuzEU5K3vOEgKvtBDe/2Pc8H3x8NAM1fQlx4H9M3pcOWp6TXWmM8A7j0629v1nraiAVC0IrrwATKIgs5xyG5QiE+Z4iQdoeU2oAsnqCSO1NSTu+D9VhqRLD8nIB8F0Q2MgmJDyipCzjvYJkIfpN2UBLG8MpP4dxvQ3ZzGuyyBQ2H+AnOOCBd9aL6soh81A5hyYSGWyCFvxUcerqI4S+CvYVOFPMHxLAq8I3qdHVY5LbBhJzEsCrwutpRFBlUHy6wO2tEYtWAzLELPN2P03kjfj3luqDycV2F8AgefWbEnVqEHa2IznSD6BdsVDNStB0lfh0FPoQjdx8RrAqGzC0YprSgxzsUMOY2bf37N/6Ud1Vc9yYcH50CAAAAAElFTkSuQmCC") no-repeat scroll right bottom; padding-right:18px;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body table input + a[href*="&edit="][href*="&where"] {width:0; float:left; display:block; height:16px; overflow:hidden; text-decoration:none; padding:0 0 0 18px; background-position:2px bottom; margin-left:5px;}
|
|
||||||
html/*\*/>/*/*/body table tbody td:first-child {white-space:normal;}
|
|
||||||
html/*\*/>/*/*/body table thead input {margin-right: 5px;}
|
|
||||||
|
|
||||||
html/*\*/>/*/*/body input[name="delete"], html/*\*/>/*/*/body input[name="drop"] {background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHSSURBVHjapFM5bsJQEB2zSIDFJrHYpEtyAyoKJAp6CrqIkBPkNDlBAKXjBEgUpKOBCyQNijFiEZvZl8z7wsjESYpkpNFfPO/Nmz9j6Xg80n/M9fWi3W7fMOnd4XAo8qogAbvO5xKvL6lU6s0aL1kVMDjP5ye/36+Gw2FyOp3EQFqtVtTr9WixWHT5/JhOp6s2ghP4ORaLyaFQiGazGa3Xa0HgdrvJ6/WSpmk0Go0MjnvIZDLVM0Gr1brm/WskEkkA3O/3abvdQjq5XC6xgoiVka7rNB6PNT6ns9nsu+OkpODxeBLBYJAGgwHt9/uzQ8Vms6Hdbie+KYqC+ASTFrARBMx2HwgEaDKZiHqn0yktl0uxtzrMMAyKx+MCc+4Cs13hwQCC1GQy+W3Lms2mUIUygbEqEBLNun8z8zswVgUfLO0WD4Z6kekn8/l8okNM8GFVUMYDoVWQ6HA4bEAzoyzL1O12kbRsJajwhYZhiUajJEnShWSAQaqqKnU6HahEGysXg9RoNPJ8+cwZZLSKp47m8/k5Kxzg4XBocNxDLper2ka5Xq+LUeatilahJLN1mEJ+ZDHKJthGAKvVauJnYi9ysHIqQee1xOsLg3/+mf5inwIMAJMhb74NwG5wAAAAAElFTkSuQmCC") no-repeat scroll left center; padding:1px 5px 1px 18px; border:0; cursor:pointer; font-size:.9em;}
|
|
||||||
html/*\*/>/*/*/body input[name="delete"]:hover, html/*\*/>/*/*/body input[name="drop"]:hover {color:red; background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJdSURBVDjLpZP7S1NhGMf9W7YfogSJboSEUVCY8zJ31trcps6zTI9bLGJpjp1hmkGNxVz4Q6ildtXKXzJNbJRaRmrXoeWx8tJOTWptnrNryre5YCYuI3rh+8vL+/m8PA/PkwIg5X+y5mJWrxfOUBXm91QZM6UluUmthntHqplxUml2lciF6wrmdHriI0Wx3xw2hAediLwZRWRkCPzdDswaSvGqkGCfq8VEUsEyPF1O8Qu3O7A09RbRvjuIttsRbT6HHzebsDjcB4/JgFFlNv9MnkmsEszodIIY7Oaut2OJcSF68Qx8dgv8tmqEL1gQaaARtp5A+N4NzB0lMXxon/uxbI8gIYjB9HytGYuusfiPIQcN71kjgnW6VeFOkgh3XcHLvAwMSDPohOADdYQJdF1FtLMZPmslvhZJk2ahkgRvq4HHUoWHRDqTEDDl2mDkfheiDgt8pw340/EocuClCuFvboQzb0cwIZgki4KhzlaE6w0InipbVzBfqoK/qRH94i0rgokSFeO11iBkp8EdV8cfJo0yD75aE2ZNRvSJ0lZKcBXLaUYmQrCzDT6tDN5SyRqYlWeDLZAg0H4JQ+Jt6M3atNLE10VSwQsN4Z6r0CBwqzXesHmV+BeoyAUri8EyMfi2FowXS5dhd7doo2DVII0V5BAjigP89GEVAtda8b2ehodU4rNaAW+dGfzlFkyo89GTlcrHYCLpKD+V7yeeHNzLjkp24Uu1Ed6G8/F8qjqGRzlbl2H2dzjpMg1KdwsHxOlmJ7GTeZC/nesXbeZ6c9OYnuxUc3fmBuFft/Ff8xMd0s65SXIb/gAAAABJRU5ErkJggg==")}
|
|
||||||
|
|
||||||
.logout {font-size: 8pt !important;}
|
|
||||||
#logout{ height:17px; border: none; background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJHSURBVDjLlZPNi81hFMc/z7137p1mTCFvNZfGSzLIWNjZKRvFRoqNhRCSYm8xS3+AxRRZ2JAFJWJHSQqTQkbEzYwIM+6Yid/znJfH4prLXShOnb6r8/nWOd8Tcs78bz0/f+KMu50y05nK/wy+uHDylbutqS5extvGcxaWqtoGDA8PZ3dnrs2srQc2Zko41UXLmLdyDW5OfvsUkUgbYGbU63UAQggdmvMzFmzZCgTi7CQmkZwdEaX0JwDgTnGbTCaE0G4zw80omhPI92lcEtkNkdgJCCHwJX7mZvNaB0A14SaYJlwTrpHsTkoFlV1nt2c3x5YYo1/vM9A/gKpxdfwyu/v3teCayKq4JEwT5EB2R6WgYmrs2bYbcUNNUVfEhIfFYy69uci+1fuRX84mkawFSxd/4nVWUopUVIykwlQxRTJBTIDA4Pp1jBZPuNW4wUAPmCqWIn29X1k4f5Ku8g9mpKCkakRLVEs1auVuauVuyqHMo8ejNCe+sWPVTkQKXCMmkeZUmUZjETF1tc6ooly+fgUVw9So1/tRN6YnZji46QghBFKKuAouERNhMlbAHZFE6e7pB+He8MMw+GGI4xtOMf1+lsl3TQ4NHf19BSlaO1DB9BfMHdX0O0iqSgiBbJkjm491hClJbA1LxCURgpPzXwAHhg63necAIi3XngXLcRU0fof8ETMljIyM5LGxMcbHxzvy/6fuXdWgt6+PWncv1e4euqo1ZmabvHs5+jn8yzufO7hiiZmuNpNBM13rbvVSpbrXJE7/BMkHtU9jFIC/AAAAAElFTkSuQmCC") no-repeat center left; overflow: hidden; text-indent: 18px; line-height: 0px; cursor:pointer; margin-left:6px; color: #21759B; text-decoration: underline;}
|
|
||||||
#logout:hover {text-decoration: none; color: #D54E21;}
|
|
||||||
#logins a, #tables a {background: none repeat scroll 0 0 transparent;}
|
|
||||||
/*body {margin: 0; line-height: 1.25em; font-size: 13px; background: #F9F9F9;}*/
|
|
||||||
body {margin: 0; line-height: 1.25em; font-size: 13px; background: #110236; color: #fff;}
|
|
||||||
body, select, option, optgroup, button {font-family: "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;} /* IE6 */
|
|
||||||
input[type='submit'], input[type='reset'], input[type='button'], input[type='file'] {font-family: "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;}
|
|
||||||
input, textarea, pre, code, samp, kbd, var {font-family: "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; font-size: 12px;}
|
|
||||||
/*a {color: #21759B;}
|
|
||||||
a:visited {color: #21759B;}
|
|
||||||
a:hover {text-decoration: none; color: #D54E21;}*/
|
|
||||||
a {color: #F1E5B3;}
|
|
||||||
a:visited {color: #F1E5B3;}
|
|
||||||
a:hover {text-decoration: none; color: #D68D20;}
|
|
||||||
form {margin: 0;}
|
|
||||||
table {margin: 10px 12px 12px 0; border: 1px #BBB solid; font-size: 90%;}
|
|
||||||
th {text-align: left;}
|
|
||||||
/*td, th {background-color: #fff; padding: 4px 6px; border: 1px #DfDfDf solid; border-width: 1px 0 0 1px;}*/
|
|
||||||
td, th {background-color: #1D294D; padding: 4px 6px; border: 1px #DfDfDf solid; border-width: 1px 0 0 1px;}
|
|
||||||
tr:first-child td, tr:first-child th {border-top-width: 0;}
|
|
||||||
tr:first-child th {padding-right: 30px;}
|
|
||||||
td:first-child, th:first-child {border-left-width: 0;}
|
|
||||||
/*thead td, thead th {background-color: #DFDFDF; border: none; border-bottom: 1px #BBB solid;}*/
|
|
||||||
thead td, thead th {background-color: #110236; border: none; border-bottom: 1px #BBB solid;}
|
|
||||||
thead tr:hover td, thead tr:hover th {background-color: #110236 !important;}
|
|
||||||
/*tr:nth-child(2n) td, tr:nth-child(2n) th, .odd td, .odd th, tr.odd {background-color: #F1F1F1;}*/
|
|
||||||
tr:nth-child(2n) td, tr:nth-child(2n) th, .odd td, .odd th, tr.odd {background-color: #49526D;}
|
|
||||||
/*tr:hover td, tr:hover th {background-color: #BCD;}*/
|
|
||||||
tr:hover td, tr:hover th {background-color: red; /* #3D4E80;*/}
|
|
||||||
/*fieldset {display: inline; vertical-align: top; padding: 2px 12px; margin: 25px 12px 12px 0; border: none; background-color: #F1F1F1; border: 1px solid #E3E3E3; position: relative; padding-top: 14px;}*/
|
|
||||||
fieldset {display: inline; vertical-align: top; padding: 2px 12px; margin: 25px 12px 12px 0; border: none; background-color: #1D294D; border: 1px solid #E3E3E3; position: relative; padding-top: 14px;}
|
|
||||||
fieldset, x:-moz-any-link {padding-top: 4px;}
|
|
||||||
fieldset {%padding-top: 14px;}
|
|
||||||
legend {font-weight: 900; color: #fff; position: absolute; top: -1.666em; left: -1em; padding: 0 4px;}
|
|
||||||
input[name='limit'], input[name*='length'] {width: 3em; xtext-align: right;}
|
|
||||||
input[name='text_length'] {width: 5em;}
|
|
||||||
select + input, select + select {margin-left: 2px;}
|
|
||||||
/*textarea, input, select {border-width: 1px; border-style: solid; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border-color: #DFDFDF;}*/
|
|
||||||
textarea, input, select {border-width: 1px; border-style: solid; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border-color: #5C5C5C; background-color: #49526D; color: #ccc}
|
|
||||||
input[type="checkbox"], input[type="radio"], input[type="image"] {border: 0 none;}
|
|
||||||
/*input[type=button], input[type=submit] {border-color: #bbb; color: #464646;}*/
|
|
||||||
input[type=button], input[type=submit] {border-color: #999; color: #fff;}
|
|
||||||
/*input[type=button]:hover, input[type=submit]:hover {color: #fff; border-color: #666;}*/
|
|
||||||
input[type=button]:hover, input[type=submit]:hover {color: #fff; border-color: #fff; background-color:#49526D;}
|
|
||||||
input[type=button], input[type=submit] {text-decoration: none; font-size: 11px !important; line-height: 14px; padding: 2px 8px; cursor: pointer; border-width: 1px; border-style: solid; -moz-border-radius: 11px; -khtml-border-radius: 11px; -webkit-border-radius: 11px; border-radius: 11px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; -khtml-box-sizing: content-box; box-sizing: content-box;background-color:#49526D;}
|
|
||||||
input + label input, select + label input {margin-left: 4px;}
|
|
||||||
td input[type='checkbox']:first-child, td input[type='radio']:first-child {margin-left: 2px;}
|
|
||||||
label:hover {text-decoration: underline;}
|
|
||||||
fieldset div {margin-bottom: 2px;}
|
|
||||||
input[name='Comment'] { /* !!! */ width: 24em;}
|
|
||||||
input[name='Auto_increment'] { /* !!! */width: 6em;}
|
|
||||||
img {vertical-align: middle; margin: 0; padding: 0;}
|
|
||||||
.error {padding: 8px; color: red; background-color: #FEE;}
|
|
||||||
/*.message {padding: 8px; background-color: #DDD;}*/
|
|
||||||
.message {padding: 8px; background-color: #49526D;}
|
|
||||||
.char {color: #070;}
|
|
||||||
.date {color: #707;}
|
|
||||||
.enum {color: #077;}
|
|
||||||
.binary {color: red;}
|
|
||||||
/*.jush-sql {padding: 2px 4px; margin-right: 4px; outline: 1px #BBB dashed; font-size: 9pt;}*/
|
|
||||||
.jush-sql {padding: 2px 4px; margin-right: 4px; font-size: 9pt;background-color:#49526D;}
|
|
||||||
.jush a {
|
|
||||||
color: #B4D5FF !important;
|
|
||||||
}
|
|
||||||
.jush, .jush-bac {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
#content {margin: 2px 0 0 300px; padding: 10px 20px 20px 0;}
|
|
||||||
#lang {height: 23px; width: 250px; display: block; padding: 1px 10px; position: absolute; top: 0; left: 0; text-align: center; background-color: #f1f1f1; border: 1px solid #E3E3E3; line-height: 1.25em;}
|
|
||||||
#lang select {font-size: 8pt;}
|
|
||||||
/*#breadcrumb {margin: 0; height: 21px; display: block; position: absolute; top: 0; left: 300px; background-color: #f1f1f1; border: 1px solid #E3E3E3; padding: 2px 12px; line-height: 1.25em }
|
|
||||||
#menu {position: absolute; padding: 10px; margin: 0; top: 28px; left: 0; width: 250px; background-color: #f1f1f1; border: 1px solid #E3E3E3;}*/
|
|
||||||
#breadcrumb {margin: 0; height: 21px; display: block; position: absolute; top: 0; left: 300px; background-color: #000; border: 1px solid #E3E3E3; padding: 2px 12px; line-height: 1.25em; color:#ccc; }
|
|
||||||
#breadcrumb a {
|
|
||||||
color:red;
|
|
||||||
}
|
|
||||||
#menu {position: absolute; padding: 10px; margin: 0; top: 28px; left: 0; width: 250px; background-color: #110236; border: 1px solid #E3E3E3;}
|
|
||||||
#menu form {margin: 0;}
|
|
||||||
#menu p {padding-left: 8px; font-size: 10pt; border-bottom: none;}
|
|
||||||
#menu form p {padding-left: 0; text-align: left;}
|
|
||||||
h1 .h1:hover {text-decoration: underline;}
|
|
||||||
/*h1, h2 {font: italic normal normal 24px/29px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; margin: 0; padding: 14px 15px 3px 10px; line-height: 35px; text-shadow: rgba(255,255,255,1) 0 1px 0px; background: none;}*/
|
|
||||||
h1, h2 {font: italic normal normal 24px/29px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; margin: 0; padding: 14px 15px 3px 10px; line-height: 35px; /*text-shadow: rgba(185,185,185,1) 0 1px 0px;*/ background: none;color:#A3A3A3}
|
|
||||||
h1 {font-size: 12px;}
|
|
||||||
h1 .h1 {font-size: 12px;}
|
|
||||||
h2 {padding: 22px 0 0 10px;}
|
|
||||||
h3 {margin: 40px 0 0; font-weight: 400; font-size: 130%;}
|
|
||||||
#schema {margin: 1.5em 0 0 220px; position: relative;}
|
|
||||||
/*#schema .table {border: 1px solid #E3E3E3; background-color: #F1F1F1; padding: 0 2px; cursor: move; position: absolute;}*/
|
|
||||||
#schema .table {border: 1px solid #E3E3E3; background-color: #110236; padding: 0 2px; cursor: move; position: absolute;}
|
|
||||||
#schema .references {position: absolute;}
|
|
||||||
.js .hidden {display: inline;}
|
|
||||||
.js td.hidden, .js input.hidden {display: none;}
|
|
||||||
legend a {color: #F1E5B3; text-decoration: none; cursor: default;}
|
|
||||||
legend a:hover {color: #333;}
|
|
||||||
code {background: transparent;}
|
|
||||||
fieldset, legend, h2, table, .error, .message {-moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px;border-radius: 5px;}
|
|
||||||
#breadcrumb, #lang, #menu {-moz-border-radius-bottomright: 5px; -khtml-border-bottom-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px;}
|
|
||||||
#breadcrumb {-moz-border-radius-bottomleft: 5px; -khtml-border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px;}
|
|
||||||
#menu {-moz-border-radius-topright: 5px; -khtml-border-top-right-radius: 5px; -webkit-border-top-right-radius: 5px; border-bottom-top-radius: 5px;}
|
|
||||||
#loader {margin-left: 35px;}
|
|
||||||
|
|
||||||
/*custom*/
|
|
||||||
.js .checked td,.js .checked th, .js .checkable .checked td, .js .checkable .checked th{
|
|
||||||
background:#5A3901;
|
|
||||||
}
|
|
||||||
tbody tr:hover td,tbody tr:hover th{
|
|
||||||
background:#333333;
|
|
||||||
}
|
|
||||||
.js .column {
|
|
||||||
background: none repeat scroll 0 0 #110236;
|
|
||||||
margin-top: -0.3em;
|
|
||||||
padding: 0.3em 1ex 0.3em 0;
|
|
||||||
position: absolute;
|
|
||||||
}
|
|
||||||
.js:hover .column:hover {
|
|
||||||
background: none repeat scroll 0 0 #110236;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content pre {background-color:#49526D}
|
|
||||||
|
|
||||||
#lang{background:#110236;}
|
|
||||||
|
|
||||||
.pages {background:#43486F;}
|
|
||||||
.pages {background:#999671;}
|
|
||||||
.pages {background:#817F5A;}
|
|
||||||
|
|
||||||
#logins a:hover, #tables a[title]:hover, #tables a.active, #tables a.select:hover + a, #tables a.select.active + a {
|
|
||||||
color: red;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer, .footer>div {
|
|
||||||
background-color: #49526D;
|
|
||||||
opacity: .9;
|
|
||||||
}
|
|
||||||
.footer {
|
|
||||||
border-image: none;
|
|
||||||
padding: 30px 12px 0px;
|
|
||||||
border: 1px #BBB solid;
|
|
||||||
margin: 12px -20px 12px -1px;
|
|
||||||
margin-right: none;
|
|
||||||
}
|
|
@@ -1,14 +1,14 @@
|
|||||||
/*
|
/*
|
||||||
|
|
||||||
VERSION: adminer-theme-mancave2-2.1.alpha
|
VERSION: adminer-theme-mancave2-2.1.alpha
|
||||||
|
|
||||||
AUTHORS: panreach@gmail.com, dev@monolithforge.com //NOTE: CREDITS below that we stole from ;-)
|
AUTHORS: panreach@gmail.com, dev@monolithforge.com //NOTE: CREDITS below that we stole from ;-)
|
||||||
|
|
||||||
LICENSE: www.adminer.org
|
LICENSE: www.adminer.org
|
||||||
|
|
||||||
NOTES:
|
NOTES:
|
||||||
This (mancave-2.0-alpha) theme still needs some debugging! ;/
|
This (mancave-2.0-alpha) theme still needs some debugging! ;/
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@@ -240,17 +240,13 @@ h1{
|
|||||||
padding: 0 18px;
|
padding: 0 18px;
|
||||||
border-bottom: 1px solid #444;
|
border-bottom: 1px solid #444;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
height: 70px;
|
|
||||||
line-height: 70px;
|
|
||||||
color: #555;
|
color: #555;
|
||||||
background: none;
|
background: none;
|
||||||
position: relative;
|
|
||||||
top: 12px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
h2{
|
h2{
|
||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
padding-left: 50px;
|
padding-left: 50px;
|
||||||
border-bottom: 1px solid #333;
|
border-bottom: 1px solid #333;
|
||||||
@@ -261,7 +257,7 @@ h2{
|
|||||||
line-height: 77px;
|
line-height: 77px;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1, h2 {font: italic normal normal 24px/29px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; margin: 0; padding: 32px 15px 3px 10px; line-height: 35px; /*text-shadow: rgba(185,185,185,1) 0 1px 0px;*/ background: none;color:#A3A3A3}
|
h1, h2 {font: italic normal normal 24px/29px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; margin: 0; padding: 40px 15px 3px 10px; line-height: 35px; /*text-shadow: rgba(185,185,185,1) 0 1px 0px;*/ background: none;color:#A3A3A3}
|
||||||
|
|
||||||
h3{
|
h3{
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
@@ -362,7 +358,6 @@ th{
|
|||||||
position: relative;
|
position: relative;
|
||||||
background: #110236;
|
background: #110236;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
width: 17%;
|
|
||||||
border-left: 5px solid #777;
|
border-left: 5px solid #777;
|
||||||
border-bottom: 1px solid #777;
|
border-bottom: 1px solid #777;
|
||||||
color: #eee;
|
color: #eee;
|
||||||
@@ -456,13 +451,13 @@ textarea
|
|||||||
}
|
}
|
||||||
|
|
||||||
textarea, input, select {
|
textarea, input, select {
|
||||||
border-width: 1px;
|
border-width: 1px;
|
||||||
-moz-border-radius: 4px;
|
-moz-border-radius: 4px;
|
||||||
-khtml-border-radius: 4px;
|
-khtml-border-radius: 4px;
|
||||||
-webkit-border-radius: 4px;
|
-webkit-border-radius: 4px;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
border-color: #5C5C5C;
|
border-color: #5C5C5C;
|
||||||
background-color: #49526D;
|
background-color: #49526D;
|
||||||
color: #ccc;
|
color: #ccc;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -547,7 +542,7 @@ input[type='radio']{
|
|||||||
height: 18px;
|
height: 18px;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
margin-left: 8px;
|
margin-left: 8px;
|
||||||
margin-right: 0;
|
margin-right: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* checkbox */
|
/* checkbox */
|
||||||
@@ -634,7 +629,7 @@ label input {
|
|||||||
|
|
||||||
/* submit */
|
/* submit */
|
||||||
input[type='submit']{
|
input[type='submit']{
|
||||||
color: #999;
|
color: #999;
|
||||||
background-color: #110236;
|
background-color: #110236;
|
||||||
padding: 0 25px;
|
padding: 0 25px;
|
||||||
margin-right: 20px;
|
margin-right: 20px;
|
||||||
@@ -761,9 +756,8 @@ legend{
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* db select */
|
/* db select */
|
||||||
#dbs select{
|
#dbs {
|
||||||
width: 228px;
|
padding-left: 18px !important;
|
||||||
margin-left: 8px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* links */
|
/* links */
|
||||||
@@ -869,17 +863,17 @@ legend{
|
|||||||
}
|
}
|
||||||
|
|
||||||
#breadcrumb {
|
#breadcrumb {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
height: 21px;
|
height: 21px;
|
||||||
display: block;
|
display: block;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 300px;
|
left: 300px;
|
||||||
background-color: #000;
|
background-color: #000;
|
||||||
border: 1px dashed #ccc;
|
border: 1px dashed #ccc;
|
||||||
border-top:0;
|
border-top:0;
|
||||||
padding: 2px 12px 24px 12px;
|
padding: 2px 12px 24px 12px;
|
||||||
line-height: 1.5em;
|
line-height: 1.5em;
|
||||||
color:#800000;
|
color:#800000;
|
||||||
z-index:5000;
|
z-index:5000;
|
||||||
}
|
}
|
||||||
@@ -1079,14 +1073,14 @@ body > form{
|
|||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
height: 21px;
|
height: 21px;
|
||||||
display: block;
|
display: block;
|
||||||
background-color: #110236;
|
background-color: #110236;
|
||||||
border: 1px dashed #ccc;
|
border: 1px dashed #ccc;
|
||||||
border-top:0;
|
border-top:0;
|
||||||
padding: 2px 12px 36px 12px;
|
padding: 2px 12px 36px 12px;
|
||||||
line-height: 1.5em;
|
line-height: 1.5em;
|
||||||
color:#ccc;
|
color:#ccc;
|
||||||
z-index:5000;
|
z-index:5000;
|
||||||
}
|
}
|
||||||
@@ -1096,14 +1090,14 @@ body > form{
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
right: 140px;
|
right: 140px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
height: 21px;
|
height: 21px;
|
||||||
display: block;
|
display: block;
|
||||||
background-color: #110236;
|
background-color: #110236;
|
||||||
border: 1px dashed #ccc;
|
border: 1px dashed #ccc;
|
||||||
border-top:0;
|
border-top:0;
|
||||||
padding: 2px 12px 36px 12px;
|
padding: 2px 12px 36px 12px;
|
||||||
line-height: 1.5em;
|
line-height: 1.5em;
|
||||||
color:#ccc;
|
color:#ccc;
|
||||||
z-index:5000;
|
z-index:5000;
|
||||||
|
|
||||||
@@ -1179,7 +1173,7 @@ p#tables a.select::before {
|
|||||||
/* edit row */
|
/* edit row */
|
||||||
html/*\*/>/*/*/body table input + a[href*="&edit="][href*="&where"] {
|
html/*\*/>/*/*/body table input + a[href*="&edit="][href*="&where"] {
|
||||||
content: '';
|
content: '';
|
||||||
width:18px;
|
width:18px;
|
||||||
vertical-align:middle;
|
vertical-align:middle;
|
||||||
display:inline-block;
|
display:inline-block;
|
||||||
overflow:hidden;
|
overflow:hidden;
|
||||||
|
@@ -374,7 +374,7 @@ thead td, thead th {
|
|||||||
padding: 7px 2px;
|
padding: 7px 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
thead td acronym, thead td sup, thead th acronym, thead th sup {
|
thead td abbr, thead td sup, thead th acronym, thead th sup {
|
||||||
color: #cdf
|
color: #cdf
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -403,14 +403,6 @@ tr.odd td {
|
|||||||
color: #090;
|
color: #090;
|
||||||
}
|
}
|
||||||
|
|
||||||
.js .hidden {
|
|
||||||
display: initial;
|
|
||||||
}
|
|
||||||
|
|
||||||
.js input.hidden, .js td.hidden {
|
|
||||||
display: none
|
|
||||||
}
|
|
||||||
|
|
||||||
.logout {
|
.logout {
|
||||||
top: 28px;
|
top: 28px;
|
||||||
}
|
}
|
||||||
@@ -534,13 +526,13 @@ table tbody input ~ a[href*="&edit="][href*="&where"] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#lang {
|
#lang {
|
||||||
position: absolute;
|
position: fixed;
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
width: auto;
|
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
left: initial;
|
font-size: 11px;
|
||||||
font-size: 11px
|
left: auto;
|
||||||
|
top: 0;
|
||||||
|
right: calc(100% - 20rem + 3px);
|
||||||
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
#lang select {
|
#lang select {
|
||||||
@@ -597,7 +589,6 @@ table tbody input ~ a[href*="&edit="][href*="&where"] {
|
|||||||
background: inherit;
|
background: inherit;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
padding: 3px;
|
padding: 3px;
|
||||||
width: 15rem;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#menu select option {
|
#menu select option {
|
||||||
@@ -614,10 +605,32 @@ table tbody input ~ a[href*="&edit="][href*="&where"] {
|
|||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tables-filter {
|
||||||
|
padding: .8em .5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tables-filter input {
|
||||||
|
color: #fff;
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tables-filter input::placeholder {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
#logins a, #tables a {
|
#logins a, #tables a {
|
||||||
background: 0 0
|
background: 0 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.logout {
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
z-index: 5;
|
||||||
|
color: #fff;
|
||||||
|
margin: 2px 8px;
|
||||||
|
}
|
||||||
|
|
||||||
#logout {
|
#logout {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
text-decoration: none
|
text-decoration: none
|
||||||
|
@@ -22,7 +22,7 @@ a, a:visited {
|
|||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
a:hover {
|
a:hover, a:link:hover {
|
||||||
background-color: #006AEB !important;
|
background-color: #006AEB !important;
|
||||||
border-bottom: 1px solid #006AEB;
|
border-bottom: 1px solid #006AEB;
|
||||||
color: #FFF;
|
color: #FFF;
|
||||||
@@ -294,7 +294,6 @@ table code {
|
|||||||
border: none;
|
border: none;
|
||||||
margin: 0 0 4px;
|
margin: 0 0 4px;
|
||||||
padding: 0 0 4px;
|
padding: 0 0 4px;
|
||||||
white-space: nowrap;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#breadcrumb {
|
#breadcrumb {
|
||||||
@@ -383,7 +382,7 @@ a[href$="dump="] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
select[name="db"] {
|
select[name="db"] {
|
||||||
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEYSURBVBgZBcHPio5hGAfg6/2+R980k6wmJgsJ5U/ZOAqbSc2GnXOwUg7BESgLUeIQ1GSjLFnMwsKGGg1qxJRmPM97/1zXFAAAAEADdlfZzr26miup2svnelq7d2aYgt3rebl585wN6+K3I1/9fJe7O/uIePP2SypJkiRJ0vMhr55FLCA3zgIAOK9uQ4MS361ZOSX+OrTvkgINSjS/HIvhjxNNFGgQsbSmabohKDNoUGLohsls6BaiQIMSs2FYmnXdUsygQYmumy3Nhi6igwalDEOJEjPKP7CA2aFNK8Bkyy3fdNCg7r9/fW3jgpVJbDmy5+PB2IYp4MXFelQ7izPrhkPHB+P5/PjhD5gCgCenx+VR/dODEwD+A3T7nqbxwf1HAAAAAElFTkSuQmCC") no-repeat scroll 90% center white;
|
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEYSURBVBgZBcHPio5hGAfg6/2+R980k6wmJgsJ5U/ZOAqbSc2GnXOwUg7BESgLUeIQ1GSjLFnMwsKGGg1qxJRmPM97/1zXFAAAAEADdlfZzr26miup2svnelq7d2aYgt3rebl585wN6+K3I1/9fJe7O/uIePP2SypJkiRJ0vMhr55FLCA3zgIAOK9uQ4MS361ZOSX+OrTvkgINSjS/HIvhjxNNFGgQsbSmabohKDNoUGLohsls6BaiQIMSs2FYmnXdUsygQYmumy3Nhi6igwalDEOJEjPKP7CA2aFNK8Bkyy3fdNCg7r9/fW3jgpVJbDmy5+PB2IYp4MXFelQ7izPrhkPHB+P5/PjhD5gCgCenx+VR/dODEwD+A3T7nqbxwf1HAAAAAElFTkSuQmCC") no-repeat scroll left center white;
|
||||||
padding-left: 16px;
|
padding-left: 16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -413,6 +412,11 @@ select[name="db"] option {
|
|||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tables-filter {
|
||||||
|
padding: 0;
|
||||||
|
margin: 8px 0;
|
||||||
|
}
|
||||||
|
|
||||||
a[href*="&create="] {
|
a[href*="&create="] {
|
||||||
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ6SURBVDjLpZNZSNRRGMV//2XGsjFrMg2z0so2K21xIFpepYUiAsGIICLffI8eWiBBeg3qQV+KwBYKLB8qpHUmrahcKLc0QsxldNSxdPz/79LD1ChBUXTh8sG93POdc75zDa01/7NsgGvPR09rzQmpVZZSCqlAKIWUCqk0QqoZWyKFRir1uvxIbsAGUFqXHQqkpP1L57M3Pm5MMJBKpQHUdF9BKIGQAlcJXOlOVykSdye3leO6MmkGQNyHw+uO/1X3bzGBK+S0B1IqAKqDg3986HeCZPffwvJtoNT7lOZLvUdtAPEDAKBkRzo3QwMUb89InN1uGGD3spdE214xe8MRUnM2MfppNW0Pqy7YAK5UKK2xLbhdP4hlmdxpGMQwwQT8ziNiI534c7cT6WrFazikzF2Eb8HS1IQEDdiWwcHAQmpehTkQSAcgNvSMiYFW5uUUMdV3HW+ywefGNqITJsbUUL75k4FWYJtQ+yaMZcXrk1ANk/33mbdiD7EvlRieETy+FJLkMFcjRRSW3emIAwiF1hqPBfu2LGSWbbA1uZ41SfWkrtxPrPcypsfFiWYzFGzGKTjFV28WEJeIUHETLdOgrmkI1VdHpCdEet5enP4qLK9mKrqMgedv6cyrAP+qxOTiUxAi7oEJi8frELoFoTLpa7nI/HQvscgSRt+0kV1SSW7qYtp7xrBMphm4Mi5h/VIfTcEq1u0oJaknSEdNiMYHET7UvcMpPEN31Ed7zxgASmk1I0g6dK66s8CRak5mVxjnfS05+TsZCw/T9baTx1nnGb47DrQksjE6HrsHYPz6nYt3+Sc3L8+wA2tz0J6pF5OD4WP7Kpq7f5fO79DfSxjdtCtDAAAAAElFTkSuQmCC") no-repeat scroll 2px center;
|
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ6SURBVDjLpZNZSNRRGMV//2XGsjFrMg2z0so2K21xIFpepYUiAsGIICLffI8eWiBBeg3qQV+KwBYKLB8qpHUmrahcKLc0QsxldNSxdPz/79LD1ChBUXTh8sG93POdc75zDa01/7NsgGvPR09rzQmpVZZSCqlAKIWUCqk0QqoZWyKFRir1uvxIbsAGUFqXHQqkpP1L57M3Pm5MMJBKpQHUdF9BKIGQAlcJXOlOVykSdye3leO6MmkGQNyHw+uO/1X3bzGBK+S0B1IqAKqDg3986HeCZPffwvJtoNT7lOZLvUdtAPEDAKBkRzo3QwMUb89InN1uGGD3spdE214xe8MRUnM2MfppNW0Pqy7YAK5UKK2xLbhdP4hlmdxpGMQwwQT8ziNiI534c7cT6WrFazikzF2Eb8HS1IQEDdiWwcHAQmpehTkQSAcgNvSMiYFW5uUUMdV3HW+ywefGNqITJsbUUL75k4FWYJtQ+yaMZcXrk1ANk/33mbdiD7EvlRieETy+FJLkMFcjRRSW3emIAwiF1hqPBfu2LGSWbbA1uZ41SfWkrtxPrPcypsfFiWYzFGzGKTjFV28WEJeIUHETLdOgrmkI1VdHpCdEet5enP4qLK9mKrqMgedv6cyrAP+qxOTiUxAi7oEJi8frELoFoTLpa7nI/HQvscgSRt+0kV1SSW7qYtp7xrBMphm4Mi5h/VIfTcEq1u0oJaknSEdNiMYHET7UvcMpPEN31Ed7zxgASmk1I0g6dK66s8CRak5mVxjnfS05+TsZCw/T9baTx1nnGb47DrQksjE6HrsHYPz6nYt3+Sc3L8+wA2tz0J6pF5OD4WP7Kpq7f5fO79DfSxjdtCtDAAAAAElFTkSuQmCC") no-repeat scroll 2px center;
|
||||||
padding-left: 22px;
|
padding-left: 22px;
|
||||||
@@ -545,6 +549,11 @@ input[name="delete"]:hover, input[name="drop"]:hover {
|
|||||||
color: red;
|
color: red;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.logout {
|
||||||
|
color: #fff;
|
||||||
|
margin-top: 0.7em;
|
||||||
|
}
|
||||||
|
|
||||||
#logout {
|
#logout {
|
||||||
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJHSURBVDjLlZPNi81hFMc/z7137p1mTCFvNZfGSzLIWNjZKRvFRoqNhRCSYm8xS3+AxRRZ2JAFJWJHSQqTQkbEzYwIM+6Yid/znJfH4prLXShOnb6r8/nWOd8Tcs78bz0/f+KMu50y05nK/wy+uHDylbutqS5extvGcxaWqtoGDA8PZ3dnrs2srQc2Zko41UXLmLdyDW5OfvsUkUgbYGbU63UAQggdmvMzFmzZCgTi7CQmkZwdEaX0JwDgTnGbTCaE0G4zw80omhPI92lcEtkNkdgJCCHwJX7mZvNaB0A14SaYJlwTrpHsTkoFlV1nt2c3x5YYo1/vM9A/gKpxdfwyu/v3teCayKq4JEwT5EB2R6WgYmrs2bYbcUNNUVfEhIfFYy69uci+1fuRX84mkawFSxd/4nVWUopUVIykwlQxRTJBTIDA4Pp1jBZPuNW4wUAPmCqWIn29X1k4f5Ku8g9mpKCkakRLVEs1auVuauVuyqHMo8ejNCe+sWPVTkQKXCMmkeZUmUZjETF1tc6ooly+fgUVw9So1/tRN6YnZji46QghBFKKuAouERNhMlbAHZFE6e7pB+He8MMw+GGI4xtOMf1+lsl3TQ4NHf19BSlaO1DB9BfMHdX0O0iqSgiBbJkjm491hClJbA1LxCURgpPzXwAHhg63necAIi3XngXLcRU0fof8ETMljIyM5LGxMcbHxzvy/6fuXdWgt6+PWncv1e4euqo1ZmabvHs5+jn8yzufO7hiiZmuNpNBM13rbvVSpbrXJE7/BMkHtU9jFIC/AAAAAElFTkSuQmCC") no-repeat scroll left center;
|
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJHSURBVDjLlZPNi81hFMc/z7137p1mTCFvNZfGSzLIWNjZKRvFRoqNhRCSYm8xS3+AxRRZ2JAFJWJHSQqTQkbEzYwIM+6Yid/znJfH4prLXShOnb6r8/nWOd8Tcs78bz0/f+KMu50y05nK/wy+uHDylbutqS5extvGcxaWqtoGDA8PZ3dnrs2srQc2Zko41UXLmLdyDW5OfvsUkUgbYGbU63UAQggdmvMzFmzZCgTi7CQmkZwdEaX0JwDgTnGbTCaE0G4zw80omhPI92lcEtkNkdgJCCHwJX7mZvNaB0A14SaYJlwTrpHsTkoFlV1nt2c3x5YYo1/vM9A/gKpxdfwyu/v3teCayKq4JEwT5EB2R6WgYmrs2bYbcUNNUVfEhIfFYy69uci+1fuRX84mkawFSxd/4nVWUopUVIykwlQxRTJBTIDA4Pp1jBZPuNW4wUAPmCqWIn29X1k4f5Ku8g9mpKCkakRLVEs1auVuauVuyqHMo8ejNCe+sWPVTkQKXCMmkeZUmUZjETF1tc6ooly+fgUVw9So1/tRN6YnZji46QghBFKKuAouERNhMlbAHZFE6e7pB+He8MMw+GGI4xtOMf1+lsl3TQ4NHf19BSlaO1DB9BfMHdX0O0iqSgiBbJkjm491hClJbA1LxCURgpPzXwAHhg63necAIi3XngXLcRU0fof8ETMljIyM5LGxMcbHxzvy/6fuXdWgt6+PWncv1e4euqo1ZmabvHs5+jn8yzufO7hiiZmuNpNBM13rbvVSpbrXJE7/BMkHtU9jFIC/AAAAAElFTkSuQmCC") no-repeat scroll left center;
|
||||||
border: none;
|
border: none;
|
||||||
|
@@ -22,7 +22,7 @@ a,a:visited {
|
|||||||
color:black;
|
color:black;
|
||||||
}
|
}
|
||||||
|
|
||||||
a:hover {
|
a:hover, a:link:hover {
|
||||||
color:white;
|
color:white;
|
||||||
background:#006aeb;
|
background:#006aeb;
|
||||||
}
|
}
|
||||||
@@ -224,14 +224,18 @@ input[name=logout]:hover {
|
|||||||
background:#ea0202;
|
background:#ea0202;
|
||||||
}
|
}
|
||||||
|
|
||||||
#logins a, #tables a {
|
#logins a, #tables a {
|
||||||
background:none;
|
background:none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#logins a:hover, #tables a:hover {
|
#logins a:hover, #tables a:hover {
|
||||||
background:#006aeb;
|
background:#006aeb;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.logout {
|
||||||
|
z-index: 5;
|
||||||
|
}
|
||||||
|
|
||||||
#logout {
|
#logout {
|
||||||
color:#006aeb;
|
color:#006aeb;
|
||||||
text-decoration:none;
|
text-decoration:none;
|
||||||
|
@@ -368,7 +368,7 @@ td.nowrap {
|
|||||||
right: 0;
|
right: 0;
|
||||||
left: auto;
|
left: auto;
|
||||||
}
|
}
|
||||||
@media all and (max-device-width:880px) {
|
@media all and (max-width: 880px) {
|
||||||
.pages {
|
.pages {
|
||||||
left: auto;
|
left: auto;
|
||||||
}
|
}
|
||||||
|
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user