<?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.');


global $estilo_interface, $pratica_indicador_id, $pratica_indicador, $editar, $podeEditarTudo, $podeValor, $podeEditar;

$ordenar=getParam($_REQUEST, 'ordenar', 'pratica_indicador_valor_data');
$ordem=getParam($_REQUEST, 'ordem', '0');
$seta=array('0'=>'seta-cima.gif', '1'=>'seta-baixo.gif');
$sql = new BDConsulta;

$sql->adTabela('pratica_indicador_valor');
$sql->adCampo('pratica_indicador_valor_id, pratica_indicador_valor_valor, pratica_indicador_valor_data, pratica_indicador_valor_responsavel, pratica_indicador_valor_obs');
$sql->adOnde('pratica_indicador_valor_indicador = '.$pratica_indicador_id);
$sql->adOrdem($ordenar.($ordem ? ' ASC' : ' DESC'));
$valores = $sql->Lista();
$sql->limpar();

//verificar se tem restrição de prazo
$sql->adTabela('pratica_indicador_prazo');
$sql->adCampo('count(pratica_indicador_prazo_id)');
$sql->adOnde('pratica_indicador_prazo_indicador='.(int)$pratica_indicador_id);
$tem_prazo=$sql->Resultado();
$sql->limpar();
if($tem_prazo){
	$sql->adTabela('pratica_indicador_prazo');
	$sql->adCampo('pratica_indicador_prazo_valor_inicio AS inicio, pratica_indicador_prazo_valor_fim AS fim');
	$sql->adOnde('pratica_indicador_prazo_insercao_inicio <= now()');
	$sql->adOnde('pratica_indicador_prazo_insercao_fim >= now()');
	$sql->adOnde('pratica_indicador_prazo_indicador='.(int)$pratica_indicador_id);
	$faixa=$sql->linha();
	$sql->limpar();
	}
else $faixa=array('inicio'=>null, 'fim'=>null);


$pagina=getParam($_REQUEST, 'pagina', 1);
//$xpg_tamanhoPagina = $config['qnt_indicadores'];
$xpg_tamanhoPagina = 30;
$xpg_min = $xpg_tamanhoPagina * ($pagina - 1); 

$xpg_totalregistros = ($valores ? count($valores) : 0);
$xpg_total_paginas = ($xpg_totalregistros > $xpg_tamanhoPagina) ? ceil($xpg_totalregistros / $xpg_tamanhoPagina) : 0;
mostrarBarraNav($xpg_totalregistros, $xpg_tamanhoPagina, $xpg_total_paginas, $pagina, 'valor', 'valores','','&pratica_indicador_id='.$pratica_indicador_id,($estilo_interface=='classico' ? 'a6a6a6' : '006fc2'));

echo '<table cellpadding=0 cellspacing=0 width="100%" class="tbl1">';
echo '<tr>';
if ((($podeEditar && $podeEditarTudo) || $podeValor) && !$pratica_indicador['pratica_indicador_externo']) echo '<th width="16"><a href="javascript:void(0);" onclick="url_passar(0, \'m=praticas&a=indicador_editar_valor&pratica_indicador_id='.$pratica_indicador_id.'\');">'.imagem('icones/adicionar.png','Inserir','Clique neste ícone '.imagem('icones/adicionar.png').' para inserir um novo valor.').'</a></th>';
if ((($podeEditar && $podeEditarTudo) || $podeValor) && $pratica_indicador['pratica_indicador_externo']) echo '<th width="16"><a href="javascript:void(0);" onclick="url_passar(0, \'m=praticas&a=indicador_importar_valor_pro&pratica_indicador_id='.$pratica_indicador_id.'\');">'.imagem('icones/adicionar.png','Importar','Clique neste ícone '.imagem('icones/adicionar.png').' para importar um novo valor.').'</a></th>';

echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m=praticas&a=indicador_ver&tab=2&pratica_indicador_id='.$pratica_indicador_id.'&ordenar=pratica_indicador_valor_data&ordem='.($ordem ? '0' : '1').'\');">'.dica('Data', 'Data de inserção do valor.').($ordenar=='pratica_indicador_valor_data' ? imagem('icones/'.$seta[($ordem ? 1 : 0)]) : '').'Data'.dicaF().'</a></th>';
echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m=praticas&a=indicador_ver&tab=2&pratica_indicador_id='.$pratica_indicador_id.'&ordenar=pratica_indicador_valor_valor&ordem='.($ordem ? '0' : '1').'\');">'.dica('Valor', 'O valor inserido no indicador.').($ordenar=='pratica_indicador_valor_valor' ? imagem('icones/'.$seta[($ordem ? 1 : 0)]) : '').'Valor'.($pratica_indicador['pratica_indicador_unidade'] ? ' ('.$pratica_indicador['pratica_indicador_unidade'].')' : '').dicaF().'</a></th>';
echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m=praticas&a=indicador_ver&tab=2&pratica_indicador_id='.$pratica_indicador_id.'&ordenar=pratica_indicador_valor_responsavel&ordem='.($ordem ? '0' : '1').'\');">'.dica('Responsável', 'Responsável pela inserção do valor.').($ordenar=='pratica_indicador_valor_responsavel' ? imagem('icones/'.$seta[($ordem ? 1 : 0)]) : '').'Responsável'.dicaF().'</a></th>';
echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m=praticas&a=indicador_ver&tab=2&pratica_indicador_id='.$pratica_indicador_id.'&ordenar=pratica_indicador_valor_obs&ordem='.($ordem ? '0' : '1').'\');">'.dica('Observações', 'Observações nesta inserção.').($ordenar=='pratica_indicador_valor_obs' ? imagem('icones/'.$seta[($ordem ? 1 : 0)]) : '').'Observações'.dicaF().'</th>';
echo '</tr>';


