Display select SQL edit form inline

This commit is contained in:
Jakub Vrana 2013-03-26 10:11:35 -07:00
parent 9a4b30a646
commit e1545065f0
3 changed files with 27 additions and 2 deletions

View file

@ -164,8 +164,12 @@ username.form['auth[driver]'].onchange();
* @return string * @return string
*/ */
function selectQuery($query) { function selectQuery($query) {
global $jush; global $jush, $token;
return "<p><a href='" . h(remove_from_uri("page")) . "&amp;page=last' title='" . lang('Last page') . "'>&gt;&gt;</a> <code class='jush-$jush'>" . h(str_replace("\n", " ", $query)) . "</code> <a href='" . h(ME) . "sql=" . urlencode($query) . "'>" . lang('Edit') . "</a></p>\n"; // </p> - required for IE9 inline edit return "<form action='" . h(ME) . "sql=' method='post'><p>"
. "<a href='" . h(remove_from_uri("page")) . "&amp;page=last' title='" . lang('Last page') . "'>&gt;&gt;</a> <span>"
. "<code class='jush-$jush'>" . h(str_replace("\n", " ", $query)) . "</code>"
. " <a href='" . h(ME) . "sql=" . urlencode($query) . "' onclick=\"return !selectEditSql(this.parentNode, '" . lang('Execute') . "');\">" . lang('Edit') . "</a>"
. "</span><input type='hidden' name='token' value='$token'></p></form>\n"; // </p> - required for IE9 inline edit
} }
/** Description of a row in a table /** Description of a row in a table

View file

@ -168,6 +168,26 @@ function selectFieldChange(form) {
setHtml('noindex', (ok ? '' : '!')); setHtml('noindex', (ok ? '' : '!'));
} }
/** Create edit query form
* @param HTMLSpanElement
* @param string
* @return boolean
*/
function selectEditSql(el, label) {
var sql = el.firstChild;
var input = document.createElement('input');
input.name = 'query';
input.value = sql.textContent || sql.innerText;
input.style.width = sql.offsetWidth + 'px';
el.innerHTML = '';
el.appendChild(input);
var submit = document.createElement('input');
submit.type = 'submit';
submit.value = label;
el.appendChild(submit);
return true;
}
var added = '.', rowCount; var added = '.', rowCount;

View file

@ -1,4 +1,5 @@
Adminer 3.6.4-dev: Adminer 3.6.4-dev:
Display select SQL edit form inline
Compatibility with MySQL 5.6 Compatibility with MySQL 5.6
Recover original view, trigger, routine if creating fails Recover original view, trigger, routine if creating fails
Disable autocapitalize in identifiers Disable autocapitalize in identifiers