Your IP : 216.73.216.86


Current Path : /home/emeraadmin/public_html/pages/emeraadmin/
Upload File :
Current File : /home/emeraadmin/public_html/pages/emeraadmin/report_tasksAssignedToUsers.php

<?php
include('head.php');
require_once '../../Classes/Database.php';
require_once '../../Service/TaskService.php';
require_once '../../Classes/System.php';

// Create TaskService instance
$taskService = new TaskService();
$System = new System(); // Assuming System class is correctly defined and used

// Fetch all tasks categorized by assigned users
$categorizedTasks = $taskService->getTasksAssignedToUsers();
?>

<div class="main-content">
    <div class="container-fluid">
        <div class="page-header">
            <div class="row align-items-end">
                <div class="col-lg-8">
                    <div class="page-header-title">
                        <i class="ik ik-layers bg-blue"></i>
                        <div class="d-inline">
                            <h5>Tasks Assigned to Users</h5>
                            <span>List of all tasks categorized by assigned users</span>
                        </div>
                    </div>
                </div>
                <div class="col-lg-4">
                    <nav class="breadcrumb-container" aria-label="breadcrumb">
                        <ol class="breadcrumb">
                            <li class="breadcrumb-item">
                                <a href="../../index.html"><i class="ik ik-home"></i></a>
                            </li>
                            <li class="breadcrumb-item">
                                <a href="#">Tasks</a>
                            </li>
                            <li class="breadcrumb-item active" aria-current="page">Assigned Tasks</li>
                        </ol>
                    </nav>
                </div>
            </div>
        </div>

        <?php foreach ($categorizedTasks as $userName => $tasks) { ?>
            <div class="row">
                <div class="col-md-12">
                    <div class="card">
                        <div class="card-header">
                             <?php if ( htmlspecialchars($userName) == null) {
                                echo '<h3>Unassigned Tasks</h3>';
                            } else {
                                echo '<h3>Tasks Assigned to ' . htmlspecialchars($userName) . '</h3>';
                            } ?>
                        </div>
                        <div class="card-body">
                            <div class="dt-responsive">
                                <table class="table" id="assigned_tasks_table_<?= strtolower(str_replace(' ', '_', $userName)); ?>">
                                    <thead>
                                    <tr>
                                        <th>ID</th>
                                        <th>Service Name</th>
                                        <th>Status</th>
                                        <th>Actions</th>
                                    </tr>
                                    </thead>
                                    <tbody>
                                    <?php foreach ($tasks as $task) { ?>
                                        <tr>
                                            <td>TK-000<?= htmlspecialchars($task->id); ?></td>
                                            <td><?= htmlspecialchars($task->service_name); ?></td>
                                            <td>
                                                <?php
                                                if ($task->accepted) {
                                                    echo '<span class="badge badge-success">Accepted</span>';
                                                } elseif ($task->is_assigned && !$task->accepted) {
                                                    echo '<span class="badge badge-warning">Pending</span>';
                                                } else {
                                                    echo '<span class="badge badge-danger">Not Assigned</span>';
                                                }
                                                ?>
                                            </td>
                                            <td>
                                                <a href="viewtask.php?id=<?= $System->encryptData($task->id); ?>" class="btn btn-primary">View</a>
                                                <!-- Additional actions as needed -->
                                            </td>
                                        </tr>
                                    <?php } ?>
                                    </tbody>
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        <?php } ?>

    </div>
</div>

<?php include('footer.php'); ?>

<script>
    $(document).ready(function() {
        <?php foreach ($categorizedTasks as $userName => $tasks) { ?>
        $('#assigned_tasks_table_<?= strtolower(str_replace(' ', '_', $userName)); ?>').DataTable();
        <?php } ?>
    });
</script>