for ($i = ($pagina - 1) * $xpg_tamanhoPagina; $i < $pagina * $xpg_tamanhoPagina && $i < $xpg_totalregistros; $i++) {
	$valor = $valores[$i];	
	
	
	if (($podeEditar || $podeValor) && $podeEditarTudo  && !$pratica_indicador['pratica_indicador_externo']) {
		echo '<td>';
		if (!$Aplic->profissional || ($Aplic->profissional  && !$tem_prazo) || ($Aplic->profissional  && $tem_prazo && $valor['pratica_indicador_valor_data']>=$faixa['inicio'] && $valor['pratica_indicador_valor_data']<=$faixa['fim'])) echo '<a href="javascript:void(0);" onclick="url_passar(0, \'m=praticas&a=indicador_editar_valor&pratica_indicador_valor_id='.$valor['pratica_indicador_valor_id'].'\');">'.imagem('icones/editar.gif','Editar','Clique neste ícone '.imagem('icones/editar.gif').' para editar o valor.').'</a>';
		echo '</td>';
		}
	elseif (($podeEditar || $podeValor) && $podeEditarTudo  && $pratica_indicador['pratica_indicador_externo']) {
		echo '<td>';
		if (!$Aplic->profissional || ($Aplic->profissional  && !$tem_prazo) || ($Aplic->profissional  && $tem_prazo && $valor['pratica_indicador_valor_data']>=$faixa['inicio'] && $valor['pratica_indicador_valor_data']<=$faixa['fim'])) echo '<a href="javascript:void(0);" onclick="url_passar(0, \'m=praticas&a=indicador_importar_valor_pro&pratica_indicador_id='.$pratica_indicador_id.'&inicio='.$valor['pratica_indicador_valor_data'].'&fim='.$valor['pratica_indicador_valor_data'].'\');">'.imagem('icones/editar.gif','Importar','Clique neste ícone '.imagem('icones/editar.gif').' para importar valor na mesma data.').'</a>';
		echo '</td>';
		}
	//verifica se tem anexo
	
	if ($Aplic->profissional){
		$sql->adTabela('indicador_valor_arquivo');
		$sql->adCampo('count(indicador_valor_arquivo_id)');
		$sql->adOnde('indicador_valor_arquivo_indicador_valor='.(int)$valor['pratica_indicador_valor_id']);
		$sql->adOrdem('indicador_valor_arquivo_ordem ASC');
		$tem_arquivo=$sql->Resultado();
		$sql->limpar();
		$icone=($tem_arquivo ? '<a href="javascript: void(0);" onclick="exibir_arquivo('.$valor['pratica_indicador_valor_id'].');">'.imagem('icones/anexar.png', 'Arquivos Anexados', 'Clique neste ícone '.imagem('icones/anexar.png').' para exibir os arquivos anexados ao valor.').'</a>' : imagem('icones/vazio16.gif'));
		}		
	else $icone='';
	
	
	echo '<td  width="60" style="white-space: nowrap" align=center>'.retorna_data($valor['pratica_indicador_valor_data'], false).'</td>';
	echo '<td style="white-space: nowrap" align=right>'.number_format($valor['pratica_indicador_valor_valor'], $config['casas_decimais'], ',', '.').$icone.'</td>';
	echo '<td>'.link_usuario($valor['pratica_indicador_valor_responsavel'], '','','esquerda').'</td>';
	echo '<td>'.($valor['pratica_indicador_valor_obs']? $valor['pratica_indicador_valor_obs'] : '&nbsp;').'</td>';
	echo '</tr>';
	}

		
if(!$valores || !count($valores)) echo '<tr><td colspan=20>Não há valores inseridos neste indicador</td></tr>';
		
echo '</table>';



?>
<script type="text/javascript">
function exibir_arquivo(pratica_indicador_valor_id){
	parent.gpwebApp.popUp('Arquivos Anexados', 400, 400, 'm=praticas&a=indicador_valor_anexo_exibir_pro&dialogo=1&pratica_indicador_valor_id='+pratica_indicador_valor_id, null, window);
	}
</script>