Troubleshoots settings page

main
Yasen Pramatarov 2025-01-23 18:40:55 +02:00
parent 6e6f4f6694
commit e59920cfd0
2 changed files with 14 additions and 10 deletions

View File

@ -139,12 +139,11 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
} else { // This is an edit of existing platform } else { // This is an edit of existing platform
$platform_id = $_POST['platform']; $platform_id = $_POST['platform'];
$updatedPlatform = [ $updatedPlatform = [
'id' => $platform_id,
'name' => $_POST['name'], 'name' => $_POST['name'],
'jitsi_url' => $_POST['jitsi_url'], 'jitsi_url' => $_POST['jitsi_url'],
'jilo_database' => $_POST['jilo_database'], 'jilo_database' => $_POST['jilo_database'],
]; ];
$result = $platformObject->editPlatform($updatedPlatform); $result = $platformObject->editPlatform($platform_id, $updatedPlatform);
if ($result === true) { if ($result === true) {
$_SESSION['notice'] = "Platform edited."; $_SESSION['notice'] = "Platform edited.";
} else { } else {

View File

@ -69,7 +69,7 @@
<tbody> <tbody>
<?php foreach ($platform as $key => $value): ?> <?php foreach ($platform as $key => $value): ?>
<?php if ($key === 'id') continue; ?> <?php if ($key === 'id') continue; ?>
<tr> <tr data-key="<?= htmlspecialchars($key) ?>">
<th style="width: 200px;"><?= htmlspecialchars($key) ?></th> <th style="width: 200px;"><?= htmlspecialchars($key) ?></th>
<td> <td>
<div class="view-mode"> <div class="view-mode">
@ -612,10 +612,11 @@ $(function() {
// Collect form data // Collect form data
const formData = new FormData(); const formData = new FormData();
formData.append('platform_id', platformId); formData.append('item', 'platform');
platformTable.find('.edit-mode input').each(function() { formData.append('platform', platformId);
formData.append($(this).attr('name'), $(this).val()); formData.append('name', platformTable.find('input[name="name"]').val());
}); formData.append('jitsi_url', platformTable.find('input[name="jitsi_url"]').val());
formData.append('jilo_database', platformTable.find('input[name="jilo_database"]').val());
// Save via AJAX // Save via AJAX
fetch('<?= htmlspecialchars($app_root) ?>?page=settings&item=platform&action=save', { fetch('<?= htmlspecialchars($app_root) ?>?page=settings&item=platform&action=save', {
@ -633,7 +634,6 @@ $(function() {
try { try {
return JSON.parse(text); return JSON.parse(text);
} catch (e) { } catch (e) {
console.log('Response text:', text);
return { success: true }; return { success: true };
} }
}); });
@ -795,7 +795,6 @@ $(function() {
try { try {
return JSON.parse(text); return JSON.parse(text);
} catch (e) { } catch (e) {
console.log('Response text:', text);
return { success: true }; return { success: true };
} }
}); });
@ -805,6 +804,10 @@ $(function() {
// Update view mode with new values // Update view mode with new values
const name = card.find('input[name="name"]').val() || card.find('input[name="address"]').val(); const name = card.find('input[name="name"]').val() || card.find('input[name="address"]').val();
const address = card.find('input[name="address"]').val(); const address = card.find('input[name="address"]').val();
const platformName = $('#platformTabs .nav-link.active').text().trim();
// Update card header
card.find('.card-header h6').html(`Host "${name || address}" (#${hostId}) in platform "${platformName}"`);
card.find('.host-view-mode:not(.btn)').first().html( card.find('.host-view-mode:not(.btn)').first().html(
`<div class="row g-2"> `<div class="row g-2">
@ -836,6 +839,9 @@ $(function() {
const name = card.find('input[name="name"]').val() || card.find('input[name="name"]').val(); const name = card.find('input[name="name"]').val() || card.find('input[name="name"]').val();
const address = card.find('input[name="address"]').val(); const address = card.find('input[name="address"]').val();
// Update card header
card.find('.card-header h6').html(`<i class="fas fa-network-wired me-2 text-secondary"></i>Host "${name}" (#${hostId})`);
card.find('.host-view-mode:not(.btn)').first().html( card.find('.host-view-mode:not(.btn)').first().html(
`<div class="row g-2"> `<div class="row g-2">
<div class="col-md-6"> <div class="col-md-6">
@ -922,7 +928,6 @@ $(function() {
try { try {
return JSON.parse(text); return JSON.parse(text);
} catch (e) { } catch (e) {
console.log('Response text:', text);
return { success: true }; return { success: true };
} }
}); });