PHP Classes

File: app/pages/system/TicketSystem.php

Recommend this page to a friend!
  Classes of VITOR GABRIEL M. DANTAS   Pleiades   app/pages/system/TicketSystem.php   Download  
File: app/pages/system/TicketSystem.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Pleiades
Application to implement an issue-tracking system
Author: By
Last change:
Date: 6 months ago
Size: 8,035 bytes
 

Contents

Class file image Download
<?php
session_start
();
require
__DIR__.'../../../config.php';
include
__DIR__.'../../../scripts/status.php';
include
__DIR__.'../../../scripts/verifyauth.php';
include
__DIR__.'../../../scripts/verifypermission.php';

$QueryPaginationAdminCount = mysqli_query($CONNECTION_DB, "SELECT a.protocolo, b.social, a.designacao, a.nometicket, a.sla, a.ticketstatus, a.datapedido, a.datasla, a.datafinalizado FROM tickets AS a, users AS b WHERE a.solicitante=b.id");
$QueryPaginationAdminCountResult = mysqli_num_rows($QueryPaginationAdminCount);

if (!isset (
$_GET['page']) ) {
   
$page = 1;
} else {
   
$page = $_GET['page'];
}

$ResultCache = ($page-1) * $RESULTS_PER_PAGE;
$QueryTicketData = "SELECT a.protocolo, b.social, a.designacao, a.nometicket, a.sla, a.ticketstatus, a.datapedido, a.datasla, a.datafinalizado FROM tickets AS a, users AS b WHERE a.solicitante=b.id LIMIT ".$ResultCache.",".$RESULTS_PER_PAGE."";
$QueryTicketDataExec = mysqli_query($CONNECTION_DB,$QueryTicketData);

$PageNumber = ceil ($QueryPaginationAdminCountResult / $RESULTS_PER_PAGE);

unset(
$_SESSION['DataTicketsAll']);
for(
$r=0; $r<mysqli_num_rows($QueryTicketDataExec); $r++){
   
$DataTicket = mysqli_fetch_assoc($QueryTicketDataExec);
   
$_SESSION['DataTicketsAll'][$r][] = $DataTicket['protocolo'];
   
$_SESSION['DataTicketsAll'][$r][] = $DataTicket['social'];
   
$_SESSION['DataTicketsAll'][$r][] = $DataTicket['nometicket'];
   
$_SESSION['DataTicketsAll'][$r][] = $DataTicket['designacao'];
   
$_SESSION['DataTicketsAll'][$r][] = $DataTicket['sla'];
   
$_SESSION['DataTicketsAll'][$r][] = $DataTicket['ticketstatus'];
   
$_SESSION['DataTicketsAll'][$r][] = $DataTicket['datapedido'];
   
$_SESSION['DataTicketsAll'][$r][] = $DataTicket['datasla'];
   
$_SESSION['DataTicketsAll'][$r][] = $DataTicket['datafinalizado'];
}
$_SESSION['DataTicketsAll']['count'] = mysqli_num_rows($QueryTicketDataExec);

$TITLEPAGE = '[ADMIN] Tickets do sistema - '.$SERVER_NAME;
include
__DIR__ . '/static/header.php';
?>

    <div class="mininav">
        <nav aria-label="breadcrumb">
            <ol class="breadcrumb">
                <li class="breadcrumb-item"><a href="SystemAdmin.php">Admin</a></li>
                <li class="breadcrumb-item active" aria-current="page"><i class="fa-solid fa-ticket-simple"></i> Tickets</li>
            </ol>
        </nav>
    </div>
    <section class="allticket">
        <h3><i class="fa-solid fa-ticket-simple"></i> Tickets do sistema</h3>
            <table class="table table-hover">
                <thead>
                    <tr>
                        <th scope="col"><i class="fa-solid fa-hand"></i></th>
                        <th scope="col"><i class="fa-solid fa-ticket-simple"></i> Protocolo</th>
                        <th scope="col"><i class="fa-solid fa-user"></i> Usuário</th>
                        <th scope="col"><i class="fa-solid fa-tag"></i> Titulo</th>
                        <th scope="col"><i class="fa-solid fa-paper-plane"></i> Designação</th>
                        <th scope="col"><i class="fa-solid fa-stopwatch"></i> SLA</th>
                        <th scope="col"><i class="fa-solid fa-bars-progress"></i> Status</th>
                        <th scope="col"><i class="fa-solid fa-calendar-day"></i> Data de criação</th>
                        <th scope="col"><i class="fa-solid fa-calendar-week"></i> Data Combinada</th>
                        <th scope="col"><i class="fa-solid fa-calendar-check"></i> Data de resolução</th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                      
