- 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.
75 lines
2.7 KiB
PHP
75 lines
2.7 KiB
PHP
<?php
|
|
defined('admin') or exit;
|
|
// Default input tax values
|
|
$tax = [
|
|
'country' => '',
|
|
'rate' => 0.00
|
|
];
|
|
if (isset($_GET['id'])) {
|
|
// ID param exists, edit an existing tax
|
|
$page = 'Edit';
|
|
if (isset($_POST['submit'])) {
|
|
// Update the tax
|
|
$categories_list = isset($_POST['categories']) ? implode(',', $_POST['categories']) : '';
|
|
$products_list = isset($_POST['products']) ? implode(',', $_POST['products']) : '';
|
|
$stmt = $pdo->prepare('UPDATE taxes SET country = ?, rate = ? WHERE id = ?');
|
|
$stmt->execute([ $_POST['country'], $_POST['rate'], $_GET['id'] ]);
|
|
header('Location: index.php?page=taxes&success_msg=2');
|
|
exit;
|
|
}
|
|
if (isset($_POST['delete'])) {
|
|
// Delete the tax
|
|
$stmt = $pdo->prepare('DELETE FROM taxes WHERE id = ?');
|
|
$stmt->execute([ $_GET['id'] ]);
|
|
header('Location: index.php?page=taxes&success_msg=3');
|
|
exit;
|
|
}
|
|
// Get the tax from the database
|
|
$stmt = $pdo->prepare('SELECT * FROM taxes WHERE id = ?');
|
|
$stmt->execute([ $_GET['id'] ]);
|
|
$tax = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
} else {
|
|
// Create a new tax
|
|
$page = 'Create';
|
|
if (isset($_POST['submit'])) {
|
|
$stmt = $pdo->prepare('INSERT INTO taxes (country,rate) VALUES (?,?)');
|
|
$stmt->execute([ $_POST['country'], $_POST['rate'] ]);
|
|
header('Location: index.php?page=taxes&success_msg=1');
|
|
exit;
|
|
}
|
|
}
|
|
?>
|
|
<?=template_admin_header($page . ' Tax', 'taxes', 'manage')?>
|
|
|
|
<form action="" method="post">
|
|
|
|
<div class="content-title responsive-flex-wrap responsive-pad-bot-3">
|
|
<h2 class="responsive-width-100"><?=$page?> Tax</h2>
|
|
<a href="index.php?page=taxes" class="btn alt mar-right-2">Cancel</a>
|
|
<?php if ($page == 'Edit'): ?>
|
|
<input type="submit" name="delete" value="X" class="btn red mar-right-2" onclick="return confirm('Are you sure you want to delete this tax?')">
|
|
<?php endif; ?>
|
|
<input type="submit" name="submit" value="💾+" class="btn">
|
|
</div>
|
|
|
|
<div class="content-block">
|
|
|
|
<div class="form responsive-width-100">
|
|
|
|
<label for="country"><i class="required">*</i> Country</label>
|
|
<select name="country" required>
|
|
<?php foreach (get_countries() as $country): ?>
|
|
<option value="<?=$country?>"<?=$country==$tax['country']?' selected':''?>><?=$country?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
|
|
<label for="rate"><i class="required">*</i> Rate</label>
|
|
<input id="rate" type="number" name="rate" step=".01" placeholder="Rate" value="<?=$tax['rate']?>" required>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
<?=template_admin_footer()?>
|