diff --git a/qrcode/bulk_action.php b/qrcode/bulk_action.php index 9e33274..6899b22 100644 --- a/qrcode/bulk_action.php +++ b/qrcode/bulk_action.php @@ -20,6 +20,14 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $files = []; $type = filter_var($json['type'], FILTER_SANITIZE_STRING); + if (count($params) == 0) { + echo json_encode([ + 'data' => 'No qrcodes were selected.', + 'status' => 400 + ]); + exit(); + } + foreach ($params as $param) { $row = $db->where('id', $param); $row = $db->getOne("{$type}_qrcodes"); diff --git a/qrcode/dist/css/custom.css b/qrcode/dist/css/custom.css index bdce243..1f53963 100644 --- a/qrcode/dist/css/custom.css +++ b/qrcode/dist/css/custom.css @@ -10,4 +10,8 @@ .bulk-action-wrapper { padding: 10px 0; +} +#err-msg { + display: none; + color: red; } \ No newline at end of file diff --git a/qrcode/dist/js/custom.js b/qrcode/dist/js/custom.js index c132f2b..b4810b6 100644 --- a/qrcode/dist/js/custom.js +++ b/qrcode/dist/js/custom.js @@ -467,9 +467,19 @@ success: (res) => { if (res.status == 200) { window.location.href = res.data; + $('#err-msg').css('display', 'none'); + } + + if (res.status == 400) { + $('#err-msg').empty(); + $('#err-msg').append(' ' + res.data); + $('#err-msg').css('display', 'block'); } }, error: (err) => { + $('#err-msg').empty(); + $('#err-msg').append(' ' + res.data); + $('#err-msg').css('display', 'block'); console.log(err); } }); diff --git a/qrcode/forms/dynamic_table.php b/qrcode/forms/dynamic_table.php index 3db28f5..8e70671 100644 --- a/qrcode/forms/dynamic_table.php +++ b/qrcode/forms/dynamic_table.php @@ -1,5 +1,6 @@