/
var
/
www
/
vhosts
/
m-auto.co
/
httpdocs
/
admin
/
/var/www/vhosts/m-auto.co/httpdocs/admin
mkdir
upload
Name
Size
Mode
Actions
assets/
-
0755
rm
includes/
-
0755
rm
7-6-2026.zip
10206
0644
edit
dl
rm
about_edit.php
3899
0644
edit
dl
rm
about_process.php
1367
0644
edit
dl
rm
auth.php
684
0644
edit
dl
rm
bookings.php
5367
0644
edit
dl
rm
booking_delete.php
924
0644
edit
dl
rm
branches.php
2470
0644
edit
dl
rm
branch_delete.php
1290
0644
edit
dl
rm
branch_form.php
4694
0644
edit
dl
rm
branch_process.php
1233
0644
edit
dl
rm
brands.php
2578
0644
edit
dl
rm
brand_delete.php
1327
0644
edit
dl
rm
brand_form.php
2369
0644
edit
dl
rm
brand_process.php
1660
0644
edit
dl
rm
cars.php
6946
0644
edit
dl
rm
car_delete.php
2886
0644
edit
dl
rm
car_form.php
40348
0644
edit
dl
rm
car_image_actions.php
5142
0644
edit
dl
rm
car_process.php
10426
0644
edit
dl
rm
categories.php
2167
0644
edit
dl
rm
category_delete.php
746
0644
edit
dl
rm
category_form.php
1607
0644
edit
dl
rm
category_process.php
943
0644
edit
dl
rm
dashboard.php
4965
0644
edit
dl
rm
index.php
2713
0644
edit
dl
rm
login_process.php
1532
0644
edit
dl
rm
logout.php
100
0644
edit
dl
rm
news.php
3448
0644
edit
dl
rm
news_delete.php
771
0644
edit
dl
rm
news_form.php
6769
0644
edit
dl
rm
news_process.php
2527
0644
edit
dl
rm
offers.php
2810
0644
edit
dl
rm
offer_delete.php
1327
0644
edit
dl
rm
offer_form.php
4573
0644
edit
dl
rm
offer_process.php
2115
0644
edit
dl
rm
settings.php
5217
0644
edit
dl
rm
settings_process.php
692
0644
edit
dl
rm
slider.php
3529
0644
edit
dl
rm
slider_delete.php
1345
0644
edit
dl
rm
slider_form.php
4529
0644
edit
dl
rm
slider_process.php
1983
0644
edit
dl
rm
themes.php
4703
0644
edit
dl
rm
theme_delete.php
1332
0644
edit
dl
rm
theme_form.php
1522
0644
edit
dl
rm
theme_process.php
1785
0644
edit
dl
rm
users.php
4480
0644
edit
dl
rm
user_delete.php
1055
0644
edit
dl
rm
user_form.php
5463
0644
edit
dl
rm
user_process.php
3193
0644
edit
dl
rm
videos.php
4942
0644
edit
dl
rm
video_delete.php
1717
0644
edit
dl
rm
video_form.php
7181
0644
edit
dl
rm
video_process.php
3336
0644
edit
dl
rm
Edit:
/var/www/vhosts/m-auto.co/httpdocs/admin/branch_form.php
(4694B)
<?php include 'includes/header.php'; if (isset($_GET['id'])) { require_permission('branches_edit'); } else { require_permission('branches_add'); } include '../includes/db.php'; // Initialize variables $branch = [ 'id' => '', 'name' => '', 'address' => '', 'phone' => '', 'lat' => '30.0444', // Default to Cairo 'lng' => '31.2357' ]; $page_title = "إضافة فرع جديد"; // Check if this is an edit request if (isset($_GET['id'])) { $branch_id = $_GET['id']; $stmt = $conn->prepare("SELECT * FROM branches WHERE id = ?"); $stmt->bind_param("i", $branch_id); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows === 1) { $branch = $result->fetch_assoc(); $page_title = "تعديل بيانات الفرع"; } else { header("Location: branches.php?error=Branch not found"); exit(); } $stmt->close(); } ?> <style> #map { height: 400px; border-radius: 10px; margin-bottom: 1rem; } </style> <h3 class="fs-4 mb-3"><?= $page_title ?></h3> <div class="row"> <div class="col"> <div class="glass-card p-4"> <form action="branch_process.php" method="POST"> <input type="hidden" name="id" value="<?= htmlspecialchars($branch['id']) ?>"> <div class="mb-3"> <label for="name" class="form-label">اسم الفرع</label> <input type="text" class="form-control" id="name" name="name" value="<?= htmlspecialchars($branch['name']) ?>" required> </div> <div class="mb-3"> <label for="address" class="form-label">العنوان</label> <input type="text" class="form-control" id="address" name="address" value="<?= htmlspecialchars($branch['address']) ?>"> </div> <div class="mb-3"> <label for="phone" class="form-label">رقم الهاتف</label> <input type="text" class="form-control" id="phone" name="phone" value="<?= htmlspecialchars($branch['phone']) ?>"> </div> <!-- Map --> <div class="mb-3"> <label class="form-label">حدد الموقع على الخريطة</label> <div id="map"></div> </div> <div class="row"> <div class="col-md-6 mb-3"> <label for="lat" class="form-label">Latitude</label> <input type="text" class="form-control" id="lat" name="lat" value="<?= htmlspecialchars($branch['lat']) ?>" required> </div> <div class="col-md-6 mb-3"> <label for="lng" class="form-label">Longitude</label> <input type="text" class="form-control" id="lng" name="lng" value="<?= htmlspecialchars($branch['lng']) ?>" required> </div> </div> <button type="submit" class="btn btn-success mt-3">حفظ البيانات</button> <a href="branches.php" class="btn btn-secondary mt-3">إلغاء</a> </form> </div> </div> </div> <?php include 'includes/footer.php'; ?> <script> const latInput = document.getElementById('lat'); const lngInput = document.getElementById('lng'); // Initialize map const map = L.map('map').setView([latInput.value, lngInput.value], 13); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map); // Add a draggable marker let marker = L.marker([latInput.value, lngInput.value], { draggable: true }).addTo(map); // Update inputs when marker is dragged marker.on('dragend', function(e) { const latlng = e.target.getLatLng(); latInput.value = latlng.lat.toFixed(6); lngInput.value = latlng.lng.toFixed(6); }); // Update marker when map is clicked map.on('click', function(e) { const latlng = e.latlng; marker.setLatLng(latlng); latInput.value = latlng.lat.toFixed(6); lngInput.value = latlng.lng.toFixed(6); }); // Listen for changes in input fields to move the marker latInput.addEventListener('change', updateMarkerPosition); lngInput.addEventListener('change', updateMarkerPosition); function updateMarkerPosition() { const lat = parseFloat(latInput.value); const lng = parseFloat(lngInput.value); if (!isNaN(lat) && !isNaN(lng)) { marker.setLatLng([lat, lng]); map.panTo([lat, lng]); } } </script>
Save
cmd:
run