/
home
/
techb158
/
workloadmatch.com
/
Manager
/
Inc
/
/home/techb158/workloadmatch.com/Manager/Inc
mkdir
upload
Name
Size
Mode
Actions
LLMProviders/
-
0755
rm
AddCourse.php
2556
0644
edit
dl
rm
AddCourseTime.php
1904
0644
edit
dl
rm
AddGroup - Copy.php
4633
0644
edit
dl
rm
AddGroup.php
5698
0644
edit
dl
rm
AddHoliday.php
1772
0644
edit
dl
rm
AddTeacherLevel.php
2307
0644
edit
dl
rm
AddUser.php
12821
0644
edit
dl
rm
Add_Retake_Remediation.php
1334
0644
edit
dl
rm
AIScheduleOptimizer.php
11919
0644
edit
dl
rm
Assignment-1.php
75380
0644
edit
dl
rm
Assignment-2.php
75380
0644
edit
dl
rm
Assignment - BackUp- orgenal.php
73272
0644
edit
dl
rm
Assignment - BackUp.php
62761
0644
edit
dl
rm
Assignment - Copy (Last File Updated 2025-05-15).php
72933
0644
edit
dl
rm
Assignment - Copy.php
61826
0644
edit
dl
rm
Assignment.php
74308
0644
edit
dl
rm
Assignment_BackUp.php
79047
0644
edit
dl
rm
Assign_Teacher_Manual.php
20957
0644
edit
dl
rm
Assign_Teacher_Manual_bak.php.disabled
20535
0644
edit
dl
rm
Assign_Teacher_Manual_Force_conflict.php
21106
0644
edit
dl
rm
Available_Teacher_Report.php
2342
0644
edit
dl
rm
BatchScheduler.php
3588
0644
edit
dl
rm
CombinedScheduler.php
8130
0644
edit
dl
rm
ConflictResolver.php
4920
0644
edit
dl
rm
error_log
869
0644
edit
dl
rm
Lockup_to_Assign.php
6367
0644
edit
dl
rm
Process_Assignment - Copy.php
4233
0644
edit
dl
rm
Process_Assignment.php
5813
0644
edit
dl
rm
ScheduleEngine.php
5596
0644
edit
dl
rm
ScheduleGenerator.php
8811
0644
edit
dl
rm
Schedule_Report_by_Group.php
3074
0644
edit
dl
rm
TeacherAssignmentEngine.php
12487
0644
edit
dl
rm
Update_Course.php
2717
0644
edit
dl
rm
Update_Course_Time.php
1947
0644
edit
dl
rm
Update_Group - Copy.php
3489
0644
edit
dl
rm
Update_Group.php
9657
0644
edit
dl
rm
Update_Holiday.php
2357
0644
edit
dl
rm
Update_Profile.php
4923
0644
edit
dl
rm
Update_User.php
5547
0644
edit
dl
rm
Edit:
/home/techb158/workloadmatch.com/Manager/Inc/Update_Group.php
(9657B)
<?php include_once '../includes/db_connect.php'; include_once '../includes/functions.php'; sec_session_start(); $error_msg = ""; if (isset($_POST["submit"]) && $_POST["submit"] != "") { if (isset($_POST['Group_Name'], $_POST['G_ID'])) { $Group_ID = $_POST['G_ID']; $Group_Name = $_POST['Group_Name']; $Group_Year = $_POST['Group_Year']; $Time_Slot_Program_IDs = isset($_POST['Time_Slot']) ? array_map('intval', $_POST['Time_Slot']) : []; if (empty($Time_Slot_Program_IDs)) { echo "No time slot IDs selected."; exit(); } $id_list = implode(',', $Time_Slot_Program_IDs); $user_n = $_SESSION['user_id']; if (($_SESSION['User_type'] ?? '') === 'master_profile') { $querys = "SELECT * FROM master_profile WHERE Master_ID = '$user_n'"; $results = $mysqli->query($querys); $rows = $results->fetch_assoc(); $Admin_ID = $rows['Admin_ID']; $Master_ID = $rows['Master_ID']; $Manager_ID = 0; } else { $querys = "SELECT * FROM manager_profile WHERE Manager_ID = '$user_n'"; $results = $mysqli->query($querys); $rows = $results->fetch_assoc(); $Admin_ID = $rows['Admin_ID']; $Master_ID = $rows['Master_ID']; $Manager_ID = $rows['Manager_ID']; } $query = "SELECT time_slot_programs_ID, Time_Slot_ID, Time_Slot, Time_From, Time_To FROM time_slot_programs WHERE time_slot_programs_ID IN ($id_list)"; $result = $mysqli->query($query); $time_slots = []; while ($row = $result->fetch_assoc()) { $time_slots[] = $row; } if (empty($time_slots)) { echo "No matching time slots found."; exit(); } $earliest_time = null; $latest_time = null; $time_slot_values = []; foreach ($time_slots as $slot) { $time_slot_values[] = $slot['Time_Slot']; if ($earliest_time === null || strtotime($slot['Time_From']) < strtotime($earliest_time)) { $earliest_time = $slot['Time_From']; } if ($latest_time === null || strtotime($slot['Time_To']) > strtotime($latest_time)) { $latest_time = $slot['Time_To']; } } $time_slot_combined = implode(",", $time_slot_values); $Register_Time = date("Y/m/d H:i:s"); $weekendClass = isset($_POST['weekendClass']) ? 1 : 0; if (isset($_POST['enableCustomDays']) && $_POST['enableCustomDays'] == "1") { $class_days = isset($_POST['class_days']) ? $_POST['class_days'] : []; $class_days_combined = !empty($class_days) ? implode(",", $class_days) : "Monday,Tuesday,Wednesday,Thursday,Friday"; if ($weekendClass == 1 && strpos($class_days_combined, 'Saturday') === false) { $class_days_combined .= ",Saturday"; } } else { $class_days_combined = "Monday,Tuesday,Wednesday,Thursday,Friday"; if ($weekendClass == 1) { $class_days_combined .= ",Saturday"; } } if ($update_stmt = $mysqli->prepare("UPDATE manager_group_name SET Weekend_Class = ?, Group_Name = ?, Group_Year = ?, Time_Slot = ?, Time_From = ?, Time_To = ?, Date_Time = ?, class_days = ? WHERE Group_ID = ? AND Admin_ID = ? AND Master_ID = ? AND Manager_ID = ?")) { $update_stmt->bind_param( 'ssssssssssss', // ✅ 13 "s" now $weekendClass, $Group_Name, $Group_Year, $time_slot_combined, $earliest_time, $latest_time, $Register_Time, $class_days_combined, $Group_ID, $Admin_ID, $Master_ID, $Manager_ID ); if (!$update_stmt->execute()) { error_log("❌ Update error: " . $update_stmt->error); set_flash_msg('Failed to update Group Name!', 'warning'); header('Location: addgroup.php'); exit(); } } $mysqli->query("DELETE FROM group_slot_mapping WHERE Group_ID = '$Group_ID'"); foreach ($time_slots as $slot) { $time_slot_programs_ID = $slot['time_slot_programs_ID']; $Time_Slot_ID = $slot['Time_Slot_ID']; $Time_Slot = $slot['Time_Slot']; $Time_From = $slot['Time_From']; $Time_To = $slot['Time_To']; if ($insert_stmt = $mysqli->prepare("INSERT INTO group_slot_mapping (Group_ID, Time_Slot_ID, time_slot_programs_ID, Time_Slot, Time_From, Time_To) VALUES (?, ?, ?, ?, ?, ?)")) { $insert_stmt->bind_param('ssssss', $Group_ID, $Time_Slot_ID, $time_slot_programs_ID, $Time_Slot, $Time_From, $Time_To); if (!$insert_stmt->execute()) { error_log("❌ Insert mapping error: " . $insert_stmt->error); } } } set_flash_msg('Group updated successfully!', 'success'); header('Location: addgroup.php'); exit(); } else { set_flash_msg('Missing Group Information.', 'warning'); header('Location: addgroup.php'); exit(); } } /* if (isset($_POST["submit"]) && $_POST["submit"] != "") { if (isset($_POST['G_ID'], $_POST['Group_Name'])) { $Group_ID = $_POST['G_ID']; $Group_Name = $_POST['Group_Name']; $Group_Year = $_POST['Group_Year']; // Handle Time_Slot as an array and convert it to a comma-separated string $Time_Slot = isset($_POST['Time_Slot']) ? $_POST['Time_Slot'] : []; $time_slot_combined = implode(",", $Time_Slot); $Time_From = htmlspecialchars(trim($_POST['Time_From'])); $Time_To = htmlspecialchars(trim($_POST['Time_To'])); // Get the value of the weekendClass checkbox $weekendClass = isset($_POST['weekendClass']) ? 1 : 0; // 1 if checked, 0 if not // Custom Class Days processing (same as in add_group.php) if (isset($_POST['enableCustomDays']) && $_POST['enableCustomDays'] == "1") { $class_days = isset($_POST['class_days']) ? $_POST['class_days'] : []; if (!empty($class_days)) { $class_days_combined = implode(",", $class_days); } else { $class_days_combined = "Monday,Tuesday,Wednesday,Thursday,Friday"; if ($weekendClass == 1) { $class_days_combined .= ",Saturday"; } } } else { $class_days_combined = "Monday,Tuesday,Wednesday,Thursday,Friday"; if ($weekendClass == 1) { $class_days_combined .= ",Saturday"; } } // Get Manager information $user_n = $_SESSION['user_id']; $querys = "SELECT * FROM manager_profile WHERE Manager_ID=?"; $stmt = $mysqli->prepare($querys); $stmt->bind_param("s", $user_n); $stmt->execute(); $results = $stmt->get_result(); $rows = $results->fetch_assoc(); if (!$rows) { header('Location: addgroup.php?error=Manager profile not found!'); exit(); } $Admin_ID = $rows['Admin_ID']; $Master_ID = $rows['Master_ID']; $Manager_ID = $rows['Manager_ID']; $datetime = date("Y/m/d") . ' ' . date('H:i:s'); // Check if Group_ID exists $prep_stmt = "SELECT Group_ID FROM manager_group_name WHERE Manager_ID = ? AND Group_ID = ? LIMIT 1"; $stmt = $mysqli->prepare($prep_stmt); if ($stmt) { $stmt->bind_param('ss', $Manager_ID, $Group_ID); $stmt->execute(); $stmt->store_result(); if ($stmt->num_rows == 1) { // Update the existing group information using a prepared statement $update_stmt = "UPDATE manager_group_name SET Weekend_Class = ?, Group_Name = ?, Group_Year = ?, Time_Slot = ?, Time_From = ?, Time_To = ?, class_days = ? WHERE Manager_ID = ? AND Group_ID = ?"; $stmt = $mysqli->prepare($update_stmt); if ($stmt) { $stmt->bind_param("sssssssss", $weekendClass, $Group_Name, $Group_Year, $time_slot_combined, $Time_From, $Time_To, $class_days_combined, $Manager_ID, $Group_ID); if ($stmt->execute()) { header('Location: addgroup.php?error=Group update successfully. Thanks!'); exit(); } else { header('Location: addgroup.php?error=Group update failure!'); exit(); } } else { header('Location: addgroup.php?error=Database update error!'); exit(); } } else { header('Location: addgroup.php?error=Group not found!'); exit(); } } else { header('Location: addgroup.php?error=Database query error!'); exit(); } } else { header('Location: addgroup.php?error=All information is required!'); exit(); } } */ ?>
Save
cmd:
run