<?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 (!defined('BASE_DIR')) die('Você não deveria acessar este arquivo diretamente.');

if (!$podeAcessar) $Aplic->redirecionar('m=publico&a=acesso_negado');


if (isset($_REQUEST['social_id'])) $Aplic->setEstado('social_id', getParam($_REQUEST, 'social_id', null));
$social_id = ($Aplic->getEstado('social_id') !== null ? $Aplic->getEstado('social_id') : null);

$sql = new BDConsulta;

$obj = new CSocial;
$obj->load($social_id);

if (!permiteAcessarSocial($obj->social_acesso,$social_id)) $Aplic->redirecionar('m=publico&a=acesso_negado');

if (!$dialogo) $Aplic->salvarPosicao();

if (isset($_REQUEST['tab'])) $Aplic->setEstado('SocialVerTab', getParam($_REQUEST, 'tab', null));
$tab = $Aplic->getEstado('SocialVerTab') !== null ? $Aplic->getEstado('SocialVerTab') : 0;
$msg = '';

$editar=($Aplic->usuario_super_admin || ($Aplic->checarModulo('social', 'adicionar', $Aplic->usuario_id, 'cria_social') && permiteEditarSocial($obj->social_acesso,$social_id)));

$botoesTitulo = new CBlocoTitulo('Detalhes do Programa Social', '../../../modulos/Social/imagens/social.gif', $m, $m.'.'.$a);
if ($editar)$botoesTitulo->adicionaCelula('<table><tr><td style="white-space: nowrap">'.dica('Novo Progama Social', 'Criar um novo programa programa social.').'<a class="botao" href="javascript: void(0)" onclick="javascript:url_passar(0, \'m=social&a=social_editar\');" ><span>programa&nbsp;social</span></a>'.dicaF().'</td></tr></table>');
$botoesTitulo->adicionaBotao('m=social&a=index', 'lista','','Lista de Programas Sociais','Clique neste botão para visualizar a lista de programa social.');
if ($editar) {
	$botoesTitulo->adicionaBotao('m=social&a=social_editar&social_id='.$social_id, 'editar','','Editar este Programa Social','Editar os detalhes deste programa social.');
	$botoesTitulo->adicionaBotaoExcluir('excluir', $podeExcluir, $msg,'Excluir','Excluir este programa social do sistema.');
	}
//falta criar relatório de programa social
//$botoesTitulo->adicionaCelula(dica('Imprimir', 'Clique neste ícone '.imagem('imprimir_p.png').' para imprimir o programa programa social.').'<a href="javascript: void(0);" onclick ="window.open(\'index.php?m=social&a=imprimir_pratica&dialogo=1&sem_cabecalho=1&tipo=1&social_id='.$social_id.'\', \'imprimir_pratica\',\'width=1200, height=600, menubar=1, scrollbars=1\')">'.imagem('imprimir_p.png').'</a>'.dicaF());
$botoesTitulo->mostrar();



echo '<form name="env" method="post">';
echo '<input type="hidden" name="m" value="social" />';
echo '<input type="hidden" name="a" value="social_ver" />';
echo '<input type="hidden" name="social_id" value="'.$social_id.'" />';
echo '<input type="hidden" name="del" value="" />';
echo '<input type="hidden" name="modulo" value="" />';
echo '</form>';

echo estiloTopoCaixa();
echo '<table id="tblObjetivos" cellpadding=0 cellspacing=1 width="100%" class="std">';




echo '<tr><td style="border: outset #d1d1cd 1px;background-color:#'.$obj->social_cor.'" colspan="2"><font color="'.melhorCor($obj->social_cor).'"><b>'.$obj->social_nome.'<b></font></td></tr>';


$sql->adTabela('social_usuarios');
$sql->adUnir('usuarios','usuarios','usuarios.usuario_id=social_usuarios.usuario_id');
$sql->esqUnir('contatos', 'contatos', 'contato_id = usuario_contato');
$sql->adCampo('usuarios.usuario_id, '.($config['militar'] < 10 ? 'concatenar_tres(contato_posto, \' \', contato_nomeguerra)' : 'contato_nomeguerra').' AS nome_usuario, contato_funcao, contato_dept');
$sql->adOnde('social_id = '.$social_id);
$participantes = $sql->Lista();
$sql->limpar();

$sql->adTabela('social_depts');
$sql->adCampo('dept_id');
$sql->adOnde('social_id = '.$social_id);
$departamentos = $sql->carregarColuna();
$sql->limpar();


if ($obj->social_descricao) echo '<tr><td colspan="2" align="center" >'.dica('Descrição', 'Descrição do programa programa social.').'<b>Descrição</b>'.dicaF().'</td></tr><tr><td colspan="2" class="realce">'.$obj->social_descricao.'</td></tr>';




echo '<tr><td width="50%" valign="top"><table cellspacing="1" cellpadding="2" border=0 width="100%">';



