sistemazione finale - server .php
This commit is contained in:
+63
-1
@@ -47,13 +47,62 @@ $ID = $_GET['id'] ?? null;
|
||||
Html::header(
|
||||
$ID ? __('Edit UrBackup server', 'urbackup') : __('Add UrBackup server', 'urbackup'),
|
||||
'',
|
||||
'Assets',
|
||||
'admin',
|
||||
'GlpiPlugin\Urbackup\Server'
|
||||
);
|
||||
|
||||
if ($ID > 0) {
|
||||
global $DB;
|
||||
|
||||
$server->getFromDB($ID);
|
||||
|
||||
$serverIterator = $DB->request([
|
||||
'FROM' => Server::getTable(),
|
||||
'ORDER' => 'name',
|
||||
]);
|
||||
$serverIds = [];
|
||||
foreach ($serverIterator as $row) {
|
||||
$serverIds[(int) $row['id']] = (string) $row['name'];
|
||||
}
|
||||
$serverIdKeys = array_keys($serverIds);
|
||||
$currentIndex = array_search((int) $ID, $serverIdKeys, true);
|
||||
$totalServers = count($serverIds);
|
||||
$prevId = ($currentIndex !== false && $currentIndex > 0) ? $serverIdKeys[$currentIndex - 1] : null;
|
||||
$nextId = ($currentIndex !== false && $currentIndex < $totalServers - 1) ? $serverIdKeys[$currentIndex + 1] : null;
|
||||
|
||||
$baseUrl = PLUGIN_URBACKUP_WEB_DIR . '/front/server.form.php';
|
||||
?>
|
||||
<div class="d-flex justify-content-between align-items-center mb-2">
|
||||
<div class="d-flex align-items-center">
|
||||
<a href="<?php echo htmlspecialchars(PLUGIN_URBACKUP_WEB_DIR . '/front/server.php'); ?>" class="btn btn-sm btn-icon btn-ghost-secondary me-2"
|
||||
data-bs-toggle="tooltip" data-bs-placement="bottom" title="<?php echo htmlspecialchars(__('List')); ?>">
|
||||
<i class="ti ti-list-search fs-2"></i>
|
||||
</a>
|
||||
<?php if ($prevId !== null): ?>
|
||||
<a href="<?php echo htmlspecialchars($baseUrl . '?id=' . $prevId); ?>"
|
||||
class="btn btn-sm btn-icon btn-ghost-secondary me-2"
|
||||
data-bs-toggle="tooltip" data-bs-placement="bottom" title="<?php echo htmlspecialchars(__('Previous')); ?>">
|
||||
<i class="fs-2 ti ti-chevron-left"></i>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<span class="btn btn-sm btn-icon btn-ghost-secondary me-2 bs-invisible">
|
||||
<i class="fs-2 ti ti-chevron-left"></i>
|
||||
</span>
|
||||
<?php endif; ?>
|
||||
<span class="fw-bold mx-2"><?php echo htmlspecialchars(($currentIndex !== false ? $currentIndex + 1 : 1) . ' / ' . $totalServers); ?></span>
|
||||
<?php if ($nextId !== null): ?>
|
||||
<a href="<?php echo htmlspecialchars($baseUrl . '?id=' . $nextId); ?>"
|
||||
class="btn btn-sm btn-icon btn-ghost-secondary ms-2"
|
||||
data-bs-toggle="tooltip" data-bs-placement="bottom" title="<?php echo htmlspecialchars(__('Next')); ?>">
|
||||
<i class="fs-2 ti ti-chevron-right"></i>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<span class="btn btn-sm btn-icon btn-ghost-secondary ms-2 bs-invisible">
|
||||
<i class="fs-2 ti ti-chevron-right"></i>
|
||||
</span>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-2">
|
||||
<ul class="nav nav-pills flex-column">
|
||||
@@ -101,4 +150,17 @@ if ($ID > 0) {
|
||||
$server->showForm($ID);
|
||||
}
|
||||
|
||||
?>
|
||||
<script>
|
||||
$(function () {
|
||||
var hash = window.location.hash;
|
||||
if (hash) {
|
||||
$('[data-bs-toggle="tab"][href="' + hash + '"]').tab('show');
|
||||
}
|
||||
$('[data-bs-toggle="tab"]').on('shown.bs.tab', function (e) {
|
||||
window.location.hash = $(this).attr('href');
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<?php
|
||||
Html::footer();
|
||||
|
||||
+3
-17
@@ -15,27 +15,13 @@ if (!Profile::canCurrentUser(READ)) {
|
||||
Html::displayRightError();
|
||||
}
|
||||
|
||||
$can_read = Profile::canCurrentUser(READ);
|
||||
$can_create = Profile::canCurrentUser(CREATE);
|
||||
|
||||
Html::header(
|
||||
'UrBackup Servers',
|
||||
'',
|
||||
'Assets',
|
||||
''
|
||||
'admin',
|
||||
'GlpiPlugin\Urbackup\Server'
|
||||
);
|
||||
|
||||
if ($can_create) {
|
||||
echo "<div class='center'>";
|
||||
echo Html::link(
|
||||
__('Add UrBackup server', 'urbackup'),
|
||||
'/plugins/urbackup/front/server.form.php',
|
||||
['class' => 'btn btn-primary']
|
||||
);
|
||||
echo "</div>";
|
||||
echo "<br>";
|
||||
}
|
||||
|
||||
Search::show('GlpiPlugin\Urbackup\Server', [
|
||||
'is_deleted' => 0,
|
||||
'massiveaction' => true,
|
||||
@@ -45,4 +31,4 @@ Search::show('GlpiPlugin\Urbackup\Server', [
|
||||
],
|
||||
]);
|
||||
|
||||
Html::footer();
|
||||
Html::footer();
|
||||
|
||||
Reference in New Issue
Block a user