| Current Path : /home/emeraadmin/public_html/pages/emeraadmin/ |
| Current File : /home/emeraadmin/public_html/pages/emeraadmin/make_tasks_public.php |
<?php
// Enable error reporting
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once '../../Classes/Database.php';
require_once '../../Service/TaskService.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$taskIds = explode(',', $_POST['taskIds']);
$errors = [];
foreach ($taskIds as $taskId) {
// Create TaskService instance
$taskService = new TaskService();
// Make the task public
$result = $taskService->makeTaskPublic($taskId);
if (!$result) {
$errors[] = "Failed to make task ID: $taskId public";
}
}
if (empty($errors)) {
$response = [
'status' => 'success',
'taskIds' => implode(', ', $taskIds)
];
} else {
$response = [
'status' => 'error',
'message' => 'Some tasks could not be made public.',
'errors' => $errors
];
}
header('Content-Type: application/json');
echo json_encode($response);
} else {
echo 'invalid_request';
}
?>