File "piso_wifi_areas.php"
Full Path: /home/leadltht/fastlinkinternet.com/administrator/data-provider/admin/piso_wifi_areas.php
File size: 6.32 KB
MIME-type: text/x-php
Charset: utf-8
<?php
ob_start(); // Start output buffering
// Enable error reporting for debugging
error_reporting(E_ALL);
ini_set('display_errors', 1);
// Database connection
$conn = new mysqli("server329", "leadltht_prazey1982", "prazey1982123456", "leadltht_fastlinkinternet");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Define base URL
$base_url = 'https://fastlinkinternet.com/administrator/data-provider/';
// JavaScript Redirect Function
function js_redirect($url) {
echo "<script type='text/javascript'>window.location.href='{$url}';</script>";
exit();
}
// Handle Add Area
if (isset($_POST['add'])) {
$area_name = $_POST['area_name'];
$sql = "INSERT INTO piso_wifi_areas (area_name) VALUES ('$area_name')";
if ($conn->query($sql) === TRUE) {
js_redirect("{$base_url}admin/?page=piso_wifi_areas&success=add");
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
// Handle Edit Area
if (isset($_POST['edit'])) {
$id = $_POST['id'];
$area_name = $_POST['area_name'];
$sql = "UPDATE piso_wifi_areas SET area_name='$area_name' WHERE id=$id";
if ($conn->query($sql) === TRUE) {
js_redirect("{$base_url}admin/?page=piso_wifi_areas&success=edit");
} else {
echo "Error updating area: " . $conn->error;
}
}
// Handle Delete Area
if (isset($_POST['delete'])) {
$id = $_POST['id'];
$sql = "DELETE FROM piso_wifi_areas WHERE id=$id";
if ($conn->query($sql) === TRUE) {
js_redirect("{$base_url}admin/?page=piso_wifi_areas&success=delete");
} else {
echo "Error deleting area: " . $conn->error;
}
}
ob_end_flush(); // Flush the output buffer and turn off output buffering
?>
<!DOCTYPE html>
<html>
<head>
<title>Piso Wifi Area Management</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-5">
<h2 class="mb-4">Manage Piso Wifi Areas</h2>
<?php
if (isset($_GET['success'])) {
if ($_GET['success'] == 'add') {
echo '<div class="alert alert-success">New area added successfully.</div>';
} elseif ($_GET['success'] == 'edit') {
echo '<div class="alert alert-success">Area updated successfully.</div>';
} elseif ($_GET['success'] == 'delete') {
echo '<div class="alert alert-success">Area deleted successfully.</div>';
}
}
?>
<div class="card mb-4">
<div class="card-header">Add Area</div>
<div class="card-body">
<form method="post" action="">
<div class="form-group">
<label for="area_name">Area Name:</label>
<input type="text" class="form-control" name="area_name" required>
</div>
<input type="submit" name="add" class="btn btn-primary" value="Add Area">
</form>
</div>
</div>
<h2 class="mb-4">Piso Wifi Areas</h2>
<?php
$sql = "SELECT * FROM piso_wifi_areas";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo '<table class="table table-bordered">';
echo '<thead><tr><th>#</th><th>Area Name</th><th>Action</th></tr></thead>';
echo '<tbody>';
$counter = 1;
while ($row = $result->fetch_assoc()) {
echo '<tr>';
echo '<td>' . $counter . '</td>';
echo '<td>' . $row["area_name"] . '</td>';
echo '<td>
<a href="javascript:void(0);" class="btn btn-sm btn-warning edit-btn" data-id="' . $row["id"] . '" data-name="' . $row["area_name"] . '">Edit</a>
<form method="post" action="" style="display:inline-block;">
<input type="hidden" name="id" value="' . $row["id"] . '">
<input type="submit" name="delete" class="btn btn-sm btn-danger" value="Delete" onclick="return confirm(\'Are you sure you want to delete this area?\');">
</form>
</td>';
echo '</tr>';
$counter++;
}
echo '</tbody>';
echo '</table>';
} else {
echo '<p>No areas found.</p>';
}
$conn->close();
?>
<!-- Edit Area Modal -->
<div class="modal fade" id="editAreaModal" tabindex="-1" role="dialog" aria-labelledby="editAreaModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="editAreaModalLabel">Edit Area</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form method="post" action="">
<div class="modal-body">
<input type="hidden" name="id" id="editAreaId">
<div class="form-group">
<label for="editAreaName">Area Name:</label>
<input type="text" class="form-control" name="area_name" id="editAreaName" required>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<input type="submit" name="edit" class="btn btn-primary" value="Save Changes">
</div>
</form>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$('.edit-btn').on('click', function() {
var id = $(this).data('id');
var name = $(this).data('name');
$('#editAreaId').val(id);
$('#editAreaName').val(name);
$('#editAreaModal').modal('show');
});
});
</script>
</body>
</html>