<?php  
/* Copyright [2011] -  Sérgio Fernandes Reinert de Lima - INPI 11802-5
Este arquivo é parte do programa gpweb
O gpweb é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença.
Este programa é distribuído na esperança que possa ser  útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer  MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/GPL em português para maiores detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "licença GPL 2.odt", junto com este programa, se não, acesse o Portal do Software Público Brasileiro no endereço www.softwarepublico.gov.br ou escreva para a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA 
*/
require BASE_DIR.'/incluir/validar_autorizado.php';

if (!defined('BASE_DIR')) die('Você não deveria acessar este arquivo diretamente.');


if (isset($_REQUEST['grupo_id'])) $grupo_id=getParam($_REQUEST, 'grupo_id', null); else $grupo_id=0;
if (isset($_REQUEST['desc_grupo'])) $desc_grupo=getParam($_REQUEST, 'desc_grupo', null); else $desc_grupo='';
if (isset($_REQUEST['totais'])) $totais=getParam($_REQUEST, 'totais', null); else $totais=0;
if (isset($_REQUEST['depara']) && $_REQUEST['depara'] == 1){
	$titulo = 'Sumário de '.$config['mensagens'].' enviad'.$config['genero_mensagem'].'s';
	$depara = "de_id";
	} 
else{
	$titulo = 'Sumário de '.$config['mensagens'].' recebid'.$config['genero_mensagem'].'s';
	$depara = "para_id";
	}

echo '<form method="POST" id="env" name="env">';
echo '<input type=hidden name="a" id="a" value="lista_msg">';  		
echo '<input type=hidden name="m" id="email" value="email">';
echo '<input type=hidden name="numero_status" id="numero_status" value="">';
echo '<input type=hidden name="usuario_id" id="usuario_id" value="">';
echo '</form>';

$botoesTitulo = new CBlocoTitulo('Sumário', 'estatistica.png', $m);
$botoesTitulo->adicionaBotao('m=sistema&u=email&a=estatisticas', 'estatísticas','','Estatísticas','Voltar à tela de Estatísticas sobre '.$config['genero_mensagem'].'s '.$config['mensagens'].'.');
$botoesTitulo->mostrar();

echo estiloTopoCaixa();
echo '<table align="center" class="std" cellspacing=0 width="100%" cellpadding=0>';
echo "<tr><td colspan=4 align='center'><h1>$titulo pelo grupo $desc_grupo</h1></td><tr>";
echo '<tr><td><table align="center" cellpadding=0 cellspacing=0 class="tbl1">';
echo '<tr><td><b>'.ucfirst($config['usuario']).'</b></td><td><b>'.($totais == 1 ? "Totais" : "Não Lidas" )."</b></td><td><b>Último Acesso</b></td><td><b>IP</b></td></tr>"; 

$sql = new BDConsulta;

$sql->adTabela('usuarios');
$sql->esqUnir('grupo_usuario','grupo_usuario','grupo_usuario_usuario=usuarios.usuario_id');
$sql->adCampo('usuarios.usuario_id');
$sql->adOnde('usuario_ativo=1');	
$sql->adOnde('grupo_usuario_grupo='.$grupo_id);
$sql_resultados=$sql->Lista();
$sql->limpar();


foreach($sql_resultados as $rs){
	$sql->adTabela('usuario_reg_acesso', 'ual');
	$sql->adCampo('usuario_reg_acesso_id, if(isnull(saiu),\'1\',\'0\') as online, saiu, entrou');
	$sql->adOnde('usuario_id = '.(int)$rs['usuario_id']);
	$sql->adOrdem('usuario_reg_acesso_id DESC');
	$sql->setLimite(1);
	$log = $sql->Lista();
	$sql->limpar();
	
	$sql->adTabela('msg_usuario');
	$sql->adCampo('count(msg_id) AS soma');
	$sql->adOnde('msg_usuario.'.$depara.' = '.$rs['usuario_id']);
	if (!$totais) $sql->adOnde('msg_usuario.status = 0');
	$qnt = $sql->Resultado();
	$sql->limpar();
	
	
	if (!isset($log['entrou'])) $situacao='nunca entrou';
	elseif ($log['online']) $situacao='online';
	else $situacao=retorna_data($log['saiu']);
	echo "<tr><td>";
	if ($depara == "de_id") echo '<a href="javascript:void(0);" onclick="javascript:document.getElementById(\'numero_status\').value=5; document.getElementById(\'usuario_id\').value='.$rs['usuario_id'].'; document.getElementById(\'env\').submit();">';
	else echo '<a href="javascript:void(0);" onclick="javascript:document.getElementById(\'numero_status\').value=0;document.getElementById(\'usuario_id\').value='.$rs['usuario_id'].'; document.getElementById(\'env\').submit();">';
	echo ($Aplic->usuario_prefs['nomefuncao'] ? nome_usuario($rs['usuario_id']).( funcao_usuario($rs['usuario_id']) ? " (".funcao_usuario($rs['usuario_id']).") " : "") : funcao_usuario($rs['usuario_id']).( nome_usuario($rs['usuario_id']) ? " (".nome_usuario($rs['usuario_id']).") " : ""));
  echo "</a></td><td>".(int)$qnt.'</td><td>'. $situacao.'</td><td>'.(isset($log['usuario_reg_acesso_id']) ? $log['usuario_reg_acesso_id'] : '&nbsp;').'</td></tr>';
	}
	
echo '</table><td></tr><tr><td>&nbsp;</td></tr></table>';
echo estiloFundoCaixa();
?>
