106 lines
3.8 KiB
PHTML
Executable File
106 lines
3.8 KiB
PHTML
Executable File
<?php
|
|
$dates = $block->getDates();
|
|
$logs = $block->getLogs();
|
|
?>
|
|
<div id="logviewer">
|
|
<form method ="get">
|
|
<h3><?= $block->escapeHtml(__('Default log location')); ?>: netsuite/</h3>
|
|
<div class="filters">
|
|
<div class="select_date logviewer-cols">
|
|
<label for="date"><strong><?= $block->escapeHtml(__('Date')); ?>:</strong></label>
|
|
<select class="date" id="date" name="date" onchange="this.form.submit()">
|
|
<?php foreach ($dates as $date) { ?>
|
|
<?php if ($date['selected']) { $selected = "selected";
|
|
} else { $selected = ""; } ?>
|
|
<option value="<?= $block->escapeHtml($date['date']) ?>" <?= $block->escapeHtml($selected); ?>>
|
|
<?= $block->escapeHtml($date['date']) ?>
|
|
</option>
|
|
<?php } ?>
|
|
</select>
|
|
</div>
|
|
<div class="select_logs logviewer-cols">
|
|
<label for="logfile"><strong><?= $block->escapeHtml(__('Log')); ?>:</strong></label>
|
|
<select class="logfile" id="logfile" name="logfile" onchange="this.form.submit()">
|
|
<option value=""><?= $block->escapeHtml(__('--select log--')); ?></option>
|
|
<?php foreach ($logs as $log) { ?>
|
|
<?php if ($log['selected']) { $selected = "selected";
|
|
} else { $selected = ""; } ?>
|
|
<option value="<?= $block->escapeHtml($log['log']) ?>" <?= $block->escapeHtml($selected); ?>>
|
|
<?= $block->escapeHtml($log['log']) ?>
|
|
</option>
|
|
<?php } ?>
|
|
</select>
|
|
</div>
|
|
<div class="action-buttons logviewer-cols">
|
|
<button id="refresh-logs" type="button" class="action- scalable primary" onclick ="this.form.submit()">
|
|
<span><?= $block->escapeHtml(__('Refresh Logs')); ?></span>
|
|
</button>
|
|
<button id="clear-logs" type="button" class="action- scalable primary">
|
|
<span><?= $block->escapeHtml(__('Clear Logs')); ?></span>
|
|
</button>
|
|
<button id="download-logs" type="button" class="action- scalable primary">
|
|
<span><?= $block->escapeHtml(__('Download Logs')); ?></span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div style="border: 4px solid #dfdfdf; overflow: hidden; height: 700px; padding: 2px; clear: both; margin-top: 20px;">
|
|
<div id="log_data" class="qb_log" style="width:100%;height:690px;overflow:scroll;margin:0;
|
|
padding:3px;background:#111111;color:white;
|
|
font:normal 12px Lucida Console, Courier New, serif;">
|
|
<?= $block->escapeHtml($block->getLogFileContent()); ?>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<script>
|
|
require([
|
|
'jquery',
|
|
'Magento_Ui/js/modal/confirm'
|
|
],
|
|
function($, confirmation) {
|
|
$('#download-logs').on('click', function (e){
|
|
e.preventDefault();
|
|
confirmation({
|
|
title: 'Alert',
|
|
content: 'Do you want to download log file?',
|
|
actions: {
|
|
confirm: function () {
|
|
location.href = "<?= $block->escapeHtml($block->getDownloadLogsUrl()); ?>";
|
|
},
|
|
cancel: function () {
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
$('#clear-logs').on('click', function (e){
|
|
e.preventDefault();
|
|
confirmation({
|
|
title: 'Alert',
|
|
content: 'Do you want to clear log file?',
|
|
actions: {
|
|
confirm: function () {
|
|
location.href = "<?= $block->escapeHtml($block->getClearLogsUrl()); ?>";
|
|
},
|
|
cancel: function () {
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
});
|
|
</script>
|
|
<style>
|
|
.logviewer-cols{
|
|
display: inline-block;
|
|
margin-right: 30px;
|
|
}
|
|
#logviewer select{
|
|
padding: 5px 15px;
|
|
min-width: 200px;
|
|
}
|
|
button#refresh-logs, button#clear-logs {
|
|
margin-right: 30px;
|
|
}
|
|
</style>
|