for($t=0; $t<$_SESSION['DataTicketsAll']['count']; $t++){
                           
$DataTicketFormatadaCriacao = new DateTime($_SESSION['DataTicketsAll'][$t][6]);
                           
$DataTicketFormatadaSLA = new DateTime($_SESSION['DataTicketsAll'][$t][7]);
                            if(
$_SESSION['DataTicketsAll'][$t][8]==''){
                               
$DataTicketFormatadaFechamento = '0000-00-00 00:00:00';
                            }else{
                               
$DataTicketFormatadaFechamento = new DateTime($_SESSION['DataTicketsAll'][$t][8]);
                            }
                            echo
'<tr>
                                    <th scope="row"><a class="btn btn-success" href="'
.'../../scripts/adminquerys/selectticketresolve.php?protocolticket='.$_SESSION['DataTicketsAll'][$t][0].'" role="button"><i class="fa-solid fa-arrow-pointer"></i></a></th>
                                    <td>'
.$_SESSION['DataTicketsAll'][$t][0].'</td>
                                    <td>'
.$_SESSION['DataTicketsAll'][$t][1].'</td>
                                    <td>'
.$_SESSION['DataTicketsAll'][$t][2].'</td>
                                    <td>'
.$_SESSION['DataTicketsAll'][$t][3].'</td>
                                    <td>'
.$_SESSION['DataTicketsAll'][$t][4].'hrs</td>
                                    <td>'
.$_SESSION['DataTicketsAll'][$t][5].'</td>
                                    <td>'
.$DataTicketFormatadaCriacao->format('d/m/Y').' ás '.$DataTicketFormatadaSLA->format('H:i:s').'</td>
                                    <td>'
.$DataTicketFormatadaSLA->format('d/m/Y').' ás '.$DataTicketFormatadaSLA->format('H:i:s').'</td>
                                    <td>'
.$DataTicketFormatadaFechamento->format('d/m/Y').' ás '.$DataTicketFormatadaFechamento->format('H:i:s').'</td>
                                </tr>'
;
                        }
                   
?>
</tbody>
            </table>
            <?php
            
if($PageNumber>1){
                echo
'<nav aria-label="Page navigation example" class="pagedivisor">
                        <ul class="pagination">
                        <li class="page-item">
                            <a class="page-link" href="TicketSystem.php?page=1" aria-label="First page">
                                <span aria-hidden="true"><i class="fa-solid fa-angles-left"></i></span>
                            </a>
                        </li>'
;
                    for(
$page = 1; $page<= $PageNumber; $page++) {
                            echo
'<li class="page-item"><a class="page-link" href="TicketSystem.php?page='.$page.'">'.$page.'</a></li>';
                    }
                    echo
' <li class="page-item">
                                <a class="page-link" href="TicketSystem.php?page='
.$PageNumber.'" aria-label="Last page">
                                    <span aria-hidden="true"><i class="fa-solid fa-angles-right"></i></span>
                                </a>
                            </li>
                        </ul>
                    </nav>'
;
             }else{
                echo
'<nav aria-label="Page navigation example" class="pagedivisor">
                        <ul class="pagination">
                            <li class="page-item">
                                <a class="page-link disabled" href="#" aria-label="First page">
                                    <span aria-hidden="true"><i class="fa-solid fa-angles-left"></i></span>
                                </a>
                            </li>
                            <li class="page-item"><a class="page-link disabled" href="#">1</a></li>
                            <li class="page-item">
                                <a class="page-link disabled" href="#" aria-label="Last page">
                                    <span aria-hidden="true"><i class="fa-solid fa-angles-right"></i></span>
                                </a>
                            </li>
                        </ul>
                    </nav>'
;
             }
           
?>
<?php
               
if($_SESSION['DataTicketsAll']['count']==0){
                    echo
'<h2><i class="fa-regular fa-folder-open"></i> Sem tickets entre os filtros!</h2>';
                }
           
?>
</section>
<?php
include __DIR__ . '/static/footer.php';
?>