<?php 
/*
Copyright (c) 2007-2011 The web2Project Development Team <w2p-developers@web2project.net>
Copyright (c) 2003-2007 The dotProject Development Team <core-developers@dotproject.net>
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 $m, $a, $u, $envolvimento, $selecao, $chamarVolta, $selecionado, $edicao, $tab, $dialogo, $estilo_interface, $arquivo_pasta, $usuario_id, $arquivo_upload, $arquivo_participante, $pesquisar_texto, $arquivo_categoria, $lista_depts, $lista_cias, $Aplic, 
$negar1, $podeAcessar, $podeAdmin, $perms, $cia_id, $dept_id, $arquivo_pasta_id, $favorito_id, $podeEditar, $filtro_prioridade_arquivo, $arquivo_usuario,
	$projeto_id,
	$tarefa_id,
	$pg_perspectiva_id,
	$tema_id,
	$objetivo_id,
	$fator_id,
	$pg_estrategia_id,
	$pg_meta_id,
	$pratica_id,
	$pratica_indicador_id,
	$plano_acao_id,
	$canvas_id,
	$risco_id,
	$risco_resposta_id,
	$calendario_id,
	$monitoramento_id,
	$ata_id,
	$mswot_id,
	$swot_id,
	$operativo_id,
	$instrumento_id,
	$recurso_id,
	$problema_id,
	$demanda_id,
	$programa_id,
	$licao_id,
	$evento_id,
	$link_id,
	$avaliacao_id,
	$tgn_id,
	$brainstorm_id,
	$gut_id,
	$causa_efeito_id,
	$arquivo_id,
	$forum_id,
	$checklist_id,
	$agenda_id,
	$agrupamento_id,
	$patrocinador_id,
	$template_id,
	$painel_id,
	$painel_odometro_id,
	$painel_composicao_id,
	$tr_id,
	$me_id,
	$plano_acao_item_id,
	$beneficio_id,
	$painel_slideshow_id,
	$projeto_viabilidade_id,
	$projeto_abertura_id,
	$pg_id,
	$ssti_id,
	$laudo_id,
	$trelo_id,
	$trelo_cartao_id,
	$pdcl_id,
	$pdcl_item_id,
	$os_id;


if (is_array($lista_depts)) $lista_depts=implode(',',$lista_depts);
if (is_array($lista_cias)) $lista_cias=implode(',',$lista_cias);


$vetor_selecionado=explode(',', $selecionado);
$selecionado=array();
foreach($vetor_selecionado as $valor) $selecionado[$valor]=$valor;

$ordenar=getParam($_REQUEST, 'ordenar', 'arquivo_nome');
$ordem=getParam($_REQUEST, 'ordem', '0');

include_once BASE_DIR.'/modulos/arquivos/arquivos.class.php';

$seta=array('0'=>'seta-cima.gif', '1'=>'seta-baixo.gif');

$pagina=getParam($_REQUEST, 'pagina', 1);
$xtamanhoPagina = ($dialogo ? 90000 : $config['qnt_arquivos']);
$xmin = $xtamanhoPagina * ($pagina - 1); 




$sql = new BDConsulta;


$exibir = array();
$sql->adTabela('campo_formulario');
$sql->adCampo('campo_formulario_campo, campo_formulario_ativo');
$sql->adOnde('campo_formulario_tipo = \'arquivos\'');
$sql->adOnde('campo_formulario_usuario IS NULL OR campo_formulario_usuario=0');
$exibir = $sql->listaVetorChave('campo_formulario_campo','campo_formulario_ativo');
$sql->limpar();
if ($Aplic->profissional){
	$sql->adTabela('campo_formulario');
	$sql->adCampo('campo_formulario_campo, campo_formulario_ativo');
	$sql->adOnde('campo_formulario_tipo = \'arquivos\'');
	$sql->adOnde('campo_formulario_usuario ='.$Aplic->usuario_id);
	$exibir2 = $sql->listaVetorChave('campo_formulario_campo','campo_formulario_ativo');
	$sql->limpar();

  $diff = array_diff_key($exibir, $exibir2);
  if($diff) $exibir = array_merge($exibir2, $diff);
  else $exibir = $exibir2;
	}

$from_lista = (isset($m) && is_string($m) && strtolower($m)==='praticas')
              && (!isset($u) || $u === '')
              && (isset($a) && is_string($a) && strtolower($a)==='odometro_pro_lista');

$sql->adTabela('arquivo');
$sql->adCampo('count(DISTINCT arquivo_id)');
if ($arquivo_pasta_id) $sql->adOnde('arquivo_pasta='.(int)$arquivo_pasta_id);

if ($filtro_prioridade_arquivo){
	$sql->esqUnir('priorizacao', 'priorizacao', 'arquivo.arquivo_id=priorizacao_arquivo');
	$sql->adOnde('priorizacao_modelo IN ('.$filtro_prioridade_arquivo.')');
	}

$sql->esqUnir('arquivo_gestao','arquivo_gestao','arquivo_gestao_arquivo = arquivo.arquivo_id');
if ($tarefa_id) $sql->adOnde('arquivo_gestao_tarefa IN ('.$tarefa_id.')');
elseif ($projeto_id){
	$sql->esqUnir('tarefas','tarefas', 'tarefa_id=arquivo_gestao_tarefa');
	$sql->adOnde('arquivo_gestao_projeto IN ('.$projeto_id.') OR tarefa_projeto IN ('.$projeto_id.')');
	}
elseif ($pg_perspectiva_id) $sql->adOnde('arquivo_gestao_perspectiva IN ('.$pg_perspectiva_id.')');
elseif ($tema_id) $sql->adOnde('arquivo_gestao_tema IN ('.$tema_id.')');
elseif ($objetivo_id) $sql->adOnde('arquivo_gestao_objetivo IN ('.$objetivo_id.')');
elseif ($fator_id) $sql->adOnde('arquivo_gestao_fator IN ('.$fator_id.')');
elseif ($pg_estrategia_id) $sql->adOnde('arquivo_gestao_estrategia IN ('.$pg_estrategia_id.')');
elseif ($pg_meta_id) $sql->adOnde('arquivo_gestao_meta IN ('.$pg_meta_id.')');
elseif ($pratica_id) $sql->adOnde('arquivo_gestao_pratica IN ('.$pratica_id.')');
elseif ($pratica_indicador_id) $sql->adOnde('arquivo_gestao_indicador IN ('.$pratica_indicador_id.')');
elseif ($plano_acao_id) $sql->adOnde('arquivo_gestao_acao IN ('.$plano_acao_id.')');
elseif ($canvas_id) $sql->adOnde('arquivo_gestao_canvas IN ('.$canvas_id.')');
elseif ($risco_id) $sql->adOnde('arquivo_gestao_risco IN ('.$risco_id.')');
elseif ($risco_resposta_id) $sql->adOnde('arquivo_gestao_risco_resposta IN ('.$risco_resposta_id.')');
elseif ($calendario_id) $sql->adOnde('arquivo_gestao_calendario IN ('.$calendario_id.')');
elseif ($monitoramento_id) $sql->adOnde('arquivo_gestao_monitoramento IN ('.$monitoramento_id.')');
elseif ($ata_id) $sql->adOnde('arquivo_gestao_ata IN ('.$ata_id.')');
elseif ($mswot_id) $sql->adOnde('arquivo_gestao_mswot IN ('.$mswot_id.')');
elseif ($swot_id) $sql->adOnde('arquivo_gestao_swot IN ('.$swot_id.')');
elseif ($operativo_id) $sql->adOnde('arquivo_gestao_operativo IN ('.$operativo_id.')');
elseif ($instrumento_id) $sql->adOnde('arquivo_gestao_instrumento IN ('.$instrumento_id.')');
elseif ($recurso_id) $sql->adOnde('arquivo_gestao_recurso IN ('.$recurso_id.')');
elseif ($problema_id) $sql->adOnde('arquivo_gestao_problema IN ('.$problema_id.')');
elseif ($demanda_id) $sql->adOnde('arquivo_gestao_demanda IN ('.$demanda_id.')');
elseif ($programa_id) $sql->adOnde('arquivo_gestao_programa IN ('.$programa_id.')');
elseif ($licao_id) $sql->adOnde('arquivo_gestao_licao IN ('.$licao_id.')');
elseif ($evento_id) $sql->adOnde('arquivo_gestao_evento IN ('.$evento_id.')');
elseif ($link_id) $sql->adOnde('arquivo_gestao_link IN ('.$link_id.')');
elseif ($avaliacao_id) $sql->adOnde('arquivo_gestao_avaliacao IN ('.$avaliacao_id.')');
elseif ($tgn_id) $sql->adOnde('arquivo_gestao_tgn IN ('.$tgn_id.')');
elseif ($brainstorm_id) $sql->adOnde('arquivo_gestao_brainstorm IN ('.$brainstorm_id.')');
elseif ($gut_id) $sql->adOnde('arquivo_gestao_gut IN ('.$gut_id.')');
elseif ($causa_efeito_id) $sql->adOnde('arquivo_gestao_causa_efeito IN ('.$causa_efeito_id.')');

elseif ($arquivo_id) $sql->adOnde('arquivo_gestao_semelhante IN ('.$arquivo_id.')');

elseif ($forum_id) $sql->adOnde('arquivo_gestao_forum IN ('.$forum_id.')');
elseif ($checklist_id) $sql->adOnde('arquivo_gestao_checklist IN ('.$checklist_id.')');
elseif ($agenda_id) $sql->adOnde('arquivo_gestao_agenda IN ('.$agenda_id.')');
elseif ($agrupamento_id) $sql->adOnde('arquivo_gestao_agrupamento IN ('.$agrupamento_id.')');
elseif ($patrocinador_id) $sql->adOnde('arquivo_gestao_patrocinador IN ('.$patrocinador_id.')');
elseif ($template_id) $sql->adOnde('arquivo_gestao_template IN ('.$template_id.')');
elseif ($painel_id) $sql->adOnde('arquivo_gestao_painel IN ('.$painel_id.')');
elseif ($painel_odometro_id) $sql->adOnde('arquivo_gestao_painel_odometro IN ('.$painel_odometro_id.')');
elseif ($painel_composicao_id) $sql->adOnde('arquivo_gestao_painel_composicao IN ('.$painel_composicao_id.')');
elseif ($tr_id) $sql->adOnde('arquivo_gestao_tr='.(int)$tr_id);
elseif ($me_id) $sql->adOnde('arquivo_gestao_me IN ('.$me_id.')');
elseif ($plano_acao_item_id) $sql->adOnde('arquivo_gestao_acao_item IN ('.$plano_acao_item_id.')');
elseif ($beneficio_id) $sql->adOnde('arquivo_gestao_beneficio IN ('.$beneficio_id.')');
elseif ($painel_slideshow_id) $sql->adOnde('arquivo_gestao_painel_slideshow IN ('.$painel_slideshow_id.')');
elseif ($projeto_viabilidade_id) $sql->adOnde('arquivo_gestao_projeto_viabilidade IN ('.$projeto_viabilidade_id.')');
elseif ($projeto_abertura_id) $sql->adOnde('arquivo_gestao_projeto_abertura IN ('.$projeto_abertura_id.')');
elseif ($pg_id) $sql->adOnde('arquivo_gestao_plano_gestao IN ('.$pg_id.')');
elseif ($ssti_id) $sql->adOnde('arquivo_gestao_ssti IN ('.$ssti_id.')');
elseif ($laudo_id) $sql->adOnde('arquivo_gestao_laudo IN ('.$laudo_id.')');
elseif ($trelo_id) $sql->adOnde('arquivo_gestao_trelo IN ('.$trelo_id.')');
elseif ($trelo_cartao_id) $sql->adOnde('arquivo_gestao_trelo_cartao IN ('.$trelo_cartao_id.')');
elseif ($pdcl_id) $sql->adOnde('arquivo_gestao_pdcl IN ('.$pdcl_id.')');
elseif ($pdcl_item_id) $sql->adOnde('arquivo_gestao_pdcl_item IN ('.$pdcl_item_id.')');	
elseif ($os_id) $sql->adOnde('arquivo_gestao_os IN ('.$os_id.')');	


elseif ($arquivo_usuario) $sql->adOnde('arquivo_gestao_usuario = '.(int)$Aplic->usuario_id);

if($from_lista){
    if ($arquivo_pasta) $sql->adOnde('arquivo_pasta = '.(int)$arquivo_pasta);
    if ($arquivo_categoria > -1) $sql->adOnde('arquivo_categoria = '.(int)$arquivo_categoria);

    if ($favorito_id){
        $sql->internoUnir('favorito_lista', 'favorito_lista', 'arquivo.arquivo_id=favorito_lista_campo');
        $sql->adOnde('favorito_lista_favorito='.(int)$favorito_id);
        }
    elseif ($dept_id && !$lista_depts) {
        $sql->esqUnir('arquivo_dept','arquivo_dept', 'arquivo_dept.arquivo_dept_arquivo=arquivo.arquivo_id');
        $sql->adOnde('arquivo_dept='.(int)$dept_id.' OR arquivo_dept_dept='.(int)$dept_id);
        }
    elseif ($lista_depts) {
        $sql->esqUnir('arquivo_dept','arquivo_dept', 'arquivo_dept.arquivo_dept_arquivo=arquivo.arquivo_id');
        $sql->adOnde('arquivo_dept IN ('.$lista_depts.') OR arquivo_dept_dept IN ('.$lista_depts.')');
        }
    elseif (!$envolvimento && $Aplic->profissional && ($cia_id || $lista_cias)) {
        $sql->esqUnir('arquivo_cia', 'arquivo_cia', 'arquivo.arquivo_id=arquivo_cia_arquivo');
        $sql->adOnde('arquivo_cia IN ('.($lista_cias ? $lista_cias  : $cia_id).') OR arquivo_cia_cia IN ('.($lista_cias ? $lista_cias  : $cia_id).')');
        }
    elseif ($cia_id && !$lista_cias) $sql->adOnde('arquivo_cia='.(int)$cia_id);
    elseif ($lista_cias) $sql->adOnde('arquivo_cia IN ('.$lista_cias.')');

    if ($pesquisar_texto) $sql->adOnde('arquivo_nome LIKE \'%'.$pesquisar_texto.'%\' OR arquivo_descricao LIKE \'%'.$pesquisar_texto.'%\'');
    if ($m=='arquivos' && $a=='index' && ($tab==0 || $tab==3)) $sql->adOnde('arquivo_ativo=1');
    elseif ($m=='arquivos' && $a=='index' && $tab==1) $sql->adOnde('arquivo_ativo!=1 OR arquivo_ativo IS NULL');
    if ($usuario_id) {
        $sql->esqUnir('arquivo_usuario', 'arquivo_usuario', 'arquivo_usuario_arquivo = arquivo.arquivo_id');
        $sql->adOnde('arquivo_dono = '.(int)$usuario_id.' OR arquivo_usuario_usuario = '.(int)$arquivo_participante);
        }
    }

$xtotalregistros=$sql->resultado();
$sql->limpar();	



$arquivos = array();
$arquivo_versoes = array();

$sql->adTabela('arquivo');
$sql->esqUnir('arquivo_pasta', 'arquivo_pasta', 'arquivo_pasta_id = arquivo_pasta');
$sql->adCampo('arquivo.*, arquivo_pasta_nome, arquivo_pasta_id');
if ($arquivo_pasta_id) $sql->adOnde('arquivo_pasta='.(int)$arquivo_pasta_id);
$sql->adCampo('(SELECT count(arquivo_saida_id) FROM arquivo_saida WHERE arquivo_saida_arquivo=arquivo.arquivo_id) AS saida');
if ($filtro_prioridade_arquivo){
	$sql->esqUnir('priorizacao', 'priorizacao', 'arquivo.arquivo_id=priorizacao_arquivo');
	if ($config['metodo_priorizacao']) $sql->adCampo('(SELECT round(exp(sum(log(coalesce(priorizacao_valor,1))))) FROM priorizacao WHERE priorizacao_arquivo = arquivo.arquivo_id AND priorizacao_modelo IN ('.$filtro_prioridade_arquivo.')) AS priorizacao');
	else $sql->adCampo('(SELECT SUM(priorizacao_valor) FROM priorizacao WHERE priorizacao_arquivo = arquivo.arquivo_id AND priorizacao_modelo IN ('.$filtro_prioridade_arquivo.')) AS priorizacao');
	$sql->adOnde('priorizacao_modelo IN ('.$filtro_prioridade_arquivo.')');
	}

$sql->esqUnir('arquivo_gestao','arquivo_gestao','arquivo_gestao_arquivo = arquivo.arquivo_id');
if ($tarefa_id) $sql->adOnde('arquivo_gestao_tarefa IN ('.$tarefa_id.')');
elseif ($projeto_id){
	$sql->esqUnir('tarefas','tarefas', 'tarefa_id=arquivo_gestao_tarefa');
	$sql->adOnde('arquivo_gestao_projeto IN ('.$projeto_id.') OR tarefa_projeto IN ('.$projeto_id.')');
	}
elseif ($pg_perspectiva_id) $sql->adOnde('arquivo_gestao_perspectiva IN ('.$pg_perspectiva_id.')');
elseif ($tema_id) $sql->adOnde('arquivo_gestao_tema IN ('.$tema_id.')');
elseif ($objetivo_id) $sql->adOnde('arquivo_gestao_objetivo IN ('.$objetivo_id.')');
elseif ($fator_id) $sql->adOnde('arquivo_gestao_fator IN ('.$fator_id.')');
elseif ($pg_estrategia_id) $sql->adOnde('arquivo_gestao_estrategia IN ('.$pg_estrategia_id.')');
elseif ($pg_meta_id) $sql->adOnde('arquivo_gestao_meta IN ('.$pg_meta_id.')');
elseif ($pratica_id) $sql->adOnde('arquivo_gestao_pratica IN ('.$pratica_id.')');
elseif ($pratica_indicador_id) $sql->adOnde('arquivo_gestao_indicador IN ('.$pratica_indicador_id.')');
elseif ($plano_acao_id) $sql->adOnde('arquivo_gestao_acao IN ('.$plano_acao_id.')');
elseif ($canvas_id) $sql->adOnde('arquivo_gestao_canvas IN ('.$canvas_id.')');
elseif ($risco_id) $sql->adOnde('arquivo_gestao_risco IN ('.$risco_id.')');
elseif ($risco_resposta_id) $sql->adOnde('arquivo_gestao_risco_resposta IN ('.$risco_resposta_id.')');
elseif ($calendario_id) $sql->adOnde('arquivo_gestao_calendario IN ('.$calendario_id.')');
elseif ($monitoramento_id) $sql->adOnde('arquivo_gestao_monitoramento IN ('.$monitoramento_id.')');
elseif ($ata_id) $sql->adOnde('arquivo_gestao_ata IN ('.$ata_id.')');
elseif ($mswot_id) $sql->adOnde('arquivo_gestao_mswot IN ('.$mswot_id.')');
elseif ($swot_id) $sql->adOnde('arquivo_gestao_swot IN ('.$swot_id.')');
elseif ($operativo_id) $sql->adOnde('arquivo_gestao_operativo IN ('.$operativo_id.')');
elseif ($instrumento_id) $sql->adOnde('arquivo_gestao_instrumento IN ('.$instrumento_id.')');
elseif ($recurso_id) $sql->adOnde('arquivo_gestao_recurso IN ('.$recurso_id.')');
elseif ($problema_id) $sql->adOnde('arquivo_gestao_problema IN ('.$problema_id.')');
elseif ($demanda_id) $sql->adOnde('arquivo_gestao_demanda IN ('.$demanda_id.')');
elseif ($programa_id) $sql->adOnde('arquivo_gestao_programa IN ('.$programa_id.')');
elseif ($licao_id) $sql->adOnde('arquivo_gestao_licao IN ('.$licao_id.')');
elseif ($evento_id) $sql->adOnde('arquivo_gestao_evento IN ('.$evento_id.')');
elseif ($link_id) $sql->adOnde('arquivo_gestao_link IN ('.$link_id.')');
elseif ($avaliacao_id) $sql->adOnde('arquivo_gestao_avaliacao IN ('.$avaliacao_id.')');
elseif ($tgn_id) $sql->adOnde('arquivo_gestao_tgn IN ('.$tgn_id.')');
elseif ($brainstorm_id) $sql->adOnde('arquivo_gestao_brainstorm IN ('.$brainstorm_id.')');
elseif ($gut_id) $sql->adOnde('arquivo_gestao_gut IN ('.$gut_id.')');
elseif ($causa_efeito_id) $sql->adOnde('arquivo_gestao_causa_efeito IN ('.$causa_efeito_id.')');

elseif ($arquivo_id) $sql->adOnde('arquivo_gestao_semelhante IN ('.$arquivo_id.')');

elseif ($forum_id) $sql->adOnde('arquivo_gestao_forum IN ('.$forum_id.')');
elseif ($checklist_id) $sql->adOnde('arquivo_gestao_checklist IN ('.$checklist_id.')');
elseif ($agenda_id) $sql->adOnde('arquivo_gestao_agenda IN ('.$agenda_id.')');
elseif ($agrupamento_id) $sql->adOnde('arquivo_gestao_agrupamento IN ('.$agrupamento_id.')');
elseif ($patrocinador_id) $sql->adOnde('arquivo_gestao_patrocinador IN ('.$patrocinador_id.')');
elseif ($template_id) $sql->adOnde('arquivo_gestao_template IN ('.$template_id.')');
elseif ($painel_id) $sql->adOnde('arquivo_gestao_painel IN ('.$painel_id.')');
elseif ($painel_odometro_id) $sql->adOnde('arquivo_gestao_painel_odometro IN ('.$painel_odometro_id.')');
elseif ($painel_composicao_id) $sql->adOnde('arquivo_gestao_painel_composicao IN ('.$painel_composicao_id.')');
elseif ($tr_id) $sql->adOnde('arquivo_gestao_tr='.(int)$tr_id);
elseif ($me_id) $sql->adOnde('arquivo_gestao_me IN ('.$me_id.')');
elseif ($plano_acao_item_id) $sql->adOnde('arquivo_gestao_acao_item IN ('.$plano_acao_item_id.')');
elseif ($beneficio_id) $sql->adOnde('arquivo_gestao_beneficio IN ('.$beneficio_id.')');
elseif ($painel_slideshow_id) $sql->adOnde('arquivo_gestao_painel_slideshow IN ('.$painel_slideshow_id.')');
elseif ($projeto_viabilidade_id) $sql->adOnde('arquivo_gestao_projeto_viabilidade IN ('.$projeto_viabilidade_id.')');
elseif ($projeto_abertura_id) $sql->adOnde('arquivo_gestao_projeto_abertura IN ('.$projeto_abertura_id.')');
elseif ($pg_id) $sql->adOnde('arquivo_gestao_plano_gestao IN ('.$pg_id.')');
elseif ($ssti_id) $sql->adOnde('arquivo_gestao_ssti IN ('.$ssti_id.')');
elseif ($laudo_id) $sql->adOnde('arquivo_gestao_laudo IN ('.$laudo_id.')');
elseif ($trelo_id) $sql->adOnde('arquivo_gestao_trelo IN ('.$trelo_id.')');
elseif ($trelo_cartao_id) $sql->adOnde('arquivo_gestao_trelo_cartao IN ('.$trelo_cartao_id.')');
elseif ($pdcl_id) $sql->adOnde('arquivo_gestao_pdcl IN ('.$pdcl_id.')');
elseif ($pdcl_item_id) $sql->adOnde('arquivo_gestao_pdcl_item IN ('.$pdcl_item_id.')');	
elseif ($os_id) $sql->adOnde('arquivo_gestao_os IN ('.$os_id.')');	

elseif ($arquivo_usuario) $sql->adOnde('arquivo_gestao_usuario = '.(int)$Aplic->usuario_id);

if($from_lista){
    if ($arquivo_pasta) $sql->adOnde('arquivo_pasta = '.(int)$arquivo_pasta);
    if ($arquivo_categoria > -1) $sql->adOnde('arquivo_categoria = '.(int)$arquivo_categoria);

    if ($favorito_id){
        $sql->internoUnir('favorito_lista', 'favorito_lista', 'arquivo.arquivo_id=favorito_lista_campo');
        $sql->adOnde('favorito_lista_favorito='.(int)$favorito_id);
        }
    elseif ($dept_id && !$lista_depts) {
        $sql->esqUnir('arquivo_dept','arquivo_dept', 'arquivo_dept.arquivo_dept_arquivo=arquivo.arquivo_id');
        $sql->adOnde('arquivo_dept='.(int)$dept_id.' OR arquivo_dept_dept='.(int)$dept_id);
        }
    elseif ($lista_depts) {
        $sql->esqUnir('arquivo_dept','arquivo_dept', 'arquivo_dept.arquivo_dept_arquivo=arquivo.arquivo_id');
        $sql->adOnde('arquivo_dept IN ('.$lista_depts.') OR arquivo_dept_dept IN ('.$lista_depts.')');
        }
    elseif (!$envolvimento && $Aplic->profissional && ($cia_id || $lista_cias)) {
        $sql->esqUnir('arquivo_cia', 'arquivo_cia', 'arquivo.arquivo_id=arquivo_cia_arquivo');
        $sql->adOnde('arquivo_cia IN ('.($lista_cias ? $lista_cias  : $cia_id).') OR arquivo_cia_cia IN ('.($lista_cias ? $lista_cias  : $cia_id).')');
        }
    elseif ($cia_id && !$lista_cias) $sql->adOnde('arquivo_cia='.(int)$cia_id);
    elseif ($lista_cias) $sql->adOnde('arquivo_cia IN ('.$lista_cias.')');

    if ($pesquisar_texto) $sql->adOnde('arquivo_nome LIKE \'%'.$pesquisar_texto.'%\' OR arquivo_descricao LIKE \'%'.$pesquisar_texto.'%\'');

    if ($m=='arquivos' && $a=='index' && ($tab==0 || $tab==3)) $sql->adOnde('arquivo_ativo=1');
    elseif ($m=='arquivos' && $a=='index' && $tab==1) $sql->adOnde('arquivo_ativo!=1 OR arquivo_ativo IS NULL');

    if ($usuario_id) {
        $sql->esqUnir('arquivo_usuario', 'arquivo_usuario', 'arquivo_usuario_arquivo = arquivo.arquivo_id');
        $sql->adOnde('arquivo_dono = '.(int)$usuario_id.' OR arquivo_usuario_usuario = '.(int)$arquivo_participante);
        }
    }

if ($Aplic->profissional) $sql->adCampo('(SELECT count(assinatura_id) FROM assinatura WHERE assinatura_aprova=1 AND assinatura_arquivo=arquivo.arquivo_id) AS tem_aprovacao');

$sql->adGrupo('arquivo.arquivo_id');

$ordenarPor = $ordenar;
if($ordenar === 'arquivo_cia'){
    $sql->esqUnir('cias', 'cia_ordenar', 'cia_ordenar.cia_id = arquivo.arquivo_cia');
    $ordenarPor = (array_key_exists('cia_abreviatura', $config) && !((int) $config['cia_abreviatura']))
        ? 'cia_ordenar.cia_nome_completo' : 'cia_ordenar.cia_nome';
}
else if($ordenar === 'arquivo_dept'){
    $sql->esqUnir('depts', 'dept_ordenar', 'dept_ordenar.dept_id = arquivo.arquivo_dept');
    $ordenarPor = 'dept_ordenar.dept_nome';
}
else if($ordenar === 'arquivo_dono'){
    $sql->esqUnir('usuarios', 'usuario_ordenar', 'usuario_ordenar.usuario_id = arquivo.arquivo_dono' );
    $sql->esqUnir('contatos', 'contato_usuario_ordenar', 'contato_usuario_ordenar.contato_id = usuario_ordenar.usuario_contato');
    $ordenarPor = 'contato_usuario_ordenar.contato_nomeguerra';
}
$sql->adOrdem($ordenarPor.($ordem ? ' DESC' : ' ASC'));

$sql->setLimite($xmin, $xtamanhoPagina);
$arquivos = $sql->Lista();
$sql->limpar();


$xtotal_paginas = ($xtotalregistros > $xtamanhoPagina) ? ceil($xtotalregistros / $xtamanhoPagina) : 0;
mostrarBarraNav($xtotalregistros, $xtamanhoPagina, $xtotal_paginas, $pagina, 'Arquivo', 'Arquivos','','&ordenar='.$ordenar.'&ordem='.$ordem,($estilo_interface=='classico' ? 'a6a6a6' : '006fc2'));

echo '<table width="100%" cellpadding=0 cellspacing=0 class="tbl1">';
echo '<tr>';
	if ($selecao) echo '<th style="white-space: nowrap" width="16">'.($selecao==2 ? '<input type="checkbox" name="todos" id="todos" value="todos" onclick="marca_sel_todas();" />' : '').'</th>';	

	if (!$dialogo) echo '<th width=16">&nbsp;</th>';
	
	
	
	if ($exibir['arquivo_cor']) echo '<th width=16><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_cor&ordem='.($ordem ? '0' : '1').'\');">'.($ordenar=='arquivo_cor' ? imagem('icones/'.$seta[$ordem]) : '').dica('Cor', 'Neste campo fica a cor de identificação do arquivo.').'Cor'.dicaF().'</a></th>';

	echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_nome&ordem='.($ordem ? '0' : '1').'\');">'.dica('Nome', 'Clique para ordenar pelo nome dos arquivos.<br><br>Todo arquivo enviado para o Sistema deverá ter um nome, preferencialmente significativo, para facilitar um futura pesquisa.').($ordenar=='arquivo_nome' ? imagem('icones/'.$seta[$ordem]) : '').'Nome do Arquivo'.dicaF().'</a></th>';
	
	if ($exibir['arquivo_aprovado'] && $Aplic->profissional) echo '<th style="white-space: nowrap"><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_aprovado&ordem='.($ordem ? '0' : '1').'\');">'.($ordenar=='arquivo_aprovado' ? imagem('icones/'.$seta[$ordem]) : '').dica('Aprovado', 'Neste campo consta se foi aprovado.').'Ap.'.dicaF().'</a></th>';
	if ($filtro_prioridade_arquivo) echo '<th><a href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=priorizacao&ordem='.($ordem ? '0' : '1').'\');" class="hdr">'.dica('Priorização', 'Clique para ordenar pela priorização.').($ordenar=='priorizacao' ? imagem('icones/'.$seta[$ordem]) : '').'Prio.'.dicaF().'</a></th>';
	if ($exibir['arquivo_descricao'])echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_descricao&ordem='.($ordem ? '0' : '1').'\');">'.dica('Descrição', 'Clique para ordenar pela descrição dos arquivos.<br><br>Ao se enviar um arquivo, pode-se escrever um texto explicativo para facilitar a compreensão do rquivo e facilitar futuras pesquisas.').($ordenar=='arquivo_descricao' ? imagem('icones/'.$seta[$ordem]) : '').'Descrição'.dicaF().'</th>';
	if ($exibir['arquivo_relacionado'])echo '<th>'.dica('Relacionado', 'A área da gestão a qual o arquivo está relacionado .').'Relacionado'.dicaF().'</th>';
	if ($exibir['arquivo_versao'])echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_versao&ordem='.($ordem ? '0' : '1').'\');">'.dica('Versão', 'Clique para ordenar pela versão dos arquivos').($ordenar=='arquivo_versao' ? imagem('icones/'.$seta[$ordem]) : '').'Versão'.dicaF().'</th>';
	if ($exibir['arquivo_categoria'])echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_categoria&ordem='.($ordem ? '0' : '1').'\');">'.dica('Categoria do Arquivo', 'Clique para ordenar pela categoria dos arquivos.<br><br>Os arquivos podem ser :<ul><li>Documento - normalmente textos e imagens.</li><li>Arquivos - normalmente aplicativos executaveis.</li></ul>').($ordenar=='arquivo_categoria' ? imagem('icones/'.$seta[$ordem]) : '').'Categoria'.dicaF().'</a></th>';
	if ($exibir['arquivo_pasta'])echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_pasta&ordem='.($ordem ? '0' : '1').'\');">'.dica('Pasta', 'Clique para ordenar pela pasta onde está armazenado o arquivo').($ordenar=='arquivo_pasta' ? imagem('icones/'.$seta[$ordem]) : '').'Pasta'.dicaF().'</a></th>';
	if ($exibir['arquivo_tamanho'])echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_tamanho&ordem='.($ordem ? '0' : '1').'\');">'.dica('Tamanho', 'Clique para ordenar pelo tamanho dos arquivos.<br><br>O tamanho do arquivo é em bytes').($ordenar=='arquivo_tamanho' ? imagem('icones/'.$seta[$ordem]) : '').'Tamanho'.dicaF().'</a></th>';
	if ($exibir['arquivo_data'])echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_data&ordem='.($ordem ? '0' : '1').'\');">'.dica('Data de Inclusão', 'Clique para ordenar pela data em que os arquivos foram inseridos no Sistema.').($ordenar=='arquivo_data' ? imagem('icones/'.$seta[$ordem]) : '').'Data Inclusão'.dicaF().'</a></th>';
	
	
	if ($exibir['arquivo_cia']) echo '<th style="white-space: nowrap"><a href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_cia&ordem='.($ordem ? '0' : '1').'\');" class="hdr">'.dica(ucfirst($config['organizacao']), 'Clique para ordenar pel'.$config['genero_organizacao'].' '.$config['organizacao'].' responsável.').($ordenar=='arquivo_cia' ? imagem('icones/'.$seta[$ordem]) : '').ucfirst($config['organizacao']).dicaF().'</a></th>';
	if ($exibir['arquivo_cias']) echo '<th style="white-space: nowrap">'.dica(ucfirst($config['organizacoes']), strtoupper($config['genero_organizacao']).'s '.strtolower($config['organizacoes']).' envolvid'.$config['genero_organizacao'].'s.').ucfirst($config['organizacoes']).dicaF().'</th>';
	if ($exibir['arquivo_dept']) echo '<th style="white-space: nowrap"><a href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_dept&ordem='.($ordem ? '0' : '1').'\');" class="hdr">'.dica(ucfirst($config['departamento']), strtoupper($config['genero_dept']).' '.strtolower($config['departamento']).' responsável.').($ordenar=='arquivo_dept' ? imagem('icones/'.$seta[$ordem]) : '').ucfirst($config['departamento']).dicaF().'</a></th>';
	if ($exibir['arquivo_depts']) echo '<th style="white-space: nowrap">'.dica(ucfirst($config['departamentos']), strtoupper($config['genero_dept']).'s '.strtolower($config['departamentos']).' envolvid'.$config['genero_dept'].'s.').ucfirst($config['departamentos']).dicaF().'</th>';
	if ($exibir['arquivo_dono'])echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_dono&ordem='.($ordem ? '0' : '1').'\');">'.dica('Responsável', 'Clique para ordenar pelo nome d'.$config['genero_usuario'].'s '.$config['usuarios'].'responsáveis').($ordenar=='arquivo_dono' ? imagem('icones/'.$seta[$ordem]) : '').'Responsável'.dicaF().'</a></th>';
	if ($exibir['arquivo_usuario_upload'])echo '<th><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_usuario_upload&ordem='.($ordem ? '0' : '1').'\');">'.dica('Responsável upload', 'Clique para ordenar pelo nome d'.$config['genero_usuario'].'s '.$config['usuarios'].' que enviaram os arquivos').($ordenar=='arquivo_usuario_upload' ? imagem('icones/'.$seta[$ordem]) : '').'Responsável Upload'.dicaF().'</a></th>';
	if ($exibir['arquivo_designados']) echo '<th style="white-space: nowrap">'.dica('Designados', 'Neste campo fica os designados para o arquivo.').'Designados'.dicaF().'</th>';

    if(!$from_lista) echo '<th style="white-space: nowrap"><a class="hdr" href="javascript:void(0);" onclick="url_passar(0, \'m='.$m.'&a='.$a.'&u='.$u.($tab ? '&tab='.$tab : '').'&ordenar=arquivo_ativo&ordem='.($ordem ? '0' : '1').'\');">'.($ordenar==='arquivo_ativo' ? imagem('icones/'.$seta[$ordem]) : '').dica('Ativo', 'Neste campo consta se o arquivo está ativo.').'At.'.dicaF().'</a></th>';
	
	if (!$dialogo) echo '<th width=16>'.dica('Histórico', 'Os arquivos que tiverem um histórico de retiradas apresentarão o ícone '.imagem('icones/info.gif').' que mostrará um sumário das retiradas.').'H'.dicaF().'</th>';
	if (!$dialogo) echo '<th>'.dica('Saída de Arquivos', 'Quando um arquivo lhe for destinado, ao inves de clicar no nome do arquivo para fazer o <i>download</i>, utilize o botão '.imagem('icones/acima.png').' para ficar registrado no sistema que já o retirou.').'S'.dicaF().'</th>';
	if (!$dialogo) echo '<th>&nbsp;</th>';
echo '</tr>';

$qnt=0;

foreach ($arquivos as $linha) {

	if (permiteAcessarArquivo($linha['arquivo_acesso'], $linha['arquivo_id'])){	
		$qnt++;
		$editar=($podeEditar && permiteEditarArquivo($linha['arquivo_acesso'], $linha['arquivo_id']));
		if ($Aplic->profissional) $bloquear=($linha['arquivo_aprovado'] && $config['trava_aprovacao'] && $linha['tem_aprovacao'] && !$Aplic->usuario_super_admin);
		else $bloquear=0;
		if ($edicao && !$editar && !$Aplic->usuario_ver_tudo) continue;
		echo '<tr>';
		
		if ($selecao==1) echo '<td style="width:16px;"><input type="checkbox" name="campos[]" id="campo_'.$linha['arquivo_id'].'" value="'.$linha['arquivo_id'].'"  onclick="selecionar(this.value)" />';
		if ($selecao==2) echo '<td style="width:16px;"><input type="checkbox" name="campos[]" id="campo_'.$linha['arquivo_id'].'" value="'.$linha['arquivo_id'].'" '.(isset($selecionado[$linha['arquivo_id']]) ? 'checked="checked"' : '').' />';


		if (!$dialogo) echo '<td align="center">'.($editar && $podeEditar && !$bloquear ? '<a href="javascript:void(0);" onclick="url_passar(0, \'m=arquivos&a=editar&arquivo_id='.$linha['arquivo_id'].'\');">'.imagem('icones/editar.gif', 'Editar Arquivo', 'Ao clicar neste ícone '.imagem('icones/editar.gif').' será possivel editar o arquivo.').'</a>' :'&nbsp;').'</td>';
		
		if ($exibir['arquivo_cor']) echo '<td id="ignore_td_" width="15" align="right" style="background-color:#'.$linha['arquivo_cor'].'"><font color="'.melhorCor($linha['arquivo_cor']).'">&nbsp;&nbsp;</font></td>';

		//nome
		$fnomeTamanho = 32;
		$nomeArquivo = $linha['arquivo_nome'];
		if (strlen($linha['arquivo_nome']) > $fnomeTamanho + 9) {
			$ext = substr($nomeArquivo, strrpos($nomeArquivo, '.') + 1);
			$nomeArquivo = substr($nomeArquivo, 0, $fnomeTamanho);
			$nomeArquivo .= '[...].'.$ext;
			}
		$arquivo_icone = getIcone($linha['arquivo_tipo']);
		if ($selecao) echo '<td id="arquivo_nome_'.$linha['arquivo_id'].'">'.$nomeArquivo.'</td>';
		else echo '<td>'.dica($nomeArquivo, $linha['arquivo_descricao']).'<a href="./codigo/arquivo_visualizar.php?arquivo_id='.$linha['arquivo_id'].'"><img border=0 width="16" heigth="16" src="'.acharImagem($arquivo_icone).'" />&nbsp;'.$nomeArquivo.dicaF().'</a></td>';
		
		
		if ($exibir['arquivo_aprovado'] && $Aplic->profissional) echo '<td style="width: 30px; text-align: center">'.($linha['arquivo_aprovado'] && $linha['tem_aprovacao'] ? 'Sim' : ($linha['tem_aprovacao'] ? 'Não' : 'N/A')).'</td>';
		if ($filtro_prioridade_arquivo) echo '<td align="right" style="white-space: nowrap" width=50>'.($linha['priorizacao']).'</td>';	

		//descrição
		if ($exibir['arquivo_descricao']) echo '<td>'.($linha['arquivo_descricao'] ? $linha['arquivo_descricao'] : '&nbsp;').'</td>';

		if ($exibir['arquivo_relacionado']){
			$sql->adTabela('arquivo_gestao');
			$sql->adCampo('arquivo_gestao.*');
			$sql->adOnde('arquivo_gestao_arquivo ='.(int)$linha['arquivo_id']);	
			$sql->adOrdem('arquivo_gestao_ordem');
			$lista = $sql->Lista();
			$sql->limpar();
			$qnt_gestao=0;
			echo '<td>';	
			if (count($lista)) {
				foreach($lista as $gestao_data){
					if ($gestao_data['arquivo_gestao_tarefa']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/tarefa_p.gif').link_tarefa($gestao_data['arquivo_gestao_tarefa']);
					elseif ($gestao_data['arquivo_gestao_projeto']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/projeto_p.gif').link_projeto($gestao_data['arquivo_gestao_projeto']);
					elseif ($gestao_data['arquivo_gestao_pratica']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/pratica_p.gif').link_pratica($gestao_data['arquivo_gestao_pratica']);
					elseif ($gestao_data['arquivo_gestao_acao']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/plano_acao_p.gif').link_acao($gestao_data['arquivo_gestao_acao']);
					elseif ($gestao_data['arquivo_gestao_perspectiva']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/perspectiva_p.png').link_perspectiva($gestao_data['arquivo_gestao_perspectiva']);
					elseif ($gestao_data['arquivo_gestao_tema']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/tema_p.png').link_tema($gestao_data['arquivo_gestao_tema']);
					elseif ($gestao_data['arquivo_gestao_objetivo']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/obj_estrategicos_p.gif').link_objetivo($gestao_data['arquivo_gestao_objetivo']);
					elseif ($gestao_data['arquivo_gestao_fator']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/fator_p.gif').link_fator($gestao_data['arquivo_gestao_fator']);
					elseif ($gestao_data['arquivo_gestao_estrategia']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/estrategia_p.gif').link_estrategia($gestao_data['arquivo_gestao_estrategia']);
					elseif ($gestao_data['arquivo_gestao_meta']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/meta_p.gif').link_meta($gestao_data['arquivo_gestao_meta']);
					elseif ($gestao_data['arquivo_gestao_canvas']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/canvas_p.png').link_canvas($gestao_data['arquivo_gestao_canvas']);
					elseif ($gestao_data['arquivo_gestao_risco']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/risco_p.png').link_risco($gestao_data['arquivo_gestao_risco']);
					elseif ($gestao_data['arquivo_gestao_risco_resposta']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/risco_resposta_p.png').link_risco_resposta($gestao_data['arquivo_gestao_risco_resposta']);
					elseif ($gestao_data['arquivo_gestao_indicador']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/indicador_p.gif').link_indicador($gestao_data['arquivo_gestao_indicador']);
					elseif ($gestao_data['arquivo_gestao_calendario']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/agenda_p.png').link_calendario($gestao_data['arquivo_gestao_calendario']);
					elseif ($gestao_data['arquivo_gestao_monitoramento']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/monitoramento_p.gif').link_monitoramento($gestao_data['arquivo_gestao_monitoramento']);
					elseif ($gestao_data['arquivo_gestao_ata']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/ata_p.png').link_ata_pro($gestao_data['arquivo_gestao_ata']);
					elseif ($gestao_data['arquivo_gestao_mswot']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/mswot_p.png').link_mswot($gestao_data['arquivo_gestao_mswot']);
					elseif ($gestao_data['arquivo_gestao_swot']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/swot_p.png').link_swot($gestao_data['arquivo_gestao_swot']);
					elseif ($gestao_data['arquivo_gestao_operativo']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/operativo_p.png').link_operativo($gestao_data['arquivo_gestao_operativo']);
					elseif ($gestao_data['arquivo_gestao_instrumento']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/instrumento_p.png').link_instrumento($gestao_data['arquivo_gestao_instrumento']);
					elseif ($gestao_data['arquivo_gestao_recurso']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/recursos_p.gif').link_recurso($gestao_data['arquivo_gestao_recurso']);
					elseif ($gestao_data['arquivo_gestao_problema']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/problema_p.png').link_problema($gestao_data['arquivo_gestao_problema']);
					elseif ($gestao_data['arquivo_gestao_demanda']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/demanda_p.gif').link_demanda($gestao_data['arquivo_gestao_demanda']);	
					elseif ($gestao_data['arquivo_gestao_programa']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/programa_p.png').link_programa($gestao_data['arquivo_gestao_programa']);
					elseif ($gestao_data['arquivo_gestao_licao']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/licoes_p.gif').link_licao($gestao_data['arquivo_gestao_licao']);
					elseif ($gestao_data['arquivo_gestao_evento']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/calendario_p.png').link_evento($gestao_data['arquivo_gestao_evento']);
					elseif ($gestao_data['arquivo_gestao_link']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/links_p.gif').link_link($gestao_data['arquivo_gestao_link']);
					elseif ($gestao_data['arquivo_gestao_avaliacao']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/avaliacao_p.gif').link_avaliacao($gestao_data['arquivo_gestao_avaliacao']);
					elseif ($gestao_data['arquivo_gestao_tgn']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/tgn_p.png').link_tgn($gestao_data['arquivo_gestao_tgn']);
					elseif ($gestao_data['arquivo_gestao_brainstorm']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/brainstorm_p.gif').link_brainstorm($gestao_data['arquivo_gestao_brainstorm']);
					elseif ($gestao_data['arquivo_gestao_gut']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/gut_p.gif').link_gut($gestao_data['arquivo_gestao_gut']);
					elseif ($gestao_data['arquivo_gestao_causa_efeito']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/causaefeito_p.png').link_causa_efeito($gestao_data['arquivo_gestao_causa_efeito']);
					
					elseif ($gestao_data['arquivo_gestao_semelhante']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/arquivo_p.png').link_arquivo($gestao_data['arquivo_gestao_semelhante']);
					
					elseif ($gestao_data['arquivo_gestao_forum']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/forum_p.gif').link_forum($gestao_data['arquivo_gestao_forum']);
					elseif ($gestao_data['arquivo_gestao_checklist']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/todo_list_p.png').link_checklist($gestao_data['arquivo_gestao_checklist']);
					elseif ($gestao_data['arquivo_gestao_agenda']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/compromisso_p.png').link_agenda($gestao_data['arquivo_gestao_agenda']);
					elseif ($gestao_data['arquivo_gestao_agrupamento']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/agrupamento_p.png').link_agrupamento($gestao_data['arquivo_gestao_agrupamento']);
					elseif ($gestao_data['arquivo_gestao_patrocinador']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/patrocinador_p.gif').link_patrocinador($gestao_data['arquivo_gestao_patrocinador']);
					elseif ($gestao_data['arquivo_gestao_template']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/template_p.gif').link_template($gestao_data['arquivo_gestao_template']);
					elseif ($gestao_data['arquivo_gestao_painel']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/painel_p.png').link_painel($gestao_data['arquivo_gestao_painel']);
					elseif ($gestao_data['arquivo_gestao_painel_odometro']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/odometro_p.png').link_painel_odometro($gestao_data['arquivo_gestao_painel_odometro']);
					elseif ($gestao_data['arquivo_gestao_painel_composicao']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/composicao_p.gif').link_painel_composicao($gestao_data['arquivo_gestao_painel_composicao']);		
					elseif ($gestao_data['arquivo_gestao_tr']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/tr_p.png').link_tr($gestao_data['arquivo_gestao_tr']);	
					elseif ($gestao_data['arquivo_gestao_me']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/me_p.png').link_me($gestao_data['arquivo_gestao_me']);	
					elseif ($gestao_data['arquivo_gestao_acao_item']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/acao_item_p.png').link_acao_item($gestao_data['arquivo_gestao_acao_item']);	
					elseif ($gestao_data['arquivo_gestao_beneficio']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/beneficio_p.png').link_beneficio($gestao_data['arquivo_gestao_beneficio']);	
					elseif ($gestao_data['arquivo_gestao_painel_slideshow']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/slideshow_p.gif').link_painel_slideshow($gestao_data['arquivo_gestao_painel_slideshow']);	
					elseif ($gestao_data['arquivo_gestao_projeto_viabilidade']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/viabilidade_p.gif').link_viabilidade($gestao_data['arquivo_gestao_projeto_viabilidade']);	
					elseif ($gestao_data['arquivo_gestao_projeto_abertura']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/anexo_projeto_p.png').link_termo_abertura($gestao_data['arquivo_gestao_projeto_abertura']);	
					elseif ($gestao_data['arquivo_gestao_plano_gestao']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/planogestao_p.png').link_plano_gestao($gestao_data['arquivo_gestao_plano_gestao']);	
					elseif ($gestao_data['arquivo_gestao_ssti']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/ssti_p.png').link_ssti($gestao_data['arquivo_gestao_ssti']);	
					elseif ($gestao_data['arquivo_gestao_laudo']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/laudo_p.png').link_laudo($gestao_data['arquivo_gestao_laudo']);	
					elseif ($gestao_data['arquivo_gestao_trelo']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/trelo_p.png').link_trelo($gestao_data['arquivo_gestao_trelo']);	
					elseif ($gestao_data['arquivo_gestao_trelo_cartao']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/trelo_cartao_p.png').link_trelo_cartao($gestao_data['arquivo_gestao_trelo_cartao']);	
					elseif ($gestao_data['arquivo_gestao_pdcl']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/pdcl_p.png').link_pdcl($gestao_data['arquivo_gestao_pdcl']);	
					elseif ($gestao_data['arquivo_gestao_pdcl_item']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/pdcl_item_p.png').link_pdcl_item($gestao_data['arquivo_gestao_pdcl_item']);	
					elseif ($gestao_data['arquivo_gestao_os']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/os_p.png').link_os($gestao_data['arquivo_gestao_os']);	

					elseif ($gestao_data['arquivo_gestao_usuario']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/usuario_p.gif').link_usuario($gestao_data['arquivo_gestao_usuario']);	
					}
				}	
			echo '</td>';	
			}	
		elseif ($exibir['arquivo_relacionado']) {	
			echo '<td>';
			$qnt_gestao=0;
			if ($linha['arquivo_tarefa']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/tarefa_p.gif').link_tarefa($linha['arquivo_tarefa']);
			else if ($linha['arquivo_projeto']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/projeto_p.gif').link_projeto($linha['arquivo_projeto']);
			if ($linha['arquivo_perspectiva']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/perspectiva_p.png').link_perspectiva($linha['arquivo_perspectiva']);
			if ($linha['arquivo_tema']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/tema_p.png').link_tema($linha['arquivo_tema']);
			if ($linha['arquivo_meta']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/meta_p.gif').link_meta($linha['arquivo_meta']);
			if ($linha['arquivo_acao']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/plano_acao_p.gif').link_acao($linha['arquivo_acao']);
			if ($linha['arquivo_fator']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/fator_p.gif').link_fator($linha['arquivo_fator']);
			if ($linha['arquivo_objetivo']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/obj_estrategicos_p.gif').link_objetivo($linha['arquivo_objetivo']);
			if ($linha['arquivo_pratica']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/pratica_p.gif').link_pratica($linha['arquivo_pratica']);
			if ($linha['arquivo_estrategia']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/estrategia_p.gif').link_estrategia($linha['arquivo_estrategia']);
			if ($linha['arquivo_indicador']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/indicador_p.gif').link_indicador($linha['arquivo_indicador']);
			if ($linha['arquivo_canvas']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/canvas_p.png').link_canvas($linha['arquivo_canvas']);
			if ($linha['arquivo_calendario']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/calendario_p.png').link_calendario($linha['arquivo_calendario']);
			if ($linha['arquivo_demanda']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/demanda_p.gif').link_demanda($linha['arquivo_demanda']);
			if ($linha['arquivo_instrumento']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/instrumento_p.png').link_instrumento($linha['arquivo_instrumento']);
			if ($linha['arquivo_ata']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/ata_p.png').link_ata($linha['arquivo_ata']);
			if ($linha['arquivo_usuario']) echo ($qnt_gestao++ ? '<br>' : '').imagem('icones/usuario_p.gif').'Particular';
			echo '</td>';
			}
		
		if ($exibir['arquivo_versao']) echo '<td align="right">'.number_format($linha['arquivo_versao'], 2, ',', '.').'</td>';
		if ($exibir['arquivo_categoria']) echo '<td align="left">'.(isset($arquivo_tipos[$linha['arquivo_categoria']]) ? $arquivo_tipos[$linha['arquivo_categoria']] : '&nbsp;').'</td> ';
		if ($exibir['arquivo_pasta']) echo '<td align="left">'.($linha['arquivo_pasta_nome'] ? dica('Abrir Pasta', 'Clique neste ícone '.imagem('icones/pasta_p.png').' para abrir esta pasta e visualizar quais arquivos a mesma contêm.').'<a href="javascript:void(0);" onclick="url_passar(0, \'m=arquivos&tab=3&arquivo_pasta_id='.$linha['arquivo_pasta_id'].'\');">'.imagem('icones/pasta_p.png').$linha['arquivo_pasta_nome'].'</a>'.dicaF() : 'Raiz').'</td>';
		if ($exibir['arquivo_tamanho']) echo '<td align="right">'.arquivo_tamanho(intval($linha["arquivo_tamanho"])).'</td>';
		if ($exibir['arquivo_data']) echo '<td align="center">'.retorna_data($linha['arquivo_data']).'</td>';
		
		
		
		if ($exibir['arquivo_cia']) echo '<td>'.link_cia($linha['arquivo_cia']).'</td>';
		
		if ($exibir['arquivo_cias']){
			$sql->adTabela('arquivo_cia');
			$sql->adCampo('arquivo_cia_cia');
			$sql->adOnde('arquivo_cia_arquivo = '.(int)$linha['arquivo_id']);
			$cias = $sql->carregarColuna();
			$sql->limpar();
			$saida_cias='';
			if (isset($cias) && count($cias)) {
				$plural=(count($cias)>1 ? 's' : '');
				$saida_cias.= '<table cellspacing=0 cellpadding=0 border=0 width="100%">';
				$saida_cias.= '<tr><td style="border:0px;">'.link_cia($cias[0]);
				$qnt_cias=count($cias);
				if ($qnt_cias > 1) {
					$lista='';
					for ($j = 1, $i_cmp = $qnt_cias; $j < $i_cmp; $j++) $lista.=link_cia($cias[$j]).'<br>';
					$saida_cias.= dica('Outr'.$config['genero_organizacao'].'s '.ucfirst($config['organizacoes']), 'Clique para visualizar '.$config['genero_organizacao'].'s demais '.$config['organizacoes'].'.').' <a href="javascript: void(0);" onclick="expandir_colapsar(\'lista_cias_'.$linha['arquivo_id'].'\');">(+'.($qnt_cias - 1).')</a>'.dicaF(). '<span style="display: none" id="lista_cias_'.$linha['arquivo_id'].'"><br>'.$lista.'</span>';
					}
				$saida_cias.= '</td></tr></table>';
				$plural=(count($cias)>1 ? 's' : '');
				}
			echo '<td align="center">'.($saida_cias ? $saida_cias : '&nbsp;').'</td>';
			}
			
		if ($exibir['arquivo_dept']) echo '<td>'.link_dept($linha['arquivo_dept']).'</td>';	
		
		if ($exibir['arquivo_depts']){
			$sql->adTabela('arquivo_dept');
			$sql->adCampo('arquivo_dept_dept');
			$sql->adOnde('arquivo_dept_arquivo = '.(int)$linha['arquivo_id']);
			$depts = $sql->carregarColuna();
			$sql->limpar();
			$saida_depts='';
			if (isset($depts) && count($depts)) {
				$plural=(count($depts)>1 ? 's' : '');
				$saida_depts.= '<table cellspacing=0 cellpadding=0 border=0 width="100%">';
				$saida_depts.= '<tr><td style="border:0px;">'.link_dept($depts[0]);
				$qnt_depts=count($depts);
				if ($qnt_depts > 1) {
					$lista='';
					for ($j = 1, $i_cmp = $qnt_depts; $j < $i_cmp; $j++) $lista.=link_dept($depts[$j]).'<br>';
					$saida_depts.= dica('Outr'.$config['genero_dept'].'s '.ucfirst($config['departamento'.$plural]), 'Clique para visualizar '.$config['genero_dept'].'s demais '.$config['departamento'.$plural].'.').' <a href="javascript: void(0);" onclick="expandir_colapsar(\'lista_depts_'.$linha['arquivo_id'].'\');">(+'.($qnt_depts - 1).')</a>'.dicaF(). '<span style="display: none" id="lista_depts_'.$linha['arquivo_id'].'"><br>'.$lista.'</span>';
					}
				$saida_depts.= '</td></tr></table>';
				$plural=(count($depts)>1 ? 's' : '');
				}
			echo '<td align="center">'.($saida_depts ? $saida_depts : '&nbsp;').'</td>';
			}
	
		if ($exibir['arquivo_dono']) echo '<td>'.link_usuario($linha['arquivo_dono'],'','','esquerda').'</td>';
		if ($exibir['arquivo_usuario_upload']) echo '<td>'.link_usuario($linha['arquivo_usuario_upload'],'','','esquerda').'</td>';
		
		
		if ($exibir['arquivo_designados']) {
			$sql->adTabela('arquivo_usuario');
			$sql->adCampo('arquivo_usuario_usuario');
			$sql->adOnde('arquivo_usuario_arquivo = '.(int)$linha['arquivo_id']);
			$participantes = $sql->carregarColuna();
			$sql->limpar();
			
			$saida_quem='';
			if ($participantes && count($participantes)) {
					$saida_quem.= link_usuario($participantes[0], '','','esquerda');
					$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], '','','esquerda').'<br>';		
							$saida_quem.= dica('Outros Participantes', 'Clique para visualizar os demais participantes.').'<a href="javascript: void(0);" onclick="expandir_colapsar(\'participantes_'.$linha['arquivo_id'].'\');">(+'.($qnt_participantes - 1).')</a>'.dicaF(). '<span style="display: none" id="participantes_'.$linha['arquivo_id'].'"><br>'.$lista.'</span>';
							}
					} 
			echo '<td align="left">'.($saida_quem ? $saida_quem : '&nbsp;').'</td>';
			}

        if (!$from_lista) echo '<td style="width: 30px; text-align: center">'.($linha['arquivo_ativo'] ? 'Sim' : 'Não').'</td>';
		
		if (!$dialogo) {
			echo '<td>'.($linha['saida'] && $Aplic->profissional ? '<a href="javascript:void(0);" onclick="ver_historico('.$linha['arquivo_id'].')">'.imagem('icones/info.gif', 'Histórico', 'Ao clicar neste ícone será possivel ler o histórico de saída do arquivo.').'</a>' : '&nbsp;').'</td>';
			echo '<td align="center"><a href="javascript:void(0);" onclick="url_passar(0, \'m=arquivos&a=saida&arquivo_id='.$linha['arquivo_id'].'\');">'.imagem('icones/acima.png', 'Marcar Saída Arquivo', 'Registre que retirou o arquivo que estava na caixa de entrada').'</a></td>';
			echo '<td width="16" align="center"><a href="javascript:void(0);" onclick="url_passar(0, \'m=arquivos&a=ver&arquivo_id='.$linha['arquivo_id'].'\');">'.imagem('icones/gnome-mime-application-vnd.ms-powerpoint.png', 'Ver Detalhes', 'Ao clicar neste ícone '.imagem('icones/gnome-mime-application-vnd.ms-powerpoint.png').' será possivel visualizar o detalhamento do arquivo.').'</a></td>';
			}
		echo '</tr>';
		}
	} 
if (!count($arquivos)) echo '<tr><td colspan="13"><p>Nenhum arquivo encontrado.</p></td></tr>';
elseif (!$qnt) echo '<tr><td colspan="13"><p>Não tem autorização para visualizar nenhum dos arquivos.</p></td></tr>';	
if ($selecao==2) echo '<tr><td colspan=20><table width=100% cellspacing=0 cellpadding=0><tr><td width=100%>'.botao('confirmar', 'Confirmar', 'Clique neste botão para confirmar as opções marcadas.','','selecionar_multiplo();').'</td><td>'.botao('nenhum', 'Nenhum', 'Clique neste botão para retornar nenhum.','','javascript:setFechar(null, null)').'</td><td>'.botao('cancelar', 'Cancelar', 'Clique neste botão para fechar esta janela de seleção','','javascript:fecharPopupExtJS();').'</td></tr></table></td></tr>';
		
echo '</table>';

?>

<script type="text/JavaScript">

function selecionar(arquivo_id){
	var nome=document.getElementById('arquivo_nome_'+arquivo_id).innerHTML;
	setFechar(arquivo_id, nome);
	}
	
function selecionar_multiplo(){
	var qnt=0;	
	var saida='';
	 with(document.getElementById('env')) {
	  for(i=0; i < elements.length; i++) {
			thiselm = elements[i];
			if (thiselm.checked && thiselm.name=='campos[]') saida=saida+(qnt++ ? ',' : '')+thiselm.value;
      }
    }
	setFechar(saida, '');
	}	
	
function setFechar(chave, valor){
	if(parent && parent.gpwebApp){
		if (chave) parent.gpwebApp._popupCallback(chave, valor); 
		else parent.gpwebApp._popupCallback(null, "");
		} 
	else {
		if (chave!=0) <?php echo 'window.opener.'.($chamarVolta ? $chamarVolta : 'vazio').'(chave, valor);'?> 
		else <?php echo 'window.opener.'.($chamarVolta ? $chamarVolta : 'vazio').'(null, "");'?>  
		window.close();
		}
	}
	
function cancelarSelecao(){
	if(parent && parent.gpwebApp && parent.gpwebApp._popupWin) parent.gpwebApp._popupWin.close(); 
	else window.close();
	}

function marca_sel_todas() {
  with(document.getElementById('env')) {
	  for(i=0; i < elements.length; i++) {
			thiselm = elements[i];
			if (thiselm.name=='campos[]' || thiselm.name=='todos') thiselm.checked = !thiselm.checked;
      }
    }
  }


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


function ver_historico(arquivo_id){
	if (window.parent.gpwebApp) parent.gpwebApp.popUp('Histórico de Retirada', 800, 600, 'm=arquivos&a=ver_historico_pro&arquivo_id='+arquivo_id, null, window);
	else window.open('./index.php?m=arquivos&a=ver_historico_pro&arquivo_id='+arquivo_id, 'Histórico','left=0,top=0,height=700,width=700,scrollbars=yes, resizable=yes');
	}

	

</script>
