* @return string
*/
function selectQuery($query) {
- global $jush;
- return "<p><a href='" . h(remove_from_uri("page")) . "&page=last' title='" . lang('Last page') . "'>>></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
+ global $jush, $token;
+ return "<form action='" . h(ME) . "sql=' method='post'><p>"
+ . "<a href='" . h(remove_from_uri("page")) . "&page=last' title='" . lang('Last page') . "'>>></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
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;
Adminer 3.6.4-dev:
+Display select SQL edit form inline
Compatibility with MySQL 5.6
Recover original view, trigger, routine if creating fails
Disable autocapitalize in identifiers