<?php include_once 'class/master.inc.php'; $usuario = new Usuario(); $chamado = new Chamado(); $categoria = new Categoria(); if (isset($_GET)) { switch ($_GET['action']) { case 'abrir': $chamado->CriarChamado($usuario->GetId($_SESSION['login']), utf8_decode($_POST['titulo']), utf8_decode($_POST['mensagem']), $_POST['os'], $_POST['categoria']); $tplMensagem = '<p class="success" id="sucesso">Helpdesk aberto com sucesso.</p>'; break; } } $tplCategoria = "<option>(vazio)</option>"; if ($categoria->RetornarCategorias()) { foreach ($categoria->RetornarCategorias() as $cat) { $tplCategoria .= "<option value='" . $cat['id_categoria'] . "'>" . $cat['descricao'] . "</option>"; } } $tplHelpdeskAberto = ""; $todosChamados = $chamado->GetTodosChamados('', $usuario->GetId($_SESSION['login']), ''); if ($todosChamados != "") { foreach ($todosChamados as $helpdesk) { $tplHelpdeskAberto .= '<p><a href="detalhe.php?id=' . $helpdesk['id_chamado'] . '" class="tooltip" title="' . utf8_encode($helpdesk['titulo']) . '">' . $helpdesk['id_chamado'] . '</a> - <strong>' . $categoria->GetDescricao($helpdesk['categoria']) . '</strong> - OS ' . $helpdesk['os'] . ' - ' . utf8_encode($helpdesk['titulo']) . ' </p>'; } } else { $tplHelpdeskAberto = "<blockquote>Nenhum helpdesk aberto no momento.</blockquote>"; } $pagina = new Template('templates/principal.tpl'); $pagina->trocarTags(array('CABECALHO' => 'templates/cabecalho.tpl', 'RODAPE' => 'templates/rodape.tpl', 'MENU' => getMenu(), 'USUARIO' => $usuario->GetNome($_SESSION['login']), 'CATEGORIA' => $tplCategoria, 'HELPDESK_ABERTO' => $tplHelpdeskAberto, 'MENSAGEM' => $tplMensagem));
$tplScripts .= '<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../excanvas.min.js"></script><![endif]-->'; #Média de atendimento geral $mediaTempoAtendimentoGeral = $relatorio->GetMediaAtendimentoGeral(); if ($mediaTempoAtendimentoGeral) { foreach ($mediaTempoAtendimentoGeral as $m) { $tplMediaGeral .= "<tr><td>Total Geral de Atendimentos</td><td>" . $m['media'] . "</td></tr>"; } } ################################### #Média de atendimento por categoria $mediaTempoAtendimentoPorCategoria = $relatorio->GetMediaAtendimentoPorCategoria(); if ($mediaTempoAtendimentoPorCategoria) { foreach ($mediaTempoAtendimentoPorCategoria as $m) { $tplMediaPorCategoria .= "<tr><td>" . $m['descricao'] . "</td><td>" . $m['media'] . "</td></tr>"; } } ################################### #Média de abertura de helpdesks por dia $tplAberturaGeral .= "<tr><td>Chamados abertos</td><td>" . $relatorio->GetMediaAberturaPorDiaGeral('SEMANA') . "</td><td>" . $relatorio->GetMediaAberturaPorDiaGeral('MES') . "</td><td>" . $relatorio->GetMediaAberturaPorDiaGeral('ANO') . "</td></tr>"; ################################### #Média de atendimento por categoria $categorias = $categoria->RetornarCategorias(); if ($categorias) { foreach ($categorias as $cat) { $tplAberturaCategoria .= "<tr><td>" . $cat['descricao'] . "</td><td>" . $relatorio->GetMediaAberturaPorDiaPorCategoria($cat['id_categoria'], 'SEMANA') . "</td><td>" . $relatorio->GetMediaAberturaPorDiaPorCategoria($cat['id_categoria'], 'MES') . "</td><td>" . $relatorio->GetMediaAberturaPorDiaPorCategoria($cat['id_categoria'], 'ANO') . "</td></tr>"; } } ################################### $pagina = new Template('templates/relatorio.tpl'); $pagina->trocarTags(array('CABECALHO' => 'templates/cabecalho.tpl', 'RODAPE' => 'templates/rodape.tpl', 'MENU' => getMenu(), 'SCRIPTS' => $tplScripts, 'MEDIA_GERAL' => $tplMediaGeral, 'MEDIA_POR_CATEGORIA' => $tplMediaPorCategoria, 'ABERTURA_GERAL' => $tplAberturaGeral, 'ABERTURA_CATEGORIA' => $tplAberturaCategoria, 'USUARIO' => $usuario->GetNome($_SESSION['login']))); $pagina->mostrar();