uawdijnntqw1x1x1
IP : 216.73.216.86
Hostname : 6.87.74.97.host.secureserver.net
Kernel : Linux 6.87.74.97.host.secureserver.net 4.18.0-553.83.1.el8_10.x86_64 #1 SMP Mon Nov 10 04:22:44 EST 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
emeraadmin
/
www
/
node_modules
/
combined-stream
/
..
/
..
/
Service
/
..
/
4d695
/
viewAcceptedTasks.php.tar
/
/
home/emeraadmin/public_html/pages/subcontractor/viewAcceptedTasks.php000064400000025213151701472750022225 0ustar00<?php include('head.php'); require_once '../../Classes/Database.php'; require_once '../../Service/TaskService.php'; require_once '../../Classes/System.php'; require_once '../../Service/ServiceService.php'; $System = new System(); $serviceService = new ServiceService(); $services = $serviceService->getAllServicesForDropdown(); $currentCompanyId = 2; // Replace with dynamic company ID as needed // Create TaskService instance $taskService = new TaskService(); $tasks = $taskService->getTasksByAssignedId($companyId); ?> <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>View Accepted Tasks</h5> <span>View details of tasks assigned to your company</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">View Accepted Tasks</li> </ol> </nav> </div> </div> </div> <!-- Task viewing section --> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"><h3>View Tasks</h3></div> <div class="card-body"> <div class="form-group row"> <div class="col-sm-3"> <label for="filter_service" class="col-form-label">Filter Service Name:</label> <input type="text" class="form-control" id="filter_service"> </div> <div class="col-sm-3"> <label for="filter_region" class="col-form-label">Filter Region:</label> <select class="form-control" id="filter_region"> <option value="">All Regions</option> <?php // Collect unique regions $uniqueRegions = []; foreach ($services as $service) { if (!in_array($service->region, $uniqueRegions)) { $uniqueRegions[] = $service->region; ?> <option value="<?= htmlspecialchars($service->region) ?>"><?= htmlspecialchars($service->region) ?></option> <?php } } ?> </select> </div> <div class="col-sm-3"> <label for="filter_completed" class="col-form-label">Filter Completed:</label> <select class="form-control" id="filter_completed"> <option value="">All</option> <option value="Completed.">Completed.</option> <option value="Not">Not Completed</option> </select> </div> <div class="col-sm-3"> <label class="col-form-label"> </label> <div class="col-sm-3"> <button type="button" id="reset_filters" class="btn btn-icon btn-outline-danger"><i class="ik ik-refresh-cw"></i></button> </div> </div> </div> <table id="super_advanced_table" class="table"> <thead> <tr> <th>ID</th> <th>Service Name</th> <th>Region</th> <th>Frequency</th> <th>Created At</th> <th>Completed</th> <th>Actions</th> </tr> </thead> <tbody> <?php foreach ($tasks as $task): ?> <tr> <td><?php echo 'TSK-000'.$task->id; ?></td> <td><?php echo $task->service_name; ?></td> <td><?php echo $task->region; ?></td> <td><?php echo $task->frequency; ?></td> <td><?php echo date('F j, Y, g:i a', strtotime($task->created_at)); ?></td> <td> <label class="badge badge-<?php echo $task->finished ? 'success' : 'yellow'; ?>"><?php echo $task->finished ? 'Completed.' : 'Not Completed'; ?></label> </td> <td> <a href="viewtask.php?id=<?php echo $System->encryptData($task->id); ?>" class="btn btn-primary">View Details</a> </td> </tr> <?php endforeach; ?> </tbody> </table> </div> <script> $(document).ready(function () { // Initialize DataTable var table = $('#super_advanced_table').DataTable({ // Configure initial settings if needed }); // Function to save filters to localStorage function saveFilters() { var filters = { service: $('#filter_service').val(), region: $('#filter_region').val(), completed: $('#filter_completed').val() }; localStorage.setItem('advancedTableFilters', JSON.stringify(filters)); } // Function to apply saved filters function applyFilters() { var filters = JSON.parse(localStorage.getItem('advancedTableFilters')); if (filters) { $('#filter_service').val(filters.service).trigger('keyup'); $('#filter_region').val(filters.region).trigger('change'); $('#filter_completed').val(filters.completed).trigger('change'); } } // Function to reset filters function resetFilters() { $('#filter_service').val('').trigger('keyup'); $('#filter_region').val('').trigger('change'); $('#filter_completed').val('').trigger('change'); localStorage.removeItem('advancedTableFilters'); table.search('').columns().search('').draw(); } // Check previous page and apply filters if necessary function checkPreviousPage() { var previousUrl = sessionStorage.getItem('previousUrl'); if (!previousUrl || !previousUrl.includes('viewtask.php')) { resetFilters(); } else { applyFilters(); } } checkPreviousPage(); // Add custom filters $('#filter_service').on('keyup', function () { table.column(1).search(this.value).draw(); saveFilters(); }); $('#filter_region').on('change', function () { table.column(2).search($(this).val()).draw(); saveFilters(); }); $('#filter_completed').on('change', function () { var status = $(this).val(); if (status === "Completed.") { table.column(5).search('Completed.').draw(); } else if (status === "Not") { table.column(5).search('Not').draw(); } else { table.column(5).search('').draw(); } saveFilters(); }); // Add reset filters button functionality $('#reset_filters').on('click', function () { resetFilters(); }); // Apply saved filters on initial load applyFilters(); }); </script> </div> </div> </div> </div> </div> <?php include('footer.php'); ?>
/home/emeraadmin/www/node_modules/combined-stream/../../Service/../4d695/viewAcceptedTasks.php.tar