$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=' . urlencode($table); $i = 0; foreach ($cols as $column => $val) { $link .= Adminer\where_link($i++, $column, $row[$val]); } echo "" . Adminer\h($backwardKey["name"]) . ""; $link = Adminer\ME . 'edit=' . urlencode($table); foreach ($cols as $column => $val) { $link .= "&set" . urlencode("[" . Adminer\bracket_escape($column) . "]") . "=" . urlencode($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'), 'de' => array('' => 'Links zu Tabellen anzeigen die auf die aktuelle Zeile verweisen, wie im Adminer Editor'), 'ja' => array('' => 'Adminer Editor と同様に、カレント行を参照しているテーブルへのリンクを表示'), 'pl' => array('' => 'Wyświetlaj linki do tabel odnoszących się do bieżącego wiersza, tak samo jak w Edytorze administratora'), ); }