$saida_quem='';
if ($participantes && count($participantes)) {
		$saida_quem.= '<table cellspacing=0 cellpadding=0 border=0 width="100%">';
		$saida_quem.= '<tr><td>'.link_usuario($participantes[0]['usuario_id'], '','','esquerda').($participantes[0]['contato_dept']? ' - '.link_dept($participantes[0]['contato_dept']) : '');
		$qnt_participantes=count($participantes);
		if ($qnt_participantes > 1) {		
				$lista='';
				for ($i = 1, $i_cmp = $qnt_participantes; $i < $i_cmp; $i++) $lista.=link_usuario($participantes[$i]['usuario_id'], '','','esquerda').($participantes[$i]['contato_dept']? ' - '.link_dept($participantes[$i]['contato_dept']) : '').'<br>';		
				$saida_quem.= dica('Outros Participantes', 'Clique para visualizar os demais participantes.').' <a href="javascript: void(0);" onclick="expandir_colapsar(\'participantes\');">(+'.($qnt_participantes - 1).')</a>'.dicaF(). '<span style="display: none" id="participantes"><br>'.$lista.'</span>';
				}
		$saida_quem.= '</td></tr></table>';
		} 
if ($saida_quem) echo '<tr><td align="right" valign="top" style="white-space: nowrap">'.dica('Quem', 'Quais '.$config['usuarios'].' estarão executando este programa social.').'Quem:'.dicaF().'</td><td width="100%" colspan="2" class="realce"><table cellspacing=0 cellpadding=0><tr><td>'.$saida_quem.'</td></tr></table></td></tr>';

$saida_depts='';
if ($departamentos && count($departamentos)) {
		$saida_depts.= '<table cellspacing=0 cellpadding=0 border=0 width="100%">';
		$saida_depts.= '<tr><td>'.link_dept($departamentos[0]);
		$qnt_lista_depts=count($departamentos);
		if ($qnt_lista_depts > 1) {		
				$lista='';
				for ($i = 1, $i_cmp = $qnt_lista_depts; $i < $i_cmp; $i++) $lista.=link_dept($departamentos[$i]).'<br>';		
				$saida_depts.= dica('Outr'.$config['genero_dept'].'s '.ucfirst($config['departamentos']), 'Clique para visualizar '.$config['genero_dept'].'s demais '.strtolower($config['departamentos']).'.').' <a href="javascript: void(0);" onclick="expandir_colapsar(\'lista_depts\');">(+'.($qnt_lista_depts - 1).')</a>'.dicaF(). '<span style="display: none" id="lista_depts"><br>'.$lista.'</span>';
				}
		$saida_depts.= '</td></tr></table>';
		} 
if ($saida_depts) echo '<tr><td align="right" valign="top" style="white-space: nowrap">'.dica(ucfirst($config['departamentos']), 'Qual '.strtolower($config['departamento']).' está relacionad'.$config['genero_dept'].' à este programa social.').ucfirst($config['departamento']).':'.dicaF().'</td><td width="100%" colspan="2" class="realce">'.$saida_depts.'</td></tr>';

echo '</table></td>';
echo '<td width="50%" rowspan="1" valign="top"><table cellspacing="1" cellpadding="2" border=0 width="100%">';


	

if ($obj->social_responsavel) echo '<tr><td align="right" valign="top" style="white-space: nowrap">'.dica('Responsável pelo Social', ucfirst($config['usuario']).' responsável por gerenciar o programa programa social.').'Responsável:'.dicaF().'</td><td class="realce" width="100%">'.link_usuario($obj->social_responsavel, '','','esquerda').'</td></tr>';		
		
require_once ($Aplic->getClasseSistema('CampoCustomizados'));
$campos_customizados = new CampoCustomizados('social', $obj->social_id, 'ver');
if ($campos_customizados->count()) {
		echo '<tr><td colspan="2">';
		$campos_customizados->imprimirHTML();
		echo '</td></tr>';
		}		
				
		
echo '</table></td></tr></table>';
echo estiloFundoCaixa();

$caixaTab = new CTabBox('m=social&a=social_ver&social_id='.$social_id, '', $tab);
$texto_consulta = '?m=social&a=social_ver&social_id='.$social_id;
$caixaTab->adicionar(BASE_DIR.'/modulos/social/ver_logs_social', 'Registros das Ocorrências',null,null,'Registros das Ocorrências','Visualizar os registros das ocorrências.<br><br>O registro é a forma padrão dos participantes das ações informarem sobre o andamento e avisarem sobre problemas.');
if ($editar) $caixaTab->adicionar(BASE_DIR.'/modulos/social/ver_log_social_atualizar', 'Registrar',null,null,'Registrar','Inserir uma ocorrência.');
//$caixaTab->adicionar(BASE_DIR.'/modulos/social/ver_projetos', ucfirst($config['projetos']),null,null, ucfirst($config['projetos']),'Lista de '.$config['projetos'].' relacionados com este programa social, através dos recursos.');
$f = 'todos';
$ver_min = true;
$caixaTab->mostrar('','','','',true);

echo estiloFundoCaixa('','', $tab);
?>
<script type="text/javascript">


function excluir() {
	if (confirm('Tem certeza que deseja excluir este programa social')) {
		var f = document.env;
		f.del.value=1;
		f.a.value='fazer_sql_social';
		f.submit();
		}
	}

function expandir_colapsar(campo){
	if (!document.getElementById(campo).style.display) document.getElementById(campo).style.display='none';
	else document.getElementById(campo).style.display='';
	}
</script>