diff options
author | Nisarg Jhaveri <nisargjhaveri@gmail.com> | 2015-05-30 19:34:25 +0300 |
---|---|---|
committer | Nisarg Jhaveri <nisargjhaveri@gmail.com> | 2015-05-31 09:58:41 +0300 |
commit | 34720c2365d0b198fa6e2e2b988a3dc7d7945d5a (patch) | |
tree | afbd108da85912a8d8b58b46a374ba4a5852b1e6 /js/functions.js | |
parent | 5fb0a85197a141bb6e08df33e85dc92f84830c0b (diff) |
Disable foreign key checks in SQL query box and config option
Signed-off-by: Nisarg Jhaveri <nisargjhaveri@gmail.com>
Diffstat (limited to 'js/functions.js')
-rw-r--r-- | js/functions.js | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/js/functions.js b/js/functions.js index a89b04ec70..6ebcbee4db 100644 --- a/js/functions.js +++ b/js/functions.js @@ -1718,8 +1718,15 @@ AJAX.registerOnload('functions.js', function () { var sql_query = $form.find("input[name='sql_query']").val().trim(); var $inner_sql = $(this).parent().prev().find('code.sql'); var old_text = $inner_sql.html(); + var default_fk_check_value = $form.find("input[name='default_fk_check_value']").val() == 'true'; var new_content = "<textarea name=\"sql_query_edit\" id=\"sql_query_edit\">" + sql_query + "</textarea>\n"; + new_content += "<div>"; + new_content += "<input type=\"hidden\" name=\"fk_checks\" value=\"0\" />"; + new_content += "<input type=\"checkbox\" name=\"fk_checks\"" + + " id=\"fk_checks\"" + (default_fk_check_value ? " checked=\"checked\"" : "") + " />"; + new_content += "<label for=\"fk_checks\">" + PMA_messages.strForeignKeyCheck + "</label>"; + new_content += "</div>"; new_content += "<input type=\"submit\" id=\"sql_query_edit_save\" class=\"button btnSave\" value=\"" + PMA_messages.strGo + "\"/>\n"; new_content += "<input type=\"button\" id=\"sql_query_edit_discard\" class=\"button btnDiscard\" value=\"" + PMA_messages.strCancel + "\"/>\n"; var $editor_area = $('div#inline_editor'); @@ -1742,15 +1749,17 @@ AJAX.registerOnload('functions.js', function () { codemirror_inline_editor.save(); sql_query = codemirror_inline_editor.getValue(); } else { - sql_query = $(this).prev().val(); + sql_query = $(this).parent().find('#sql_query_edit').val(); } + var fk_check = $(this).parent().find('#fk_checks').is(':checked'); var $form = $("a.inline_edit_sql").prev('form'); var $fake_form = $('<form>', {action: 'import.php', method: 'post'}) .append($form.find("input[name=server], input[name=db], input[name=table], input[name=token]").clone()) .append($('<input/>', {type: 'hidden', name: 'show_query', value: 1})) .append($('<input/>', {type: 'hidden', name: 'is_js_confirmed', value: 0})) - .append($('<input/>', {type: 'hidden', name: 'sql_query', value: sql_query})); + .append($('<input/>', {type: 'hidden', name: 'sql_query', value: sql_query})) + .append($('<input/>', {type: 'hidden', name: 'fk_checks', value: fk_check ? 1 : 0})); if (! checkSqlQuery($fake_form[0])) { return false; } @@ -4290,13 +4299,6 @@ AJAX.registerOnload('functions.js', function () { syntaxHighlighter = PMA_getSQLEditor($('textarea[name="view[as]"]')); - $(document).on('change', '#fkc_checkbox', function () { - if ($(this).prop("checked")) { - $("#fkc_status").html(PMA_messages.strForeignKeyCheckEnabled); - } else { - $("#fkc_status").html(PMA_messages.strForeignKeyCheckDisabled); - } - }); // End of event handler for 'Foreign Key Check' }); function PMA_createViewDialog($this) |