Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNisarg Jhaveri <nisargjhaveri@gmail.com>2015-05-30 19:34:25 +0300
committerNisarg Jhaveri <nisargjhaveri@gmail.com>2015-05-31 09:58:41 +0300
commit34720c2365d0b198fa6e2e2b988a3dc7d7945d5a (patch)
treeafbd108da85912a8d8b58b46a374ba4a5852b1e6 /js/functions.js
parent5fb0a85197a141bb6e08df33e85dc92f84830c0b (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.js20
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)