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
/
test
/
..
/
node_modules
/
path-root
/
..
/
..
/
4d695
/
viewassignedsubtasksdaywise.php.tar
/
/
home/emeraadmin/public_html/pages/subcontractor/viewassignedsubtasksdaywise.php000064400000026171151701500010024433 0ustar00<?php include('head.php'); require_once '../../Classes/Database.php'; require_once '../../Service/TaskService.php'; require_once '../../Classes/System.php'; // Fetch assigned user ID from session or request $assignedUserId = $_SESSION['user_id'] ?? ($_GET['user_id'] ?? 1); // Default to 1 if not set // Create TaskService instance $taskService = new TaskService(); $System = new System(); // Assuming System class is correctly defined and used $SubContractorId = $_SESSION['user_id']; // Fetch all subtasks grouped by date $subtasks = $taskService->getAllSubtasksForSubContractorsGroupByDateassigned($SubContractorId); ?> <!-- Include Bootstrap Datepicker CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css" /> <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>All Subtasks</h5> <span>List of all subtasks assigned to you</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">All Subtasks</li> </ol> </nav> </div> </div> </div> <!-- Date Filter and Today Checkbox --> <div class="row mb-4"> <div class="col-md-3"> <div class="form-group"> <label for="startDate">Start Date</label> <input type="text" id="startDate" class="form-control datepicker" placeholder="Select start date"> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="endDate">End Date</label> <input type="text" id="endDate" class="form-control datepicker" placeholder="Select end date"> </div> </div> <div class="col-md-3 d-flex align-items-center"> <div class="form-check"> <input type="checkbox" class="form-check-input" id="filterToday"> <label class="form-check-label" for="filterToday">Today</label> </div> </div> <div class="col-md-3 d-flex align-items-center"> <button id="applyFilter" class="btn btn-primary">Apply Filter</button> <button type="button" id="reset_filters" class="btn btn-icon btn-outline-danger"><i class="ik ik-refresh-cw"></i></button> </div> </div> <?php foreach ($subtasks as $date => $subtaskList) { ?> <div class="row subtask-row" data-date="<?php echo $date; ?>"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h3>Subtasks for <?php if ($date == date('Y-m-d')) { echo 'Today'; } else if ($date == date('Y-m-d', strtotime('tomorrow'))) { echo 'Tomorrow'; } else { echo date('l, F j, Y', strtotime($date)); } ?></h3> </div> <div class="card-body"> <div class="dt-responsive"> <table class="table" id="advanced_table_<?php echo strtotime($date); ?>"> <thead> <tr> <th>ID</th> <th>Service Name</th> <th>Date</th> <th>Time</th> <th>Assigned</th> <th>Completed</th> <th>Actions</th> </tr> </thead> <tbody> <?php foreach ($subtaskList as $subtask) { ?> <tr> <td>ST-000<?= $subtask['id']; ?></td> <td><?= $subtask['service_name']; ?></td> <td><?= $subtask['subtask_date']; ?></td> <td><?= $subtask['subtask_time'] ? date('h:i A', strtotime($subtask['subtask_time'])) : ''; ?></td> <td><?= $subtask['assigned'] ? '<span class="badge badge-success">Assigned</span>' : '<span class="badge badge-danger">Not Assigned</span>'; ?></td> <td> <?php if ($subtask['ignored']) { echo '<span class="badge badge-warning">Ignored</span>'; } else { echo $subtask['completed'] ? '<span class="badge badge-success">Completed</span>' : '<span class="badge badge-danger">Not Completed</span>'; } ?> </td> <td> <a href="viewsubtask.php?id=<?= $System->encryptData($subtask['id']); ?>" class="btn btn-primary">View</a> </td> </tr> <?php } ?> </tbody> </table> </div> </div> </div> </div> </div> <?php } ?> </div> </div> <?php include('footer.php'); ?> <!-- Include jQuery and Bootstrap Datepicker JS --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script> <script> $(document).ready(function() { // Initialize datepickers $('.datepicker').datepicker({ format: 'yyyy-mm-dd', autoclose: true, todayHighlight: true }); // Function to save filters to localStorage function saveFilters() { var filters = { startDate: $('#startDate').val(), endDate: $('#endDate').val(), filterToday: $('#filterToday').prop('checked') }; localStorage.setItem('subtaskFilters', JSON.stringify(filters)); } // Function to apply saved filters function applyFilters() { var filters = JSON.parse(localStorage.getItem('subtaskFilters')); if (filters) { $('#startDate').val(filters.startDate); $('#endDate').val(filters.endDate); $('#filterToday').prop('checked', filters.filterToday); filterSubtasks(); // Apply filters on load } } // Function to reset filters function resetFilters() { $('#startDate').val(''); $('#endDate').val(''); $('#filterToday').prop('checked', false); localStorage.removeItem('subtaskFilters'); filterSubtasks(); } function checkPreviousPage() { var previousUrl = sessionStorage.getItem('previousUrl'); //console.log('Previous URL:', previousUrl); if (!previousUrl || !previousUrl.includes('viewsubtask.php')) { resetFilters(); } else { applyFilters(); } } checkPreviousPage(); // Filter subtasks based on date and today checkbox function filterSubtasks() { var startDate = $('#startDate').val(); var endDate = $('#endDate').val(); var filterToday = $('#filterToday').prop('checked'); var today = new Date().toISOString().split('T')[0]; $('.subtask-row').each(function() { var subtaskDate = $(this).data('date'); var showRow = true; if (filterToday && subtaskDate !== today) { showRow = false; } else if ((startDate && subtaskDate < startDate) || (endDate && subtaskDate > endDate)) { showRow = false; } if (showRow) { $(this).show(); } else { $(this).hide(); } }); } // Event listener for applying filters $('#applyFilter').on('click', function() { saveFilters(); filterSubtasks(); }); // Event listener for today checkbox $('#filterToday').on('change', function() { if ($(this).prop('checked')) { var today = new Date().toISOString().split('T')[0]; $('#startDate').val(today); $('#endDate').val(today); } else { $('#startDate').val(''); $('#endDate').val(''); } saveFilters(); filterSubtasks(); }); // Event listener for resetting filters $('#reset_filters').on('click', function() { $('#startDate').val(''); $('#endDate').val(''); $('#filterToday').prop('checked', false); localStorage.removeItem('subtaskFilters'); filterSubtasks(); }); // Apply saved filters on initial load applyFilters(); }); </script>
/home/emeraadmin/www/test/../node_modules/path-root/../../4d695/viewassignedsubtasksdaywise.php.tar