|
|
|
<?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 && IsAdmin()));
|
|
|
|
$smarty->assign('publicacoes', $publicacoes);
|
|
|
|
$smarty->assign('styleLayout', 'width: 85%; height: 100%;');
|
|
|
|
|
|
|
|
if (IsAdmin()) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
GetTemplate($smarty, 'dashboard.tpl');
|