Your IP : 216.73.216.86


Current Path : /home/emeraadmin/public_html/4d695/
Upload File :
Current File : /home/emeraadmin/public_html/4d695/bulk_assign_tasks.php.tar

home/emeraadmin/public_html/pages/emeraadmin/bulk_assign_tasks.php000064400000002730151677421400021531 0ustar00<?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') {
    if (isset($_POST['companyId']) && isset($_POST['taskIds'])) {
        $taskIds = explode(',', $_POST['taskIds']);
        $companyId = $_POST['companyId'];

        // Create TaskService instance
        $taskService = new TaskService();

        $errors = [];
        foreach ($taskIds as $taskId) {
            // Assign the task to the selected company
            $result = $taskService->assignTaskToCompany($taskId, $companyId);

            if (!$result) {
                $errors[] = "Failed to assign task ID: $taskId";
            }
        }

        if (empty($errors)) {
            $response = [
                'status' => 'success',
                'taskIds' => implode(', ', $taskIds),
                'companyId' => $companyId
            ];
        } else {
            $response = [
                'status' => 'error',
                'message' => 'Some tasks could not be assigned.',
                'errors' => $errors
            ];
        }

        echo json_encode($response);
    } else {
        echo json_encode(['status' => 'invalid_data', 'message' => 'Invalid data provided']);
    }
} else {
    echo json_encode(['status' => 'invalid_request', 'message' => 'Invalid request method']);
}
?>