Files
Sentri/pub/bin/pages/autop/pageVendors_list.php
2026-01-01 10:54:18 +01:00

107 lines
4.7 KiB
PHP

<?php
use api\classes\API;
use api\classes\API_vendors;
use bin\php\Classes\pageNavbar;
if (!defined('APP_INIT')) {
exit;
}
# IDE Section
// N/A
# Includes Section
include_once($_SERVER['DOCUMENT_ROOT'] . '/bin/php/Classes/pageNavbar.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/api/classes/API.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/api/classes/API_vendors.php');
# Check permissions
$API = new API();
if (!$API->checkPermissions('admin-vendors', 'RO', true)) {
echo 'error 401 unauthorized';
exit;
}
# Page functions;
# JS Scripts to load for this page
# PageClasses Setup
$pageNavbar = new pageNavbar(false, '<i class="fas fa-microchip"></i> ' . __('vendors'));
$pageNavbar->AddHTMLButton('<a href="?add="><button class="btn btn-primary"><i class="fas fa-plus text-success"></i>' . __('add_vendor') . '</button></a>');
# Retrieve Information for the page
$API_vendors = new API_vendors();
$vendors_data = $API_vendors->getVendors();
# Set breadcrumb data
# Start page output
$pageNavbar->outPutNavbar();
?>
<div class="row g-3 align-items-stretch">
<?php
foreach ($vendors_data as $vendor_data) { ?>
<div class="col-md-4 px-2">
<div class="card card-post card-round h-100">
<img class="card-img-top img-fluid px-3" src="data:image/png;base64, <?php echo $vendor_data['vendor_image'] ?>" alt="Card image cap" style="height: 200px; object-fit: scale-down;">
<div class="card-body">
<h3 class="card-title">
<?php
echo $vendor_data['vendor_name'];
if ($vendor_data['vendor_enabled']) {
echo ' <i class="fas fa-toggle-on text-success"></i>';
} else {
echo ' <i class="fas fa-toggle-off text-danger"></i>';
}
?>
</h3>
<p class="card-text"><?php echo $vendor_data['vendor_description'] ?></p>
</div>
<div class="card-footer pb-3 end-0 justify-content-end">
<?php if ($API->checkPermissions('admin-vendors', 'RW', true)) { ?>
<a href="?edit=<?php echo $vendor_data['vendor_uuid'] ?>" class="btn btn-primary btn-sm">
<i class="fas fa-edit"></i> <?php echo __('edit') ?>
</a>
<?php } ?>
<?php if ($API->checkPermissions('admin-vendors', 'RO', true)) { ?>
<a href="#" class="btn btn-info btn-sm" data-bs-toggle="modal" data-bs-target="#infoModal<?php echo $vendor_data['vendor_name'] ?>">
<i class="fas fa-info-circle"></i> <?php echo __('info') ?>
</a>
<?php } ?>
</div>
<div class="modal fade" id="infoModal<?php echo $vendor_data['vendor_name'] ?>" tabindex="-1" aria-labelledby="infoModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content bg-black2">
<div class="modal-header">
<h5 class="modal-title" id="infoModalLabel">
<i class="fas fa-info-circle"></i> <?php echo __('information') ?>
</h5>
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<br>
<table class="table table-sm table-striped-bg-black">
<tr>
<td><?php echo __('uuid') ?>:</td>
<td><?php echo $vendor_data['vendor_uuid'] ?></td>
</tr>
<tr>
<td><?php echo __('create_date') ?>:</td>
<td><?php showTime($vendor_data['vendor_create_timestamp']); ?></td>
</tr>
<tr>
<td><?php echo __('last_modified_date') ?>:</td>
<td><?php showTime($vendor_data['vendor_modified_timestamp']); ?></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<?php } ?>
</div>