$user_added = $pro->addUser($_POST); if ($user_added === 0) { echo $user_added; exit; } $loggers['audit']->info("Created user {$_POST['user_name']}"); if (isset($_POST['modules'])) { foreach ($_POST['modules'] as $m) { $pro->addUserModule($_POST['user_name'], $m); $loggers['audit']->info("Permission granted to user {$_POST['user_name']} for module {$m}"); } } $pro->generatePasswordResetLink($_POST['user_name']); } elseif ($_GET['page'] === 'fetch-module') { header('Content-Type: application/json; charset=utf-8'); $module = $pro->fetchModule($_GET['id']); echo json_encode($module); exit; } elseif ($_GET['page'] === 'edit-module') { $pro->editModule($_POST); $loggers['audit']->info("Edited module {$_POST['id']}"); } elseif ($_GET['page'] === 'add-module') { $pro->addModule($_POST); $loggers['audit']->info("Added module {$_POST['name_en']}"); } elseif ($_GET['page'] === 'delete-module') { $pro->deleteModule($_POST['id']); $loggers['audit']->info("Deleted module {$_POST['id']}"); } elseif ($_GET['page'] === 'fetch-appointment-stats') { $appointment_stats = $stats->getBusynessPerHour($_GET['startDate'], $_GET['endDate'], (int) $SESSION->user_id, $_GET['filterType'] === "all" ? (int) $SESSION->department : null, $_GET['appointmentType']); header('Content-Type: application/json; charset=utf-8'); echo json_encode($appointment_stats);