$val) {
$name = Adminer\adminer()->tableName(Adminer\table_status1($key, true));
if ($name != "") {
$search = preg_quote($tableName);
$separator = '(:|\s*-)?\s+';
$return[$key]["name"] = (preg_match("(^$search$separator(.+)|^(.+?)$separator$search\$)iu", $name, $match) ? $match[2] . $match[3] : $name);
} else {
unset($return[$key]);
}
}
return $return;
}
function backwardKeysPrint($backwardKeys, $row) {
foreach ($backwardKeys as $table => $backwardKey) {
foreach ($backwardKey["keys"] as $cols) {
$link = Adminer\ME . 'select=' . Adminer\url_escape($table);
$i = 0;
foreach ($cols as $column => $val) {
if (!isset($row[$val])) {
continue 2;
}
$link .= Adminer\where_link($i++, $column, $row[$val]);
}
echo ""
. Adminer\h(preg_replace('(^' . preg_quote($_GET["select"]) . (substr($_GET["select"], -1) == 's' ? '?' : '') . '_)', '_', $backwardKey["name"]))
. "";
$link = Adminer\ME . 'edit=' . Adminer\url_escape($table);
foreach ($cols as $column => $val) {
$link .= "&set[" . Adminer\url_escape(Adminer\bracket_escape($column)) . "]=" . Adminer\url_escape($row[$val]);
}
echo "+ ";
}
}
}
function screenshot() {
return "https://www.adminer.org/static/plugins/backward-keys.png";
}
protected $translations = array(
'cs' => array(
'' => 'Zobrazí odkazy na tabulky odkazující aktuální řádek, stejně jako Adminer Editor',
'New item' => 'Nová položka',
),
'de' => array(
'' => 'Links zu Tabellen anzeigen die auf die aktuelle Zeile verweisen, wie im Adminer Editor',
'New item' => 'Neuer Datensatz',
),
'ja' => array(
'' => 'Adminer Editor と同様に、カレント行を参照しているテーブルへのリンクを表示',
'New item' => '新規レコードを挿入',
),
'pl' => array(
'' => 'Wyświetlaj linki do tabel odnoszących się do bieżącego wiersza, tak samo jak w Edytorze administratora',
'New item' => 'Nowy rekord',
),
'hr' => array(
'' => 'Prikazuje veze na tablice koje referenciraju trenutni redak, kao u Adminer Editoru',
'New item' => 'Nova stavka',
),
);
}