Reorganize event processors and update routing
- Move process_event.php from src/admin to src/processors - Move toggle_event_published.php from src/admin to src/processors - Move delete_event.php from src/admin to src/processors - Update .htaccess rewrite rules to point event processors to correct location - Keep admin_events.php and manage_events.php in admin (display pages only)
This commit is contained in:
@@ -122,11 +122,11 @@ RewriteRule ^upload_profile_picture$ src/processors/upload_profile_picture.php [
|
|||||||
RewriteRule ^send_reset_link$ src/processors/send_reset_link.php [L]
|
RewriteRule ^send_reset_link$ src/processors/send_reset_link.php [L]
|
||||||
RewriteRule ^logout$ src/processors/logout.php [L]
|
RewriteRule ^logout$ src/processors/logout.php [L]
|
||||||
RewriteRule ^process_trip$ src/processors/process_trip.php [L]
|
RewriteRule ^process_trip$ src/processors/process_trip.php [L]
|
||||||
RewriteRule ^process_event$ src/admin/process_event.php [L]
|
RewriteRule ^process_event$ src/processors/process_event.php [L]
|
||||||
RewriteRule ^toggle_trip_published$ src/processors/toggle_trip_published.php [L]
|
RewriteRule ^toggle_trip_published$ src/processors/toggle_trip_published.php [L]
|
||||||
RewriteRule ^toggle_event_published$ src/admin/toggle_event_published.php [L]
|
RewriteRule ^toggle_event_published$ src/processors/toggle_event_published.php [L]
|
||||||
RewriteRule ^delete_trip$ src/processors/delete_trip.php [L]
|
RewriteRule ^delete_trip$ src/processors/delete_trip.php [L]
|
||||||
RewriteRule ^delete_event$ src/admin/delete_event.php [L]
|
RewriteRule ^delete_event$ src/processors/delete_event.php [L]
|
||||||
RewriteRule ^save_album$ src/processors/save_album.php [L]
|
RewriteRule ^save_album$ src/processors/save_album.php [L]
|
||||||
RewriteRule ^update_album$ src/processors/update_album.php [L]
|
RewriteRule ^update_album$ src/processors/update_album.php [L]
|
||||||
RewriteRule ^delete_album$ src/processors/delete_album.php [L]
|
RewriteRule ^delete_album$ src/processors/delete_album.php [L]
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 494 KiB |
1
src/logs/db_errors.log
Normal file
1
src/logs/db_errors.log
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Database Connection Error: No such file or directoryDatabase Connection Error: No such file or directoryDatabase Connection Error: No such file or directory
|
||||||
@@ -1,6 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
$rootPath = dirname(dirname(__DIR__));
|
$rootPath = dirname(dirname(__DIR__));
|
||||||
include_once($rootPath . '/header.php');
|
require_once($rootPath . "/src/config/env.php");
|
||||||
|
require_once($rootPath . "/src/config/session.php");
|
||||||
|
require_once($rootPath . "/src/config/connection.php");
|
||||||
|
require_once($rootPath . "/src/config/functions.php");
|
||||||
|
// session_start();
|
||||||
|
|
||||||
checkAdmin();
|
checkAdmin();
|
||||||
|
|
||||||
header('Content-Type: application/json');
|
header('Content-Type: application/json');
|
||||||
@@ -49,7 +54,7 @@ if ($_GET['action'] ?? null === 'delete') {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Check CSRF token
|
// Check CSRF token
|
||||||
if (!isset($_POST['csrf_token']) || !verifyCsrfToken($_POST['csrf_token'])) {
|
if (!isset($_POST['csrf_token']) || !validateCSRFToken($_POST['csrf_token'])) {
|
||||||
echo json_encode(['status' => 'error', 'message' => 'CSRF token validation failed']);
|
echo json_encode(['status' => 'error', 'message' => 'CSRF token validation failed']);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -79,7 +84,9 @@ if (!empty($_FILES['image']['name'])) {
|
|||||||
|
|
||||||
$file_name = uniqid() . '_' . basename($_FILES['image']['name']);
|
$file_name = uniqid() . '_' . basename($_FILES['image']['name']);
|
||||||
$target_file = $upload_dir . $file_name;
|
$target_file = $upload_dir . $file_name;
|
||||||
$file_type = mime_content_type($_FILES['image']['tmp_name']);
|
$finfo = finfo_open(FILEINFO_MIME_TYPE);
|
||||||
|
$file_type = finfo_file($finfo, $_FILES['image']['tmp_name']);
|
||||||
|
finfo_close($finfo);
|
||||||
|
|
||||||
// Validate image file
|
// Validate image file
|
||||||
$allowed_types = ['image/jpeg', 'image/png', 'image/gif', 'image/webp'];
|
$allowed_types = ['image/jpeg', 'image/png', 'image/gif', 'image/webp'];
|
||||||
@@ -109,7 +116,9 @@ if (!empty($_FILES['promo']['name'])) {
|
|||||||
|
|
||||||
$file_name = uniqid() . '_promo_' . basename($_FILES['promo']['name']);
|
$file_name = uniqid() . '_promo_' . basename($_FILES['promo']['name']);
|
||||||
$target_file = $upload_dir . $file_name;
|
$target_file = $upload_dir . $file_name;
|
||||||
$file_type = mime_content_type($_FILES['promo']['tmp_name']);
|
$finfo = finfo_open(FILEINFO_MIME_TYPE);
|
||||||
|
$file_type = finfo_file($finfo, $_FILES['promo']['tmp_name']);
|
||||||
|
finfo_close($finfo);
|
||||||
|
|
||||||
// Validate image file
|
// Validate image file
|
||||||
$allowed_types = ['image/jpeg', 'image/png', 'image/gif', 'image/webp'];
|
$allowed_types = ['image/jpeg', 'image/png', 'image/gif', 'image/webp'];
|
||||||
Reference in New Issue
Block a user