public function consultarmensagemAction()
 {
     $idpronac = $this->_request->getParam('idpronac');
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $grupologado = $GrupoAtivo->codGrupo;
     $usuario = new Usuario();
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $usu_codigo = $auth->getIdentity()->usu_codigo;
     $idAgente = $Agente['idAgente'];
     $mensagemprojeto = new Mensagemprojeto();
     $projetos = new Projetos();
     //$idpronac = $this->_request->getParam('idpronac');
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $grupologado = $GrupoAtivo->codGrupo;
     $dadosWhereMensagemPrj = array('IdPRONAC = ?' => $idpronac, 'idDestinatario = ?' => $Agente['idAgente']);
     $mensagem = $mensagemprojeto->buscarMensagemProjeto($dadosWhereMensagemPrj);
     foreach ($mensagem as $resu) {
         if ($Agente['idAgente'] == $resu->idDestinatario) {
             $dados = array('stAtivo' => '0');
             $where = "idMensagemProjeto = " . $resu->idMensagemProjeto;
             $mensagemprojeto->alterarMensagemProjeto($dados, $where);
         }
     }
     $dadosProjeto = $projetos->buscar(array('idpronac = ?' => $idpronac))->current()->toArray();
     $orgaoorigem = $dadosProjeto['OrgaoOrigem'];
     //        $this->view->mensagens = isset($mensagem) ? $mensagem : false;
     //        $this->view->dadosProjeto = $dadosProjeto;
     //        $this->view->idpronac = $idpronac;
     $usuariosorgao = new Usuariosorgaosgrupos();
     //*************************** NOVO *****************************************************
     $num = 0;
     /* Perfil de Coordenador e Técnico de Adminissibilidade  */
     $movimentacaoDAO = new Movimentacao();
     $atores = $movimentacaoDAO->buscarTecCoordAdmissibilidade($idpronac, $usu_codigo);
     foreach ($atores as $ator) {
         $encaminha[$num]['idAgente'] = $ator->idAgente;
         $encaminha[$num]['nome'] = $ator->Nome;
         $encaminha[$num]['TipoUsuario'] = $ator->Perfil;
         $num++;
     }
     /* Fim Perfil de Coordenador e Técnico de Adminissibilidade  */
     /* Perfil de Coordenador de Parecerista / Parecerista  */
     $DistribuirParecerDAO = new tbDistribuirParecer();
     /*$where = array(
           //'gru.gru_codigo = ?' => 94,
           'dp.idPRONAC = ? ' => $idpronac
           //'usu.usu_codigo <> ? ' => $usu_codigo
       );*/
     $atores = $DistribuirParecerDAO->buscarPareceristaCoordParecer($idpronac);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
     }
     /*$where = array(
           'gru2.gru_codigo = ?' => 93,
           'dp.idPRONAC = ? ' => $idpronac
           //'usu.usu_codigo <> ? ' => $usu_codigo
       );
       $atores = $DistribuirParecerDAO->buscarPareceristaCoordParecer($where);
       foreach ($atores as $ator) {
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
       }*/
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Coordenador de Parecerista / Parecerista  */
     /* Perfil de componente da comissão  */
     $tbTitulacaoConselheiroDAO = new tbTitulacaoConselheiro();
     $sql = $tbTitulacaoConselheiroDAO->buscarTitulacao(true);
     $tbDistribuicaoProjetoComissaoDAO = new tbDistribuicaoProjetoComissao();
     $atores = $tbDistribuicaoProjetoComissaoDAO->buscarComponente($idpronac, $usu_codigo);
     foreach ($atores as $ator) {
         $encaminha[$num]['idAgente'] = $ator->idAgente;
         $encaminha[$num]['nome'] = $ator->Nome;
         $encaminha[$num]['TipoUsuario'] = $ator->Perfil;
         $encaminha[$num]['Area'] = $ator->Area;
         $encaminha[$num]['perfil'] = '118';
         $num++;
     }
     /* FIM Perfil de componente da comissão  */
     /* Perfil de Acompanhamento Readequaç?o */
     $tbPedidoAlteracaoProjetoDAO = new tbPedidoAlteracaoProjeto();
     $atores = $tbPedidoAlteracaoProjetoDAO->buscarAtoresReadequacao($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
         $prepara[$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         if ($ator->idAgente2 != 0) {
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
             $prepara[$ator->cdPerfil2][$ator->idAgente]['perfil'] = $ator->cdPerfil2;
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao;
         }
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['idAgente'] = $ator->idAgente3;
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['nome'] = $ator->Nome3;
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['TipoUsuario'] = $ator->Perfil3;
         $prepara[$ator->cdPerfil3][$ator->idAgente]['perfil'] = $ator->cdPerfil3;
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['orgao'] = $ator->Orgao;
     }
     foreach ($prepara as $perfil) {
         foreach ($perfil as $agente) {
             $encaminha[$num]['idAgente'] = $agente['idAgente'];
             $encaminha[$num]['nome'] = $agente['nome'];
             $encaminha[$num]['perfil'] = $agente['perfil'];
             $encaminha[$num]['orgao'] = $agente['orgao'];
             $encaminha[$num]['TipoUsuario'] = $agente['TipoUsuario'];
             $num++;
         }
     }
     /* FIM Perfil de Acompanhamento Readequaç?o  */
     /* Perfil de Acompanhamento Avaliaç?o */
     $tbParecerConsolidadoDAO = new tbParecerConsolidado();
     $atores = $tbParecerConsolidadoDAO->buscarAtoresCoordenadorAvaliacao($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
     }
     $tbRelatorioDAO = new tbRelatorio();
     $atores = $tbRelatorioDAO->buscarTecnicoAcompanhamento($idpronac, $usu_codigo);
     //$prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
     }
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Acompanhamento Avaliaç?o */
     /* Perfil de Acompanhamento Fiscalizacao */
     $tbFiscalizacaoDAO = new tbFiscalizacao();
     $atores = $tbFiscalizacaoDAO->buscarAtoresFiscalizacao($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
     }
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Acompanhamento Fiscalizacao */
     /* Perfil de Modulo Prestaç?o de Contas */
     $tbEncaminhamentoPrestacaoContasDAO = new tbEncaminhamentoPrestacaoContas();
     $atores = $tbEncaminhamentoPrestacaoContasDAO->buscarAtoresPrestacaoContas($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
     }
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Modulo Prestaç?o de Contas */
     $dadosWhereMensagemPrj = array('IdPRONAC = ?' => $idpronac);
     $mensagem = $mensagemprojeto->buscarMensagemProjeto($dadosWhereMensagemPrj);
     foreach ($mensagem as $resu) {
         if ($idAgente == $resu->idDestinatario) {
             $dados = array('stAtivo' => '0');
             $where = "idMensagemProjeto = " . $resu->idMensagemProjeto;
             $mensagemprojeto->alterarMensagemProjeto($dados, $where);
         }
     }
     $arquivo = getcwd() . '/public/mensagem/mensagem-destinatario-' . $idAgente . '.txt';
     if (file_exists($arquivo)) {
         $read = fopen($arquivo, 'r');
         if ($read) {
             $i = 0;
             $valores = array();
             while (($buffer = fgets($read, 4096)) !== false) {
                 $ler[] = json_decode($buffer, true);
                 $i++;
             }
             $chave = TratarArray::multi_array_search($idpronac, $ler);
             $quebra = chr(13) . chr(10);
             // Quebra de linha no TXT
             if (is_array($chave)) {
                 foreach ($chave as $chavesachadas) {
                     if ($ler[$chavesachadas]['status'] != 'L') {
                         $ler[$chavesachadas]['status'] = 'L';
                         fclose($read);
                         unlink($arquivo);
                         if (count($ler) > 0) {
                             $fp = fopen($arquivo, "a+");
                             foreach ($ler as $gravar) {
                                 fwrite($fp, json_encode($gravar) . $quebra);
                             }
                             fclose($fp);
                         }
                     }
                     $valorperfil['idmensagemprojeto'][$ler[$chavesachadas]['idmensagemprojeto']]['remetente'] = $ler[$chavesachadas]['perfilRemetente'];
                     $valorperfil['idmensagemprojeto'][$ler[$chavesachadas]['idmensagemprojeto']]['destinatario'] = $ler[$chavesachadas]['perfilDestinatario'];
                 }
             }
             //                xd($valorperfil);
             @($this->view->mensagemperfil = $valorperfil);
         }
     }
     $dadosProjeto = $projetos->buscar(array('idpronac = ?' => $idpronac))->current()->toArray();
     $this->view->mensagens = isset($mensagem) ? $mensagem : false;
     $this->view->dadosProjeto = $dadosProjeto;
     $this->view->idpronac = $idpronac;
     $this->view->agentelogado = $idAgente;
     $this->view->logado = $grupologado;
     if (!empty($encaminha)) {
         $this->view->BuscarSelect = $encaminha;
     } else {
         $this->view->BuscarSelect = "";
     }
 }