mirror of
https://github.com/vrana/adminer.git
synced 2025-08-07 15:16:44 +02:00
Notices: Use idx()
This commit is contained in:
@@ -61,8 +61,8 @@ function check_invalid_login() {
|
||||
break;
|
||||
}
|
||||
}
|
||||
$invalid = ($invalids ? $invalids[$adminer->bruteForceKey()] : array());
|
||||
$next_attempt = (idx($invalid, 1) > 29 ? $invalid[0] - time() : 0); // allow 30 invalid attempts
|
||||
$invalid = idx($invalids, $adminer->bruteForceKey(), array());
|
||||
$next_attempt = ($invalid[1] > 29 ? $invalid[0] - time() : 0); // allow 30 invalid attempts
|
||||
if ($next_attempt > 0) { //! do the same with permanent login
|
||||
auth_error(lang('Too many unsuccessful logins, try again in %d minute(s).', ceil($next_attempt / 60)));
|
||||
}
|
||||
|
@@ -66,6 +66,7 @@ function escape_string($val) {
|
||||
}
|
||||
|
||||
/** Get a possibly missing item from a possibly missing array
|
||||
* idx($row, $key) is better than $row[$key] ?? null because it reports error for undefined $row
|
||||
* @param array|null
|
||||
* @param string|int
|
||||
* @param mixed
|
||||
@@ -312,7 +313,7 @@ function where($where, $fields = array()) {
|
||||
foreach ((array) $where["where"] as $key => $val) {
|
||||
$key = bracket_escape($key, 1); // 1 - back
|
||||
$column = escape_key($key);
|
||||
$field = ($fields ? $fields[$key] : array());
|
||||
$field = idx($fields, $key, array());
|
||||
$field_type = $field["type"];
|
||||
$return[] = $column
|
||||
. (JUSH == "sql" && $field_type == "json" ? " = CAST(" . q($val) . " AS JSON)"
|
||||
|
@@ -230,7 +230,7 @@ if (!isset($_GET["import"])) {
|
||||
} elseif ($_GET["history"] == "all") {
|
||||
$q = $history;
|
||||
} elseif ($_GET["history"] != "") {
|
||||
$q = $history[$_GET["history"]][0];
|
||||
$q = idx($history[$_GET["history"]], 0);
|
||||
}
|
||||
echo "<p>";
|
||||
textarea("query", $q, 20);
|
||||
|
@@ -72,7 +72,7 @@ for (const el of qsa('textarea')) {
|
||||
hintOptions: {
|
||||
completeSingle: false,
|
||||
tables: <?php echo json_encode($tables); ?>,
|
||||
defaultTable: <?php echo json_encode($_GET["trigger"] ? $_GET["trigger"] : ($_GET["check"] ? $_GET["check"] : null)); ?>
|
||||
defaultTable: <?php echo json_encode($_GET["trigger"] ? $_GET["trigger"] : ($_GET["check"] ?: null)); ?>
|
||||
}
|
||||
});
|
||||
cm.setSize(width, height);
|
||||
|
@@ -122,7 +122,7 @@ if (isset($_GET["imap"])) {
|
||||
function __construct($result) {
|
||||
$this->result = $result;
|
||||
$this->num_rows = count($result);
|
||||
$this->fields = ($result ? array_keys(reset($result)) : array());
|
||||
$this->fields = array_keys(idx($result, 0, array()));
|
||||
}
|
||||
|
||||
function fetch_assoc() {
|
||||
|
Reference in New Issue
Block a user