function Inicializar()
 {
     @session_start();
     $this->id_pessoa = $_SESSION['id_pessoa'];
     session_write_close();
     $retorno = "Novo";
     $this->codGrupo = $_GET['cod_grupo'];
     $this->codReuniao = $_GET['cod_reuniao'];
     $obj = new clsReuniao($this->codReuniao);
     if (!$obj->detalhe()) {
         header("Location: otopic_meus_grupos_det2.php?cod_grupo={$this->codGrupo}");
     }
     return $retorno;
 }
 /**
  * Construtor
  *
  * @return Object
  */
 function clsParticipante($int_ref_ref_idpes = false, $int_ref_ref_cod_grupos = false, $int_ref_cod_reuniao = false, $int_sequencial = false, $date_data_chegada = false, $date_data_saida = false)
 {
     if (is_numeric($int_ref_ref_idpes)) {
         $objFuncionario = new clsPessoaFisica($int_ref_ref_idpes);
         if ($objFuncionario->detalhe()) {
             $this->ref_ref_idpes = $int_ref_ref_idpes;
         }
     }
     if (is_numeric($int_ref_ref_cod_grupos)) {
         $objGrupos = new clsGrupos($int_ref_ref_cod_grupos);
         if ($objGrupos->detalhe()) {
             $this->ref_ref_cod_grupos = $int_ref_ref_cod_grupos;
         }
     }
     if (is_numeric($int_ref_cod_reuniao)) {
         $obj = new clsReuniao($int_ref_cod_reuniao);
         if ($obj->detalhe()) {
             $this->ref_cod_reuniao = $int_ref_cod_reuniao;
         }
     }
     $this->data_chegada = is_string($date_data_chegada) ? $date_data_chegada : false;
     $this->data_saida = is_string($date_data_saida) ? $date_data_saida : false;
     $this->sequencial = is_numeric($int_sequencial) ? $int_sequencial : false;
 }
 function Gerar()
 {
     $this->titulo = "Detalhe da Reunião";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet", false);
     @session_start();
     $id_visualiza = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->titulo = "Reunião";
     $this->addBanner(false, false, false, false);
     $cod_membro = $_GET['cod_membro'];
     $cod_grupo = $_GET['cod_grupo'];
     $cod_reuniao = $_GET['cod_reuniao'];
     $this->addCabecalhos(array("Imprimir"));
     //pdf
     $objRelatorio = new relatorios("Pauta", 80, false, false, "A4", "Prefeitura de Itajaí\nCentro Tecnologico de Informação e Modernização Administrativa.\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC", "#FFFFFF", "#000000", "#FFFFFF", "#FFFFFF");
     $objRelatorioCor = new relatorios("Pauta", 80, false, false, "A4", "Prefeitura de Itajaí\nCentro Tecnologico de Informação e Modernização Administrativa.\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC");
     $objRelatorio->novalinha(array("Informações Gerais:"), 0, 16, true, "arial", false, "#FFFFFF", false, "#000000");
     $objRelatorioCor->novalinha(array("Informações Gerais:"), 0, 16, true);
     $obj = new clsReuniao($cod_reuniao);
     $detalhe = $obj->detalhe();
     //$this->addDetalhe(array("Descrição", $detalhe['descricao']));
     //pdf
     $objRelatorio->novalinha(array("Descrição:", quebra_linhas_pdf($detalhe['descricao'], 70)), 0, 13 * count(explode("\n", quebra_linhas_pdf($detalhe['descricao'], 70))), false, false, 107, false, "#FFFFFF");
     $objRelatorioCor->novalinha(array("Descrição:", quebra_linhas_pdf($detalhe['descricao'], 70)), 0, 13 * count(explode("\n", quebra_linhas_pdf($detalhe['descricao'], 70))), false, false, 107);
     //$this->addDetalhe(array("Data Inicio", date("d/m/Y H:i", strtotime(substr($detalhe['data_inicio_marcado'],0,19)))  ));
     //pdf
     if (substr($detalhe['data_inicio_marcado'], 0, 10) == substr($detalhe['data_fim_marcado'], 0, 10)) {
         $objRelatorio->novalinha(array("Data Marcada:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_marcado'], 0))) . " as " . date("H:i:s", strtotime(substr($detalhe['data_fim_marcado'], 10)))), 0, 13, false, false, 108, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Data Marcada:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_marcado'], 0))) . " as " . date("H:i:s", strtotime(substr($detalhe['data_fim_marcado'], 10, 19)))), 0, 13, false, false, 108);
     } else {
         $objRelatorio->novalinha(array("Data Marcada:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_marcado'], 0))) . " - " . date("d/m/Y H:i:s", strtotime(substr($detalhe['data_fim_marcado'], 0)))), 0, 13, false, false, 109, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Data Marcada:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_marcado'], 0))) . " - " . date("d/m/Y H:i:s", strtotime(substr($detalhe['data_fim_marcado'], 0)))), 0, 13, false, false, 109);
     }
     if ($detalhe['data_inicio_marcado'] != $detalhe['data_inicio_real'] || $detalhe['data_fim_marcado'] != $detalhe['data_fim_real']) {
         if (substr($detalhe['data_inicio_real'], 0, 10) == substr($detalhe['data_fim_real'], 0, 10)) {
             if ($detalhe['data_fim_real']) {
                 $objRelatorio->novalinha(array("Data da execução:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_real'], 0))) . " as " . date("H:i:s", strtotime(substr($detalhe['data_fim_real'], 10)))), 0, 13, false, false, 109, false, "#FFFFFF");
                 $objRelatorioCor->novalinha(array("Data da execução:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_real'], 0))) . " as " . date("H:i:s", strtotime(substr($detalhe['data_fim_real'], 10)))), 0, 13, false, false, 109);
             }
         } else {
             if ($detalhe['data_fim_real']) {
                 $objRelatorio->novalinha(array("Data da execução:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_real'], 0))) . " - " . date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'], 0)))), 0, 13, false, false, 109, false, "#FFFFFF");
                 $objRelatorioCor->novalinha(array("Data da execução:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_real'], 0))) . " - " . date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'], 0)))), 0, 13, false, false, 109);
             }
         }
     }
     //$this->addDetalhe(array("Data Fim", date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_marcado'],0,19)))  ));
     //pdf
     if (!$detalhe["data_fim_real"]) {
         $notificacaoPorEmail = $detalhe['email_enviado'] ? "Sim" : "Não";
         $objRelatorio->novalinha(array("Notificado por e-mail:", $notificacaoPorEmail), 0, 13, false, false, 110, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Notificado por e-mail:", $notificacaoPorEmail), 0, 13, false, false, 110, false, "#FFFFFF");
     } else {
         /*$dif = strtotime(substr($detalhe['data_fim_real'],0,19)) - strtotime(substr($detalhe['data_inicio_real'],0,19));
         		$notificacaoPorEmail = ($detalhe['email_enviado']) ? "Sim" : "Não";
                	$objRelatorio->novalinha(array("Tempo de Duração:", $dif."   "."Notificado por e-mail: ".$notificacaoPorEmail ), 0, 13 , false, false, 109,false,"#FFFFFF");
                	$objRelatorioCor->novalinha(array("Tempo de Duração:", $dif."   "."Notificado por e-mail: ".$notificacaoPorEmail ), 0, 13 , false, false, 109);*/
     }
     if ($detalhe['data_inicio_real'] && !$detalhe['data_fim_real']) {
         $data_inicial = strtotime(substr($detalhe['data_inicio_real'], 0, 19));
         $data_final = time();
         $dif = $data_final - $data_inicial;
         //$this->addDetalhe(array("Tempo de Duração", "<div id='tempo'></div>"  ));
         //pdf
         $notificacaoPorEmail = $detalhe['email_enviado'] ? "Sim" : "Não";
         $objRelatorio->novalinha(array("Notificado por e-mail:", $notificacaoPorEmail), 0, 13, false, false, 110, false, "#FFFFFF");
         $objRelatorio->novalinha(array("Tempo de Duração:", $dif . "   " . "Notificado por e-mail: " . $notificacaoPorEmail), 0, 13, false, false, 109, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Tempo de Duração:", $dif . "   " . "Notificado por e-mail: " . $notificacaoPorEmail), 0, 13, false, false, 109);
         echo "<script>var tempo = {$dif};  setInterval( 'trocaHora();', 1000 );</script>";
     }
     if ($detalhe['data_inicio_real']) {
         //$this->addDetalhe(array("Data Inicio Real", date("d/m/Y H:i", strtotime(substr($detalhe['data_inicio_real'],0,19)))  ));
         //pdf
         //$objRelatorio->novalinha(array("Data Inicio Real:", date( "d/m/Y H:i", strtotime( substr( $detalhe['data_inicio_real'],0,19 ) ) ) ), 0, 13 , false, false, 109,false,"#FFFFFF");
     }
     if ($detalhe['data_fim_real']) {
         $data_inicial = strtotime(substr($detalhe['data_inicio_real'], 0, 19));
         $data_final = strtotime(substr($detalhe['data_fim_real'], 0, 19));
         //$this->addDetalhe(array("Data Fim Real", date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'],0,19)))  ));
         //pdf
         //$objRelatorio->novalinha(array("Data da execução:", date( "d/m/Y H:i", strtotime( substr( $detalhe['data_inicio_real'],0,19 ) ))." - ".date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'],0,19)) ) ), 0, 13 , false, false, 109,false,"#FFFFFF");
         //$objRelatorioCor->novalinha(array("Data da execução:", date( "d/m/Y H:i", strtotime( substr( $detalhe['data_inicio_real'],0,19 ) ))." - ".date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'],0,19)) ) ), 0, 13 , false, false, 109);
         //$this->addDetalhe(array("Tempo de Duração", "<div id='tempo'>".difTempo($data_inicial,$data_final."</div>")  ));
         //pdf
         $notificacaoPorEmail = $detalhe['email_enviado'] ? "Sim" : "Não";
         $objRelatorio->novalinha(array("Tempo de Duração:", difTempo($data_inicial, $data_final) . "   " . "Notificado por e-mail: " . $notificacaoPorEmail), 0, 13, false, false, 109, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Tempo de Duração:", difTempo($data_inicial, $data_final) . "   " . "Notificado por e-mail: " . $notificacaoPorEmail), 0, 13, false, false, 109);
     }
     //$this->addDetalhe(array("Notificado por e-mail", ($detalhe['email_enviado']) ? "Sim" : "Não" ));
     $objRelatorio->novalinha(false, 0, 8, false, false, false, false, false, false, true);
     //$this->addDetalhe(array("<b><i>Tópicos Relacionados</i></b>", "" ));
     //pdf
     $objRelatorio->novalinha(array("Tópicos Relacionados:"), 0, 13, true, "arial", false, "#FFFFFF", false, "#000000");
     $objRelatorioCor->novalinha(array("Tópicos Relacionados:"), 0, 13, true);
     $obj = new clsTopicoReuniao();
     $lista = $obj->lista(false, false, false, false, false, false, false, $cod_reuniao);
     foreach ($lista as $topicos) {
         $obj = new clsTopico($topicos['ref_cod_topico']);
         $detalhe_topico = $obj->detalhe();
         $assunto = $detalhe_topico['assunto'];
         //pdf
         $auxAssunto = $detalhe_topico['assunto'];
         $objRelatorio->novalinha(array("Assunto:", quebra_linhas_pdf($auxAssunto, 70)), 0, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 108, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Assunto:", quebra_linhas_pdf($auxAssunto, 70)), 0, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 108);
         //$finalizado = ($topicos["finalizado"]) ? "Sim" : "Não";
         //$objRelatorio->novalinha(array("Finalizado:", $finalizado), 15, 13 , false, false, 96,false,"#FFFFFF");
         //$objRelatorioCor->novalinha(array("Finalizado:", $finalizado), 15, 13 , false, false, 96);
         $finalizado = "";
         if ($topicos['finalizado']) {
             $finalizado = "<br>Finalizado";
         }
         $assunto = $topicos['parecer'] ? "{$assunto} <br><b><i>Parecer Atual: {$topicos['parecer']} {$finalizado}</i></b>" : $assunto;
         $auxAssunto = $topicos['parecer'] ? $topicos['parecer'] : "";
         if ($auxAssunto) {
             //pdf
             $objRelatorio->novalinha(array("Parecer Atual:", quebra_linhas_pdf($auxAssunto, 60)), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93, false, "#FFFFFF");
             $objRelatorioCor->novalinha(array("Parecer Atual:", quebra_linhas_pdf($auxAssunto, 60)), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93);
         }
         $obj = new clsTopicoReuniao();
         $lista_topico_reuniao = $obj->lista(false, false, false, false, false, false, false, false, $topicos['ref_cod_topico']);
         if (count($lista_topico_reuniao) > 1 && is_array($lista_topico_reuniao)) {
             foreach ($lista_topico_reuniao as $parecer) {
                 if ($parecer['parecer'] && $parecer['ref_cod_reuniao'] != $cod_reuniao) {
                     $assunto = "{$assunto} <br><i> Outros Pareceres: {$parecer['parecer']}</i>";
                     //pdf
                     $auxAssunto = $parecer['parecer'];
                     $objRelatorio->novalinha(array("Outros Pareceres:", quebra_linhas_pdf($auxAssunto, 60)), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93, false, "#FFFFFF");
                     $objRelatorioCor->novalinha(array("Outros Pareceres:", quebra_linhas_pdf($auxAssunto, 60)), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93);
                 }
             }
         }
         if (!$detalhe["data_fim_real"]) {
             $objRelatorio->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93, false, "#FFFFFF");
             $objRelatorio->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93, false, "#FFFFFF");
             $objRelatorio->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93, false, "#FFFFFF");
             $objRelatorioCor->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93);
             $objRelatorioCor->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93);
             $objRelatorioCor->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93);
         }
         //$this->addDetalhe(array("Tópicos", $assunto));
     }
     /*
     	Escreve na pauta (pdf) a lista de participantes
     */
     if ($detalhe['data_fim_real']) {
         $objParticipantes = new clsParticipante();
         $listaParticipantes = $objParticipantes->lista(false, $cod_grupo, $cod_reuniao);
         $objRelatorio->fillText();
         $objRelatorioCor->fillText();
         if ($listaParticipantes) {
             //pdf
             $objRelatorio->novalinha(array(), 0, 5, true, "arial", false, "#FFFFFF", false, "#000000");
             $objRelatorio->novalinha(array("Participantes:"), 0, 16, true, "arial", false, "#FFFFFF", false, "#000000");
             $objRelatorioCor->novalinha(array("Participantes:"), 0, 16, true, "arial");
             foreach ($listaParticipantes as $participante) {
                 $objPessoaFisica = new clsPessoaFisica($participante["ref_ref_idpes"]);
                 $detPessoaFisica = $objPessoaFisica->detalhe();
                 //pdf
                 if (substr($participante["data_chegada"], 0, 10) == substr($participante["data_saida"], 0, 10)) {
                     $objRelatorio->novalinha(array($detPessoaFisica["nome"], date("d/m/Y H:i:s", strtotime(substr($participante["data_chegada"], 0, 18))) . " as " . date("H:i:s", strtotime(substr($participante["data_saida"], 10)))), 15, 13, false, false, 205, false, "#FFFFFF");
                     $objRelatorioCor->novalinha(array($detPessoaFisica["nome"], date("d/m/Y H:i:s", strtotime(substr($participante["data_chegada"], 0, 18))) . " as " . date("H:i:s", strtotime(substr($participante["data_saida"], 10)))), 15, 13, false, false, 205);
                 } else {
                     $objRelatorio->novalinha(array($detPessoaFisica["nome"], date("d/m/Y H:i:s", strtotime(substr($participante["data_chegada"], 0, 18))) . " - " . date("d/m/Y H:i:s", strtotime(substr($participante["data_saida"], 0, 18)))), 15, 13, false, false, 205, false, "#FFFFFF");
                     $objRelatorioCor->novalinha(array($detPessoaFisica["nome"], date("d/m/Y H:i:s", strtotime(substr($participante["data_chegada"], 0, 18))) . " - " . date("d/m/Y H:i:s", strtotime(substr($participante["data_saida"], 0, 18)))), 15, 13, false, false, 205);
                 }
             }
         }
     }
     $obj_moderador = new clsGrupoModerador($id_visualiza, $cod_grupo);
     $detalhe_moderador = $obj_moderador->detalhe();
     if ($detalhe_moderador && $detalhe_moderador['ativo'] == 1 && !$detalhe['data_inicio_real'] && !$detalhe['data_fim_real']) {
         $this->url_novo = "otopic_reunioes_cad.php?cod_grupo={$cod_grupo}";
         $this->url_editar = "otopic_reunioes_cad.php?cod_grupo={$cod_grupo}&cod_reuniao={$cod_reuniao}";
     }
     $this->url_cancelar = "otopic_meus_grupos_det2.php?cod_grupo={$cod_grupo}";
     if ($detalhe['data_inicio_real'] && !$detalhe['data_fim_real'] & $detalhe_moderador && $detalhe_moderador['ativo'] == 1) {
         /* 
         	Lista de Membros do Grupo
         */
         $obj = new clsGrupoModerador();
         $lista = $obj->lista(false, $cod_grupo);
         $numero = 1;
         if ($lista) {
             //$this->addDetalhe(array("<b><i>Membro(s)</i></b>", ""));
             foreach ($lista as $moderadores) {
                 $obj = new clsPessoaFisica($moderadores['ref_ref_cod_pessoa_fj']);
                 $detalhe_mod = $obj->detalhe();
                 $nome = explode(" ", $detalhe_mod['nome']);
                 if (count($nome) > 2) {
                     if (strlen($nome[1]) > 3) {
                         $nome = "{$nome[0]} {$nome[1]}";
                     } else {
                         $nome = "{$nome[0]} {$nome[1]} {$nome[2]}";
                     }
                 } else {
                     $nome = $detalhe_mod['nome'];
                 }
                 // Retorna o ultimo sequencial da pessoa no grupo e reuniao em questao
                 $obj = new clsParticipante();
                 $lista = $obj->lista($moderadores['ref_ref_cod_pessoa_fj'], $cod_grupo, $cod_reuniao, false, false, "data_saida DESC,sequencial DESC");
                 $seq = $lista[0]['sequencial'];
                 $obj = new clsParticipante($moderadores['ref_ref_cod_pessoa_fj'], $cod_grupo, $cod_reuniao, $seq);
                 $detalhe_participante = $obj->detalhe();
                 if ($detalhe_participante['data_saida'] || !$detalhe_participante) {
                     //$this->addDetalhe(array($nome,"<div id='$numero'><a href='#' onclick='move_pessoa_reuniao({$moderadores['ref_ref_cod_pessoa_fj']},1,$cod_reuniao,$cod_grupo,$numero)'><img src='imagens/nvp_bot_entra_reuniao.gif' border='0'></a></div>"));
                 } else {
                     //$this->addDetalhe(array($nome,"<div id='$numero'><a href='#' onclick='move_pessoa_reuniao({$moderadores['ref_ref_cod_pessoa_fj']},2,$cod_reuniao,$cod_grupo,$numero)'><img src='imagens/nvp_bot_sai_reuniao.gif' border='0'></a></div>"));
                 }
                 $numero++;
             }
         }
         $obj = new clsGrupoPessoa();
         $lista = $obj->lista(false, $cod_grupo);
         if ($lista) {
             foreach ($lista as $mebros) {
                 $obj = new clsPessoaFisica($mebros['ref_idpes']);
                 $detalhe_membro = $obj->detalhe();
                 $nome = explode(" ", $detalhe_membro['nome']);
                 if (count($nome) > 2) {
                     if (strlen($nome[1]) > 3) {
                         $nome = "{$nome[0]} {$nome[1]}";
                     } else {
                         $nome = "{$nome[0]} {$nome[1]} {$nome[2]}";
                     }
                 } else {
                     $nome = $detalhe_membro['nome'];
                 }
                 // Retorna o ultimo sequencial da pessoa no grupo e reuniao em questao
                 $obj = new clsParticipante();
                 $lista = $obj->lista($mebros['ref_idpes'], $cod_grupo, $cod_reuniao, false, false, "data_saida DESC,sequencial DESC");
                 $seq = $lista[0]['sequencial'];
                 $obj = new clsParticipante($mebros['ref_idpes'], $cod_grupo, $cod_reuniao, $seq);
                 $detalhe_participante = $obj->detalhe();
                 if ($detalhe_participante['data_saida'] || !$detalhe_participante) {
                     //$this->addDetalhe(array($nome,"<div id='$numero'><a href='#' onclick='move_pessoa_reuniao({$mebros['ref_idpes']},1,$cod_reuniao,$cod_grupo,$numero)'><img src='imagens/nvp_bot_entra_reuniao.gif' border='0'></a></div>"));
                 } else {
                     //$this->addDetalhe(array($nome,"<div id='$numero'><a href='#' onclick='move_pessoa_reuniao({$mebros['ref_idpes']},2,$cod_reuniao,$cod_grupo,$numero)'><img src='imagens/nvp_bot_sai_reuniao.gif' border='0'></a></div>"));
                 }
                 $numero++;
             }
         }
     }
     //fecha o pdf
     $link = $objRelatorio->fechaPdf();
     $linkCor = $objRelatorioCor->fechaPdf();
     if ($_GET['imprimir'] == "jato") {
         $this->addLinhas(array("<a href={$link}>Clique aqui para abrir o arquivo</a>"));
     } else {
         $this->addLinhas(array("<a href={$linkCor}>Clique aqui para abrir o arquivo</a>"));
     }
     $this->array_botao = array("Cancelar");
     $this->array_botao_url = array("otopic_reunioes_det.php?cod_reuniao={$cod_reuniao}&cod_grupo={$cod_grupo}");
     $this->largura = "100%";
     $objReuniao = new clsReuniao($cod_reuniao);
     $detReuniao = $objReuniao->detalhe();
 }
 function Gerar()
 {
     $this->titulo = "Detalhe da Reunião";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet", false);
     @session_start();
     $id_visualiza = $_SESSION['id_pessoa'];
     @session_write_close();
     $cod_grupo = $_GET['cod_grupo'];
     $cod_reuniao = $_GET['cod_reuniao'];
     $obj = new clsReuniao($cod_reuniao);
     $detalhe = $obj->detalhe();
     if (!$detalhe || $detalhe['ref_grupos_moderador'] != $cod_grupo) {
         header("Location: otopic_meus_grupos_det2.php?cod_grupo={$cod_grupo}");
         die;
     }
     /* 
     	Verifica se o Usuário atual está cadastrado no grupo,
     	caso nao esteja, redireciona para entrada
     */
     $obj = new clsGrupoPessoa($id_visualiza, $cod_grupo);
     $detalhe_pessoa = $obj->detalhe();
     $obj = new clsGrupoModerador($id_visualiza, $cod_grupo);
     $detalhe_moderador = $obj->detalhe();
     $obj = new clsFuncionarioSu($id_visualiza);
     if (!$obj->detalhe()) {
         if ($detalhe_moderador && $detalhe_pessoa['ativo'] != 1) {
             if ($detalhe_moderador['ativo'] != 1) {
                 header("Location: otopic_meus_grupos_det2.php?cod_grupo={$cod_grupo}");
                 die;
             }
         } elseif ($detalhe_pessoa['ativo'] != 1) {
             header("Location: otopic_meus_grupos_det2.php?cod_grupo={$cod_grupo}");
             die;
         }
     }
     $obj = new clsReuniao($cod_reuniao);
     $detalhe = $obj->detalhe();
     $this->addDetalhe(array("Descrição", $detalhe['descricao']));
     $this->addDetalhe(array("Data Inicio", date("d/m/Y H:i", strtotime(substr($detalhe['data_inicio_marcado'], 0, 19)))));
     $this->addDetalhe(array("Data Fim", date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_marcado'], 0, 19)))));
     if ($detalhe['data_inicio_real'] && !$detalhe['data_fim_real']) {
         $data_inicial = strtotime(substr($detalhe['data_inicio_real'], 0, 19));
         $data_final = time();
         $dif = $data_final - $data_inicial;
         $this->addDetalhe(array("Tempo de Duração", "<div id='tempo'></div>"));
         $db = new clsBanco();
         $total = $db->CampoUnico("SELECT COUNT(0) FROM pmiotopic.topicoreuniao WHERE ref_cod_reuniao = '{$cod_reuniao}'");
         echo "<script>var tempo = {$dif};setInterval( 'trocaHora();', 1000 );setInterval( 'otopic_qtd_topicos( {$cod_grupo}, {$cod_reuniao});', 30000 );</script><input type=\"hidden\" id=\"qtd_topicos\" value=\"{$total}\">";
     }
     if ($detalhe['data_inicio_real']) {
         $this->addDetalhe(array("Data Inicio Real", date("d/m/Y H:i", strtotime(substr($detalhe['data_inicio_real'], 0, 19)))));
     }
     if ($detalhe['data_fim_real']) {
         $data_inicial = strtotime(substr($detalhe['data_inicio_real'], 0, 19));
         $data_final = strtotime(substr($detalhe['data_fim_real'], 0, 19));
         $this->addDetalhe(array("Data Fim Real", date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'], 0, 19)))));
         $this->addDetalhe(array("Tempo de Duração", "<div id='tempo'>" . difTempo($data_inicial, $data_final . "</div>")));
     }
     $this->addDetalhe(array("Notificado por e-mail", $detalhe['email_enviado'] ? "Sim" : "Não"));
     $this->addDetalhe(array("<b><i>Tópicos Relacionados</i></b>", ""));
     $obj = new clsTopicoReuniao();
     $lista = $obj->lista(false, false, false, false, false, false, false, $cod_reuniao);
     foreach ($lista as $topicos) {
         $obj = new clsTopico($topicos['ref_cod_topico']);
         $detalhe_topico = $obj->detalhe();
         $assunto = $detalhe_topico['assunto'];
         $finalizado = "";
         if ($topicos['finalizado']) {
             $finalizado = "<br>Finalizado";
         }
         $assunto = $topicos['parecer'] ? "{$assunto} <br><b><i>Parecer Atual: {$topicos['parecer']} {$finalizado}</i></b>" : $assunto;
         $auxAssunto = $topicos['parecer'] ? $topicos['parecer'] : "";
         $obj = new clsTopicoReuniao();
         $lista_topico_reuniao = $obj->lista(false, false, false, false, false, false, false, false, $topicos['ref_cod_topico']);
         if (count($lista_topico_reuniao) > 1 && is_array($lista_topico_reuniao)) {
             foreach ($lista_topico_reuniao as $parecer) {
                 if ($parecer['parecer'] && $parecer['ref_cod_reuniao'] != $cod_reuniao) {
                     $assunto = "{$assunto} <br><i> Outros Pareceres: {$parecer['parecer']}</i>";
                 }
             }
         }
         $this->addDetalhe(array("Tópicos", $assunto));
     }
     $obj_moderador = new clsGrupoModerador($id_visualiza, $cod_grupo);
     $detalhe_moderador = $obj_moderador->detalhe();
     if ($detalhe_moderador && $detalhe_moderador['ativo'] == 1 && !$detalhe['data_inicio_real'] && !$detalhe['data_fim_real']) {
         $this->url_novo = "otopic_reunioes_cad.php?cod_grupo={$cod_grupo}";
         $this->url_editar = "otopic_reunioes_cad.php?cod_grupo={$cod_grupo}&cod_reuniao={$cod_reuniao}";
     }
     $this->url_cancelar = "otopic_meus_grupos_det2.php?cod_grupo={$cod_grupo}";
     if ($detalhe['data_inicio_real'] && !$detalhe['data_fim_real'] & $detalhe_moderador && $detalhe_moderador['ativo'] == 1) {
         /* 
         	Lista de Membros do Grupo
         */
         $obj = new clsGrupoModerador();
         $lista = $obj->lista(false, $cod_grupo);
         $numero = 1;
         if ($lista) {
             $this->addDetalhe(array("<b><i>Membro(s)</i></b>", ""));
             foreach ($lista as $moderadores) {
                 $obj = new clsPessoaFisica($moderadores['ref_ref_cod_pessoa_fj']);
                 $detalhe_mod = $obj->detalhe();
                 $nome = explode(" ", $detalhe_mod['nome']);
                 if (count($nome) > 2) {
                     if (strlen($nome[1]) > 3) {
                         $nome = "{$nome[0]} {$nome[1]}";
                     } else {
                         $nome = "{$nome[0]} {$nome[1]} {$nome[2]}";
                     }
                 } else {
                     $nome = $detalhe_mod['nome'];
                 }
                 // Retorna o ultimo sequencial da pessoa no grupo e reuniao em questao
                 $obj = new clsParticipante();
                 $lista = $obj->lista($moderadores['ref_ref_cod_pessoa_fj'], $cod_grupo, $cod_reuniao, false, false, "data_saida DESC,sequencial DESC");
                 $seq = $lista[0]['sequencial'];
                 $obj = new clsParticipante($moderadores['ref_ref_cod_pessoa_fj'], $cod_grupo, $cod_reuniao, $seq);
                 $detalhe_participante = $obj->detalhe();
                 if ($detalhe_participante['data_saida'] || !$detalhe_participante) {
                     $this->addDetalhe(array($nome, "<div id='{$numero}'><a href='#' onclick='move_pessoa_reuniao({$moderadores['ref_ref_cod_pessoa_fj']},1,{$cod_reuniao},{$cod_grupo},{$numero})'><img src='imagens/nvp_bot_entra_reuniao.gif' border='0'></a></div>"));
                 } else {
                     $this->addDetalhe(array($nome, "<div id='{$numero}'><a href='#' onclick='move_pessoa_reuniao({$moderadores['ref_ref_cod_pessoa_fj']},2,{$cod_reuniao},{$cod_grupo},{$numero})'><img src='imagens/nvp_bot_sai_reuniao.gif' border='0'></a></div>"));
                 }
                 $numero++;
             }
         }
         $obj = new clsGrupoPessoa();
         $lista = $obj->lista(false, $cod_grupo);
         if ($lista) {
             foreach ($lista as $mebros) {
                 $obj = new clsPessoaFisica($mebros['ref_idpes']);
                 $detalhe_membro = $obj->detalhe();
                 $nome = explode(" ", $detalhe_membro['nome']);
                 if (count($nome) > 2) {
                     if (strlen($nome[1]) > 3) {
                         $nome = "{$nome[0]} {$nome[1]}";
                     } else {
                         $nome = "{$nome[0]} {$nome[1]} {$nome[2]}";
                     }
                 } else {
                     $nome = $detalhe_membro['nome'];
                 }
                 // Retorna o ultimo sequencial da pessoa no grupo e reuniao em questao
                 $obj = new clsParticipante();
                 $lista = $obj->lista($mebros['ref_idpes'], $cod_grupo, $cod_reuniao, false, false, "data_saida DESC,sequencial DESC");
                 $seq = $lista[0]['sequencial'];
                 $obj = new clsParticipante($mebros['ref_idpes'], $cod_grupo, $cod_reuniao, $seq);
                 $detalhe_participante = $obj->detalhe();
                 if ($detalhe_participante['data_saida'] || !$detalhe_participante) {
                     $this->addDetalhe(array($nome, "<div id='{$numero}'><a href='#' onclick='move_pessoa_reuniao({$mebros['ref_idpes']},1,{$cod_reuniao},{$cod_grupo},{$numero})'><img src='imagens/nvp_bot_entra_reuniao.gif' border='0'></a></div>"));
                 } else {
                     $this->addDetalhe(array($nome, "<div id='{$numero}'><a href='#' onclick='move_pessoa_reuniao({$mebros['ref_idpes']},2,{$cod_reuniao},{$cod_grupo},{$numero})'><img src='imagens/nvp_bot_sai_reuniao.gif' border='0'></a></div>"));
                 }
                 $numero++;
             }
         }
     }
     $link = "otopic_reunioes_imprime.php?cod_grupo={$cod_grupo}&cod_reuniao={$cod_reuniao}&imprimir=jato";
     $linkCor = "otopic_reunioes_imprime.php?cod_grupo={$cod_grupo}&cod_reuniao={$cod_reuniao}&imprimir=laser";
     if (!$detalhe['data_inicio_real'] && $detalhe_moderador && $detalhe_moderador['ativo'] == 1) {
         $this->array_botao = array("Iniciar Reunião", "Imprimir (Jato)", "Imprimir (Laser)");
         $this->array_botao_url_script = array(" if (confirm(\"Deseja Iniciar a Reunião em Tempo Real?\")) { document.location=\"otopic_reuniao_tempo_real.php?cod_reuniao={$cod_reuniao}&cod_grupo={$cod_grupo}\"} else { document.location=\"otopic_reunioes_nao_tempo_real_cad.php?cod_reuniao={$cod_reuniao}&cod_grupo={$cod_grupo}\" }", "javascript: go(\"{$link}\");", "javascript: go(\"{$linkCor}\")");
     } elseif (!$detalhe['data_fim_real'] && $detalhe_moderador && $detalhe_moderador['ativo'] == 1) {
         $this->array_botao = array("Finalizar Reunião", "Imprimir (Jato)", "Imprimir (Laser)");
         $this->array_botao_url = array("otopic_reuniao_finaliza.php?cod_reuniao={$cod_reuniao}&cod_grupo={$cod_grupo}", "{$link}", "{$linkCor}");
     } elseif ($detalhe["data_inicio_real"] && $detalhe["data_fim_real"]) {
         $this->array_botao = array("Imprimir (Jato)", "Imprimir (Laser)");
         $this->array_botao_url = array("{$link}", "{$linkCor}");
     }
     $this->largura = "100%";
     $objReuniao = new clsReuniao($cod_reuniao);
     $detReuniao = $objReuniao->detalhe();
 }
 function Editar()
 {
     $obj = new clsTopicoReuniao();
     $obj->exclui_todos($this->cod_reuniao);
     $data = $this->data;
     $data2 = $this->data_final;
     $this->data = explode("/", $this->data);
     $data_inicial = "{$this->data[2]}/{$this->data[1]}/{$this->data[0]} {$this->hora_inicial}";
     $this->data_final = explode("/", $this->data_final);
     $data_final = "{$this->data_final[2]}/{$this->data_final[1]}/{$this->data_final[0]} {$this->hora_final}";
     $this->email_enviado = $this->email_enviado ? 1 : "";
     $obj = new clsReuniao($this->cod_reuniao, $this->id_pessoa, $this->cod_grupo, $this->descricao, $this->email_enviado, $data_inicial, $data_final);
     $obj->edita();
     $lista_topicos = "";
     foreach ($_POST as $id => $campo) {
         if (substr($id, 0, 4) == "top_") {
             $cod_topico = substr($id, 4);
             $lista_topicos[] = $cod_topico;
             $obj = new clsTopicoReuniao($cod_topico, $this->cod_reuniao);
             $obj->cadastra();
         }
     }
     if ($this->email_enviado) {
         // Busca Email dos Moderadores e Membros do Grupo
         $obj = new clsGrupoPessoa();
         $lista = $obj->lista(false, $this->cod_grupo);
         if ($lista) {
             $grupo_pessoas = "";
             foreach ($lista as $pessoa) {
                 $obj = new clsPessoaFisica($pessoa['ref_idpes']);
                 $detalhe = $obj->detalhe();
                 if ($detalhe['email']) {
                     $grupo_pessoas[] = $detalhe['email'];
                 }
             }
         }
         $obj = new clsGrupoModerador();
         $lista = $obj->lista(false, $this->cod_grupo);
         if ($lista) {
             $grupo_pessoas = "";
             foreach ($lista as $pessoa) {
                 $obj = new clsPessoaFisica($pessoa['ref_ref_cod_pessoa_fj']);
                 $detalhe = $obj->detalhe();
                 if ($detalhe['email']) {
                     $grupo_pessoas[] = $detalhe['email'];
                 }
             }
         }
         $obj = new clsReuniao($this->cod_reuniao);
         $detalhe_reuniao = $obj->detalhe();
         $corpo_email .= "<br><table summary=\"\" border=0 cellspacing=3 cellpadding=3><tr><td colspan='2'  style=\"border-bottom: 2px solid #024492\"><span class='titulo'><b>Descrição da Reunião</b>.</span><br>\n<br>\n";
         $corpo_email .= "<tr><td><b>{$detalhe_reuniao['descricao']}</b></td><td width=250><br><br></td></tr>";
         if ($data == $data2) {
             $corpo_email .= "<tr><td><b><br>Data: {$data} das {$this->hora_inicial} as {$this->hora_final}</b></td><td width=250><br></td></tr>";
         } else {
             $corpo_email .= "<tr><td><b><br>Data de Inicio: {$data} {$this->hora_inicial} - Data de Fim: {$data2} {$this->hora_final}</b></td><td width=250><br></td></tr>";
         }
         $corpo_email .= "<tr><td><b><span class='titulo'><br>Tópicos</span></b></td><td width=250></td></tr>";
         foreach ($lista_topicos as $topico) {
             $obj = new clsTopico($topico);
             $detalhe = $obj->detalhe();
             $corpo_email .= "<tr><td><br><br>{$detalhe['assunto']}</td></tr></table>";
         }
         $cabecalho = "From: PMI(itajai.com.br)\nReply-To: itajai.com.br";
         $objEmail = new clsEmail($grupo_pessoas, "[OpenTopic] - Nova Reunião", $corpo_email, "email_mailling_topic");
         $objEmail->envia();
     }
     header("Location: otopic_meus_grupos_det2.php?cod_grupo={$this->cod_grupo}");
     return false;
 }