forked from SimplesIP/pabx-app
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.
69 lines
1.9 KiB
69 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 && IsAdmin())); |
|
$smarty->assign('publicacoes', $publicacoes); |
|
$smarty->assign('styleLayout', 'width: 85%; height: 100%;'); |
|
|
|
if (IsAdmin()) { |
|
|
|
} |
|
|
|
GetTemplate($smarty, 'dashboard.tpl');
|
|
|