function Gerar()
 {
     @session_start();
     $id_visualiza = $_SESSION['id_pessoa'];
     @session_write_close();
     $cod_grupo = $_GET['cod_grupo'];
     $this->titulo = "Detalhe do Grupo";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet", false);
     /* 
     	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_lst.php");
             }
         } elseif ($detalhe_pessoa['ativo'] != 1) {
             header("Location: otopic_meus_grupos_lst.php");
         }
     }
     $obj = new clsGrupos($cod_grupo);
     $detalhe = $obj->detalhe();
     $this->addDetalhe(array("Nome", $detalhe['nm_grupo']));
     $this->addDetalhe(array("Data de Criação", date("d/m/Y", strtotime(substr($detalhe['data_cadastro'], 0, 19)))));
     $this->url_cancelar = "otopic_meus_grupos_det.php?cod_grupo={$cod_grupo}";
     $this->largura = "100%";
 }
 function Inicializar()
 {
     @session_start();
     $this->id_pessoa = $_SESSION['id_pessoa'];
     session_write_close();
     $retorno = "Novo";
     $this->cod_membro = $_GET['cod_membro'];
     $this->cod_grupo = $_GET['cod_grupo'];
     $this->sequencial = $_GET['sequencial'];
     if ($this->sequencial) {
         $obj = new clsNotas($this->cod_membro, false, false, false, false, $this->sequencial);
         $detalhe = $obj->detalhe();
         if ($detalhe) {
             if ($detalhe['ref_pessoa_cad'] != $this->id_pessoa) {
                 header("Location: otopic_membro_det.php?cod_membro={$this->cod_membro}&cod_grupo={$this->cod_grupo}");
             }
             $this->nota = $detalhe['nota'];
             $retorno = "Editar";
             $this->fexcluir = true;
         } else {
             header("Location: otopic_membro_det.php?cod_membro={$this->cod_membro}&cod_grupo={$this->cod_grupo}");
         }
     }
     $obj_moderador = new clsGrupoModerador($this->cod_membro, $this->cod_grupo);
     $detalhe_moderador = $obj_moderador->detalhe();
     $obj_grupo_pessoa = new clsGrupoPessoa($this->cod_membro, $this->cod_grupo);
     $detalhe_grupo_pessoa = $obj_grupo_pessoa->detalhe();
     if (!$detalhe_moderador && !$detalhe_grupo_pessoa) {
         header("Location: otopic_meus_grupos_lst.php");
     }
     $this->url_cancelar = "otopic_membro_det.php?cod_grupo={$this->cod_grupo}&cod_membro={$this->cod_membro}";
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
 function Inicializar()
 {
     @session_start();
     $this->id_pessoa = $_SESSION['id_pessoa'];
     session_write_close();
     $retorno = "Novo";
     $this->cod_grupo = $_GET['cod_grupo'];
     $this->cod_topico = $_GET['cod_topico'];
     /* 
     	Verifica se o Usu�rio atual est� cadastrado no grupo,
     	caso nao esteja, redireciona para entrada
     */
     $obj = new clsGrupoPessoa($this->id_pessoa, $this->cod_grupo);
     $detalhe_pessoa = $obj->detalhe();
     $obj = new clsGrupoModerador($this->id_pessoa, $this->cod_grupo);
     $detalhe_moderador = $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;
     }
     if ($this->cod_topico) {
         $obj = new clsTopico($this->cod_topico);
         $detalhe = $obj->detalhe();
         if ($detalhe) {
             $obj_moderador = new clsGrupoModerador($this->id_pessoa, $this->cod_grupo);
             $detalhe_moderador = $obj_moderador->detalhe();
             if ($detalhe['ref_idpes_cad'] != $this->id_pessoa && !$detalhe_moderador) {
                 header("Location: otopic_meus_grupos_det2.php?cod_grupo={$this->cod_grupo}");
                 die;
             }
             $this->assunto = $detalhe['assunto'];
             $retorno = "Editar";
             $this->fexcluir = true;
         } else {
             header("Location: otopic_meus_grupos_det2.php?cod_grupo={$this->cod_grupo}");
             die;
         }
     }
     $this->url_cancelar = "otopic_meus_grupos_det2.php?cod_grupo={$this->cod_grupo}";
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
 function Editar()
 {
     @session_start();
     $this->id_pessoa = @$_SESSION['id_pessoa'];
     session_write_close();
     $this->todos_moderadores = unserialize(urldecode($this->todos_moderadores));
     if (!empty($this->todos_moderadores)) {
         $objGrupoModerador = new clsGrupoModerador(false, $this->cod_grupos, false, $this->id_pessoa, 2);
         $objGrupoModerador->excluiTodos();
         $objGrupos = new clsGrupos($this->cod_grupos, $this->id_pessoa, false, $this->nm_grupo, 1);
         if ($objGrupos->edita()) {
             foreach ($this->todos_moderadores as $id => $moderador) {
                 $objGrupoModeradorVerificacao = new clsGrupoModerador($moderador, $this->cod_grupos);
                 if ($objGrupoModeradorVerificacao->detalhe()) {
                     $objGrupoPessoa = new clsGrupoPessoa($moderador, $this->cod_grupos, false, $this->id_pessoa);
                     if ($objGrupoPessoa->detalhe()) {
                         $objGrupoPessoa->exclui();
                     } else {
                         $obj = new clsGrupoPessoa($moderador, $this->cod_grupos, $this->id_pessoa, false, $this->cod_grupos, false, 2);
                         $obj->cadastra();
                     }
                     $objGrupoModerador = new clsGrupoModerador($moderador, $this->cod_grupos, $this->id_pessoa, false, 1);
                     $objGrupoModerador->edita();
                 } else {
                     $objGrupoPessoa = new clsGrupoPessoa($moderador, $this->cod_grupos, false, $this->id_pessoa);
                     if ($objGrupoPessoa->detalhe()) {
                         $objGrupoPessoa->exclui();
                     } else {
                         $obj = new clsGrupoPessoa($moderador, $this->cod_grupos, $this->id_pessoa, false, $this->cod_grupos, false, 2);
                         $obj->cadastra();
                     }
                     $objGrupoModerador = new clsGrupoModerador($moderador, $this->cod_grupos, $this->id_pessoa, false, 1);
                     $objGrupoModerador->cadastra();
                 }
             }
             header("Location: otopic_grupos_lst.php");
         }
     }
     $this->mensagem = "Favor Selecionar ao menos um Moderador.";
     return false;
 }
 function Gerar()
 {
     @session_start();
     $id_pesssoa = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->titulo = "Meus Grupos";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     // Paginador
     $limite = 10;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     // Busca
     $this->campoTexto("grupo", "Grupo", "", 50, 255);
     $lista_grupos = true;
     if ($_GET['grupo']) {
         $lista_grupos = "";
         $obj = new clsGrupos();
         $lista = $obj->lista($_GET['grupo']);
         if ($lista) {
             foreach ($lista as $grupo) {
                 $lista_grupos[] = $grupo['cod_grupos'];
             }
         }
     }
     $this->addCabecalhos(array("Grupo", "Status"));
     if ($lista_grupos) {
         $obj = new clsFuncionarioSu($id_pesssoa);
         if (!$obj->detalhe()) {
             $obj = new clsGrupoPessoa();
             $lista = $obj->meusGrupos($id_pesssoa, "tipo ASC", 1, false, false, $lista_grupos);
             if ($lista) {
                 $objGrupos = new clsGrupos();
                 foreach ($lista as $pessoa_grupo) {
                     if (!$objGrupos->lista(false, false, false, false, false, 1, false, false, false, false, 1, $pessoa_grupo['ref_cod_grupos'])) {
                         $obj = new clsGrupos($pessoa_grupo['ref_cod_grupos']);
                         $total = $pessoa_grupo['total'];
                         $detalhe = $obj->detalhe();
                         $this->addLinhas(array("<a href='otopic_meus_grupos_det.php?cod_grupo={$pessoa_grupo['ref_cod_grupos']}'>{$detalhe['nm_grupo']}</a>", $pessoa_grupo['tipo'] == 1 ? "Moderador" : "Membro"));
                     }
                 }
             }
         } else {
             $obj = new clsGrupos();
             $lista = $obj->lista(false, false, false, false, false, 1, false, false, $iniciolimit, $limite);
             if ($lista) {
                 $grupos = "";
                 foreach ($lista as $grupo) {
                     $total = $grupo['total'];
                     $obj = new clsGrupoModerador($id_pesssoa, $grupo['cod_grupos']);
                     $detalhe = $obj->detalhe();
                     $status = "Super Usuário";
                     if ($detalhe['ativo'] == 1) {
                         $status = "Moderador";
                     } else {
                         $obj = new clsGrupoPessoa($id_pesssoa, $grupo['cod_grupos']);
                         $detalhe = $obj->detalhe();
                         if ($detalhe['ativo'] == 1) {
                             $status = "Membro";
                         }
                     }
                     $grupos[] = array($status, $grupo['nm_grupo'], $grupo['cod_grupos']);
                 }
                 rsort($grupos);
                 reset($grupos);
                 foreach ($grupos as $grupo) {
                     $this->addLinhas(array("<a href='otopic_meus_grupos_det.php?cod_grupo={$grupo['2']}'>{$grupo['1']}</a>", $grupo['0']));
                 }
             }
         }
     }
     $this->largura = "100%";
     $this->addPaginador2("otopic_meus_grupos_lst.php", $total, $_GET, $this->nome, $limite);
 }
 function Gerar()
 {
     @session_start();
     $id_visualiza = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->titulo = "Detalhe do Membro";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet", false);
     //pdf do relatório
     $objRelatorio = new relatorios("Relatório", 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");
     $objRelatorio_cor = new relatorios("Relatório", 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");
     $cod_membro = $_GET['cod_membro'];
     $cod_grupo = $_GET['cod_grupo'];
     $obj_moderador = new clsGrupoModerador($cod_membro, $cod_grupo);
     $detalhe_moderador = $obj_moderador->detalhe();
     $obj_grupo_pessoa = new clsGrupoPessoa($cod_membro, $cod_grupo);
     $detalhe_grupo_pessoa = $obj_grupo_pessoa->detalhe();
     if ($detalhe_moderador || $detalhe_grupo_pessoa) {
         $obj_pessoa = new clsPessoaFisica($cod_membro);
         $detalhe = $obj_pessoa->queryRapida($cod_membro, "nome", "cpf", "sexo", "email", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "idtlog", "logradouro", "idlog", "cidade", "bairro", "idbai", "sigla_uf", "cep", "numero", "complemento", "andar");
         $this->addDetalhe(array("<b><i> Dados Pessoais</i></b>"));
         //pdf
         $objRelatorio->novalinha(array("Dados Pessoais"), 0, 16, true, "arial", false, "#FFFFFF", false, "#000000");
         $objRelatorio_cor->novalinha(array("Dados Pessoais"), 0, 13, true);
         $this->addDetalhe(array("Nome", $detalhe['nome']));
         //pdf
         $objRelatorio->novalinha(array("Nome:", $detalhe["nome"]), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("Nome:", $detalhe["nome"]), 15);
         if ($detalhe['cpf']) {
             $this->addDetalhe(array("CPF", int2CPF($detalhe['cpf'])));
             $objRelatorio->novalinha(array("CPF:", $detalhe["cpf"]), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("CPF:", $detalhe["cpf"]), 15);
         }
         $sexo = $detalhe['sexo'] == "M" ? "Masculino" : "Feminino";
         $this->addDetalhe(array("Sexo", $sexo));
         //pdf
         $objRelatorio->novalinha(array("Sexo:", $sexo), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("Sexo:", $sexo), 15);
         $this->addDetalhe(array("E-mail", $detalhe['email']));
         //pdf
         $objRelatorio->novalinha(array("E-mail:", $detalhe["email"]), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("E-mail:", $detalhe["email"]), 15);
         if ($detalhe['ddd_1'] && $detalhe['fone_1']) {
             $this->addDetalhe(array("Telefone", "({$detalhe['ddd_1']}) {$detalhe['fone_1']}"));
             //pdf
             $objRelatorio->novalinha(array("Telefone", "({$detalhe['ddd_1']}) {$detalhe['fone_1']}"), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Telefone", "({$detalhe['ddd_1']}) {$detalhe['fone_1']}"), 15);
         }
         if ($detalhe['ddd_2'] && $detalhe['fone_2']) {
             $this->addDetalhe(array("Telefone 2", "({$detalhe['ddd_2']}) {$detalhe['fone_2']}"));
             //pdf
             $objRelatorio->novalinha(array("Telefone 2", "({$detalhe['ddd_2']}) {$detalhe['fone_2']}"), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Telefone 2", "({$detalhe['ddd_2']}) {$detalhe['fone_2']}"), 15);
         }
         if ($detalhe['ddd_mov'] && $detalhe['fone_mov']) {
             $this->addDetalhe(array("Celular", "({$detalhe['ddd_mov']}) {$detalhe['fone_mov']}"));
             //pdf
             $objRelatorio->novalinha(array("Celular", "({$detalhe['ddd_mov']}) {$detalhe['fone_mov']}"), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Celular", "({$detalhe['ddd_mov']}) {$detalhe['fone_mov']}"), 15);
         }
         if ($detalhe['idlog']) {
             $obj_logradouro = new clsPublicLogradouro($detalhe['idlog']);
             $det_logradouro = $obj_logradouro->detalhe();
             $logradouro = $det_logradouro['nome'];
         } else {
             $logradouro = $detalhe['logradouro'];
         }
         $this->addDetalhe(array("Endereço", "{$detalhe['idtlog']} {$logradouro}"));
         //pdf
         $objRelatorio->novalinha(array("Endereço", "({$detalhe['idtlog']}) {$logradouro}"), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("Endereço", "({$detalhe['idtlog']}) {$logradouro}"), 15);
         if ($detalhe['cidade']) {
             $this->addDetalhe(array("Cidade", "{$detalhe['cidade']}"));
             //pdf
             $objRelatorio->novalinha(array("Cidade", $detalhe['cidade']), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Cidade", $detalhe['cidade']), 15);
         }
         if ($detalhe['idbai']) {
             $obj_bairro = new clsPublicBairro(null, null, $detalhe['idbai']);
             $det_bairro = $obj_bairro->detalhe();
             $bairro = $det_bairro['nome'];
         } else {
             $bairro = $detalhe['bairro'];
         }
         $this->addDetalhe(array("Bairro", $bairro));
         //pdf
         $objRelatorio->novalinha(array("Bairro", $bairro), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("Bairro", $bairro), 15);
         if ($detalhe['sigla_uf']) {
             $obj_Uf = new clsPublicUf($detalhe['sigla_uf']);
             $det_Uf = $obj_Uf->detalhe();
             $this->addDetalhe(array("UF", $det_Uf['nome']));
             //pdf
             $objRelatorio->novalinha(array("UF", $det_Uf['nome']), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("UF", $det_Uf['nome']), 15);
         }
         $detalhe['cep'] = int2CEP($detalhe['cep']);
         $this->addDetalhe(array("CEP", $detalhe['cep']));
         //pdf
         $objRelatorio->novalinha(array("CEP", $detalhe['cep']), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("CEP", $detalhe['cep']), 15);
         if ($detalhe['numero']) {
             $this->addDetalhe(array("Número", $detalhe['numero']));
             //pdf
             $objRelatorio->novalinha(array("Número", $detalhe['numero']), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Número", $detalhe['numero']), 15);
         }
         if ($detalhe['complemento']) {
             $this->addDetalhe(array("Complemento", $detalhe['complemento']));
             //pdf
             $objRelatorio->novalinha(array("Complemento", $detalhe['complemento']), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Complemento", $detalhe['complemento']), 15);
         }
         if ($detalhe['andar']) {
             $this->addDetalhe(array("Andar", $detalhe['andar']));
             //pdf
             $objRelatorio->novalinha(array("Andar", $detalhe['andar']), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Andar", $detalhe['andar']), 15);
         }
     } else {
         header("Location: otopic_meus_grupos_lst.php");
     }
     $obj_moderador = new clsGrupoModerador($id_visualiza, $cod_grupo);
     $detalhe_moderador = $obj_moderador->detalhe();
     if ($id_visualiza != $cod_membro && $detalhe_moderador && $detalhe_moderador['ativo'] == 1) {
         $this->url_editar = "otopic_membros_cad.php?cod_grupo={$cod_grupo}&cod_pessoa_fj={$cod_membro}";
     }
     $this->url_cancelar = "otopic_meus_grupos_det.php?cod_grupo={$cod_grupo}";
     $this->largura = "100%";
     //pdf - Notas
     $cod_membro = $_GET['cod_membro'];
     $cod_grupo = $_GET['cod_grupo'];
     if ($id_visualiza != $cod_membro) {
         $obj = new clsNotas();
         $lista = $obj->lista($cod_membro);
         if ($lista) {
             $objRelatorio->novalinha(array("Notas"), 0, 16, true, "arial", false, "#FFFFFF", false, "#000000");
             $objRelatorio_cor->novalinha(array("Notas"), 0, 13, true);
             foreach ($lista as $notas) {
                 $total = $notas['total'];
                 //pdf
                 $objRelatorio->novalinha(array("{$notas['nota']}"), 15, 13, false, false, 40, false, "#FFFFFF");
                 $objRelatorio_cor->novalinha(array("{$notas['nota']}"), 15);
             }
         }
     }
     //fecha o pdf
     $link = $objRelatorio->fechaPdf();
     $link_cor = $objRelatorio_cor->fechaPdf();
     $this->array_botao = array("Imprimir (Jato)", "Imprimir (Laser)");
     $this->array_botao_url = array("{$link}", $link_cor);
 }
 function Editar()
 {
     @session_start();
     $pessoaFj = $_SESSION['id_pessoa'];
     session_write_close();
     $obj = new clsGrupoModerador($this->cod_pessoa_fj, $this->cod_grupo);
     $detalhe = $obj->detalhe();
     if ($detalhe && $detalhe['ativo'] == 1) {
         header("Location: otopic_meus_grupos_det.php?cod_grupo={$this->cod_grupo}");
     }
     $objPessoa = new clsPessoa_($this->cod_pessoa_fj, $this->p_nm_pessoa, false, $this->http, false, $pessoaFj, date("Y-m-d H:i:s", time()), $this->email);
     $objPessoa->edita();
     $objFisica = new clsFisica($this->cod_pessoa_fj, false, $this->sexo);
     $objFisica->edita();
     $objTelefone = new clsPessoaTelefone($this->cod_pessoa_fj, 1, $this->telefone_1, $this->ddd_telefone_1);
     $objTelefone->cadastra();
     $objTelefone = new clsPessoaTelefone($this->cod_pessoa_fj, 2, $this->telefone_2, $this->ddd_telefone_2);
     $objTelefone->cadastra();
     $objTelefone = new clsPessoaTelefone($this->cod_pessoa_fj, 3, $this->telefone_mov, $this->ddd_telefone_mov);
     $objTelefone->cadastra();
     $objTelefone = new clsPessoaTelefone($this->cod_pessoa_fj, 4, $this->telefone_fax, $this->ddd_telefone_fax);
     $objTelefone->cadastra();
     if ($this->cep && $this->idbai && $this->idlog) {
         $objEndereco = new clsPessoaEndereco($this->cod_pessoa_fj);
         $objEndereco2 = new clsPessoaEndereco($this->cod_pessoa_fj, $this->cep, $this->idlog, $this->idbai, $this->numero, $this->complemento, false, $this->letra, $this->bloco, $this->apartamento, $this->andar);
         if ($objEndereco->detalhe()) {
             $objEndereco2->edita();
         } else {
             $objEndereco2->cadastra();
         }
     } else {
         $this->cep_ = idFederal2int($this->cep_);
         $objEnderecoExterno = new clsEnderecoExterno($this->cod_pessoa_fj);
         $objEnderecoExterno2 = new clsEnderecoExterno($this->cod_pessoa_fj, "1", $this->idtlog, $this->logradouro, $this->numero, $this->letra, $this->complemento, $this->bairro, $this->cep_, $this->cidade, $this->sigla_uf, false, $this->bloco, $this->apartamento, $this->andar);
         if ($objEnderecoExterno->detalhe()) {
             $objEnderecoExterno2->edita();
         } else {
             $objEnderecoExterno2->cadastra();
         }
     }
     $obj = new clsGrupoPessoa($this->cod_pessoa_fj, $this->cod_grupo);
     if (!$obj->detalhe()) {
         $obj = new clsGrupoPessoa($this->cod_pessoa_fj, $this->cod_grupo, $pessoaFj, false, $this->cod_grupo);
         if ($obj->cadastra()) {
             header("Location: otopic_meus_grupos_det.php?cod_grupo={$this->cod_grupo}");
         }
     } else {
         $obj = new clsGrupoPessoa($this->cod_pessoa_fj, $this->cod_grupo, $pessoaFj, false, $this->cod_grupo, false, 1);
         if ($obj->edita()) {
             header("Location: otopic_meus_grupos_det.php?cod_grupo={$this->cod_grupo}");
         }
     }
     return true;
 }
 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();
 }