addDataType($name_en, $name_kh, $_SESSION['user_id']); set_message('Data Type added successfully!', 'success'); } elseif ($action_type === 'edit' && $record_id) { $classification->updateDataType($record_id, $name_en, $name_kh, $_SESSION['user_id']); set_message('Data Type updated successfully!', 'success'); } elseif ($action_type === 'delete' && $record_id) { $classification->deleteDataType($record_id); set_message('Data Type deleted successfully!', 'success'); } } elseif ($type === 'category') { if ($action_type === 'add') { $classification->addCategory($name_en, $details, $_SESSION['user_id']); set_message('Category added successfully!', 'success'); } elseif ($action_type === 'edit' && $record_id) { $classification->updateCategory($record_id, $name_en, $details, $_SESSION['user_id']); set_message('Category updated successfully!', 'success'); } elseif ($action_type === 'delete' && $record_id) { $classification->deleteCategory($record_id); set_message('Category deleted successfully!', 'success'); } } } catch (Exception $e) { set_message('Error: ' . $e->getMessage(), 'danger'); } header('Location: manage_classifications.php'); exit(); } // Fetch data for display $dataTypes = $classification->getAllDataTypes(); $categories = $classification->getAllCategories(); // Prepare data for editing if action is 'edit' $editDataType = null; $editCategory = null; if ($action === 'edit' && $id) { if ($_GET['type'] === 'datatype') { $editDataType = $classification->getDataTypeById($id); } elseif ($_GET['type'] === 'category') { $editCategory = $classification->getCategoryById($id); } } ?>