$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', ), ); }