You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.9 KiB

<?php
require 'supervisor.php';
require 'util/DashboardGraph.php';
$dashboard = AbstractDashboard::init($_SESSION);
$requestGraph = (getRequest('graph', INPUT_GET) !== null);
$codeGraph = intval(getRequest('graphCode', INPUT_GET));
$isRemoteLogout = (getRequest('remoteLogout', INPUT_GET) !== null);
$sessionId = getRequest('sid', INPUT_GET);
$ultimosXMeses = 5;
$naoClass = $dashboard->ChamadasNaoClassificadas($ultimosXMeses);
if ($requestGraph) {
$dadosDacs = GetDadosDac();
switch ($codeGraph) {
case 1:
$dashboard->getGraph()->graphChamadasNaoAtendidas($naoClass, $ultimosXMeses, false);
break;
case 2:
$dashboard->getGraph()->graphDacs($dadosDacs);
break;
}
exit;
}
if (!$dashboard->getIsAgente()) {
$sess = new AppSessionHandler();
if ($isRemoteLogout && $sessionId) {
try {
$sess->logout($sessionId);
} catch (\OutOfBoundsException $e) {
header('Location: index.php?idProg=12100');
}
}
$sessions = $sess->getActiveSessions();
$smarty->assign('sessions', $sessions);
}
$rotinas = $dashboard->RotinasMaisUsadas();
$logs = $dashboard->UltimasOperacoes();
$agentes = $dashboard->DadosAgentes();
$publicacoes = AbstractDashboard::getPublicacoes();
$jsStartup[] = '$( function() {
$( "#accordion" ).accordion();
} );';
$smarty->assign('naoClass', $naoClass);
$smarty->assign('ramalAtual', $dashboard->getRamalMonitorAgente());
$smarty->assign('rotinas', $rotinas);
$smarty->assign('logs', $logs);
$smarty->assign('agentes', $agentes);
$isAgente = $dashboard->getIsAgente();
$smarty->assign('isAgente', $isAgente);
$smarty->assign('podePublicar', false);
$smarty->assign('podePublicarAjax', (!$isAgente && IsUserAdmin()));
$smarty->assign('publicacoes', $publicacoes);
$smarty->assign('styleLayout', 'width: 85%; height: 100%;');
if (IsAdmin()) {
}
GetTemplate($smarty, 'dashboard.tpl');