Files
assetmgt/firmwaretool.php
“VeLiTi” ec20d44267 Refactor UI elements for consistency and clarity
- Updated action buttons across multiple files to use icons (e.g., "Save" to "💾+", "Delete" to "X").
- Replaced "Cancel" button text with a left arrow (←) for a more intuitive navigation experience.
- Removed unnecessary action columns from tables to streamline the interface.
- Enhanced table rows to be clickable for better user interaction, redirecting to relevant management pages.
- Adjusted font sizes and styles in CSS for improved readability and aesthetics.
- Standardized back button functionality to use a left arrow across various pages.
2025-12-15 17:08:44 +01:00

108 lines
3.2 KiB
PHP

<?php
defined(page_security_key) or exit;
if (debug && debug_id == $_SESSION['id']){
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
}
$page = 'firmwaretool';
//Check if allowed
if (isAllowed($page,$_SESSION['profile'],$_SESSION['permission'],'R') === 0){
header('location: index.php');
exit;
}
$bearertoken = createCommunicationToken($_SESSION['userkey']);
template_header('Firmwaretool', 'firmwaretool','view');
$view = '
<div class="content-title">
<div class="title">
<i class="fa-solid fa-box-open"></i>
<div class="txt">
<h2>'.$firmwaretool_h2 .'</h2>
<p>'.$firmwaretool_p.'</p>
</div>
</div>
</div>';
if (isset($_GET['equipmentID'])){$returnpage = 'equipment&equipmentID='.$_GET['equipmentID']; } else {$returnpage = 'dashboard';}
//SHOW BACK BUTTON ONLY FOR PORTAL USERS
if (isAllowed('dashboard',$_SESSION['profile'],$_SESSION['permission'],'R') != 0){
$view .= '
<div class="content-header responsive-flex-column pad-top-5">
<a href="index.php?page='.$returnpage.'" class="btn">←</a>
</div>
';
}
$view .= '<div class="content-block">
<div class="block-header">
<i class="fa-solid fa-bars fa-sm"></i>
</div>
<p id="servicetoken" value="" hidden>'.$bearertoken.'</p>
<div id="connectdevice" style="display:flex;">
<div><button class="btn" style="margin-right:10px;" id="connectButton" onClick="connectDevice()">🔌 Connect</button></div>
<div id="readStatus" style="width: 75%;background-color: #f1f1f1;">
<div id="readBar"></div>
</div>
</div>
<div id="Device_output" style="display:none;margin-top: 10px;">
<div id="serialResults" style="font-family: monospace;white-space: pre;padding: 10px;background-color:#f1f1f1;"></div>
<input type="checkbox" id="action_firmware" onclick="checkFormUpdateFirmware()"> '.$firmware_update_confirm.'
<div class="" id="updateAvailabe" style="margin-top: 10px;">
<button class="btn" id="updateFirmware" style="display:none;"
emergencyPlug-update verify
board="emergencyPlug"
port-filters= "[{usbVendorId: 1027, usbProductId: 24597}\];"
disabled>Update Firmware
<span class="upload-progress"></span>
</button>
</div>
</div>
<div>
<p>
<h4>'.$firmwaretool_step.'</h4>
<ol type="1">
<li>'.$firmwaretool_step_1.'</li>
<li>'.$firmwaretool_step_2.'</li>
<li>'.$firmwaretool_step_3.'</li>
<li>'.$firmwaretool_step_4.'</li>
<li>'.$firmwaretool_step_5.'</li>
<li>'.$firmwaretool_step_6.'</li>
<li>'.$firmwaretool_step_7.'</li>
<li>'.$firmwaretool_step_8.'</li>
</ol>
</p>
</div>
';
$view .= '
</div>
</div>
';
$view .= '</div>';
//OUTPUT
echo $view;
echo '
<script src="assets/scripts.js?'.script_version.'"></script>
<script src="assets/upload.js?'.script_version.'"></script>
<script>
var link = "'.$baseurl.'";
var DEBUG = '.(debug ? 'true' : 'false').';
var port, textEncoder, writableStreamClosed, writer, historyIndex = -1;
const lineHistory = [];
</script>';
template_footer();
?>