function Gerar() { $this->titulo = "Grupos"; $this->addCabecalhos(array("Grupo", "Data de cricação", "Número de Membros")); $this->campoTexto("nm_grupo", "Grupo", $_GET['nm_grupo'], "50", "255", true); $nm_grupo = $_GET['nm_grupo'] ? $_GET['nm_grupo'] : false; //$nm_grupo = ($_GET['nm_grupo']) ? $_GET['nm_grupo'] : false; // Paginador $limite = 20; $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0; $objGrupos = new clsGrupos(); $listaGrupos = $objGrupos->lista($nm_grupo); if ($listaGrupos) { foreach ($listaGrupos as $grupo) { $total = $grupo['total']; $totalPessoas = 0; $data_cadastro = $grupo['data_cadastro']; $data_cadastro = date("d/m/Y", strtotime(substr($data_cadastro, 0, 16))); $cod_grupo = $grupo['cod_grupos']; $nm_grupo = $grupo['nm_grupo']; $objGrupoPessoas = new clsGrupoPessoa(); $listaGrupoPessoas = $objGrupoPessoas->lista(false, $cod_grupo); $objGrupoModerador = new clsGrupoModerador(); $listaGrupoModerador = $objGrupoModerador->lista(false, $cod_grupo); $totalPessoas += !empty($listaGrupoPessoas) ? count($listaGrupoPessoas) : $totalPessoas; $totalPessoas += !empty($listaGrupoModerador) ? count($listaGrupoModerador) : $totalPessoas; $this->addLinhas(array("<img src='imagens/noticia.jpg' border=0><a href='otopic_grupos_det.php?cod_grupos={$cod_grupo}'>{$nm_grupo}</a>", $data_cadastro, $totalPessoas)); } } $this->acao = "go(\"otopic_grupos_cad.php\")"; $this->nome_acao = "Novo"; $this->largura = "100%"; $this->addPaginador2("otopic_grupos_lst.php", $total, $_GET, $this->nome, $limite); }
function Gerar() { $this->campoOculto("codGrupo", $this->codGrupo); $this->campoOculto("codReuniao", $this->codReuniao); $this->campoRotulo("dadosDaAudiencia", "<b>Dados da Reunião</b>", ""); $this->campoData("data_inicial", "Data Inicial", "", true); $this->campoHora("hora_inicial", "Hora inicial", "", true); $this->campoData("data_final", "Data Final", "", true); $this->campoHora("hora_final", "Hora final", "", true); $emailEnviado = $detReuniao['email_enviado'] ? "Sim" : "Não"; $this->campoRotulo("notificarPorEmail", "Notificado por e-mail", $emailEnviado); //Participantes $this->campoRotulo("MembosPresentes", "<b>Participantes</b>", ""); $objGrupoModerador = new clsGrupoModerador(); $ListaGrupoModerador = $objGrupoModerador->lista(false, $this->codGrupo); /*echo "<pre>"; print_r($ListaGrupoModerador); die();*/ foreach ($ListaGrupoModerador as $pessoa) { $objPessoaFisica = new clsPessoaFisica($pessoa['ref_ref_cod_pessoa_fj']); $detPessoaFisica = $objPessoaFisica->detalhe(); $this->campoCheck("pes_{$pessoa['ref_ref_cod_pessoa_fj']}", $detPessoaFisica['nome'], ""); } $objGrupoPessoa = new clsGrupoPessoa(); $listaGrupoPessoa = $objGrupoPessoa->lista(false, $this->codGrupo); if ($listaGrupoPessoa) { foreach ($listaGrupoPessoa as $pessoa) { $objPessoaFisica = new clsPessoaFisica($pessoa['ref_idpes']); $detPessoaFisica = $objPessoaFisica->detalhe(); $this->campoCheck("pes_{$pessoa['ref_idpes']}", $detPessoaFisica['nome'], ""); } } $this->campoRotulo("topicosRelacionados", "<b>Tópicos Relacionados</b>", ""); $obj = new clsTopicoReuniao(); $this->listaTopicoReuniao = $obj->lista(false, false, false, false, false, false, false, $this->codReuniao); foreach ($this->listaTopicoReuniao as $topicos) { $obj = new clsTopico($topicos['ref_cod_topico']); $detalhe_topico = $obj->detalhe(); $this->campoRotulo("assunto_{$topicos['ref_cod_topico']}", "Assunto", "{$detalhe_topico['assunto']}"); $this->campoMemo("par_{$topicos['ref_cod_topico']}", "Parecer", $topicos['parecer'], 50, 2); $this->campoCheck("fin_{$topicos['ref_cod_topico']}", "Finalizado", $topicos['finalizado']); $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) { $this->campoRotulo("outrosPareceres_{$parecer["data_parecer"]}", "Outros Pareceres", $parecer['parecer']); } } } } $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}"; }
function Gerar() { $this->titulo = "Detalhe do Grupo"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet", false); $cod_grupo = $_GET['cod_grupos']; $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 H:i:s", strtotime(substr($detalhe['data_cadastro'], 0, 19))))); $obj = new clsGrupoModerador(); $lista = $obj->lista(false, $cod_grupo); if ($lista) { $this->addDetalhe(array("<b><i>Moderador(es)</i></b>", "")); $i = 1; foreach ($lista as $moderadores) { $obj = new clsPessoaFisica($moderadores['ref_ref_cod_pessoa_fj']); $detalhe = $obj->detalhe(); $this->addDetalhe(array("Moderador {$i}", $detalhe['nome'])); $i++; } } $obj = new clsGrupoPessoa(); $lista = $obj->lista(false, $cod_grupo); if ($lista) { $this->addDetalhe(array("<b><i>Membro(s)</i></b>", "")); $i = 1; foreach ($lista as $mebros) { $obj = new clsPessoaFisica($mebros['ref_idpes']); $detalhe = $obj->detalhe(); $this->addDetalhe(array("Membro {$i}", $detalhe['nome'])); $i++; } } $this->url_novo = "otopic_grupos_cad.php"; $this->url_editar = "otopic_grupos_cad.php?cod_grupos={$cod_grupo}"; $this->url_cancelar = "otopic_grupos_lst.php"; $this->largura = "100%"; }
function Inicializar() { @session_start(); $this->id_pessoa = $_SESSION['id_pessoa']; session_write_close(); $retorno = "Novo"; $this->cod_grupos = @$_GET['cod_grupos']; $this->nm_grupo = $_POST['nm_grupo']; $this->todos_moderadores = @$_POST['todos_moderadores']; if ($this->cod_grupos) { $objGrupos = new clsGrupos($this->cod_grupos); $detGrupos = $objGrupos->detalhe(); $this->nm_grupo = $detGrupos['nm_grupo']; $objGrupoPessoa = new clsGrupoPessoa(); $this->listaPessoas = $objGrupoPessoa->lista(false, $this->cod_grupos); $this->fexcluir = true; $retorno = "Editar"; } if (!@$_POST['todos_moderadores'] && $this->cod_grupos) { $objGrupoModerador = new clsGrupoModerador(false, $this->cod_grupos); $lista = $objGrupoModerador->lista(false, $this->cod_grupos); if ($lista) { $this->qtd_moderadores = 0; foreach ($lista as $moderadores) { $this->todos_moderadores[] = $moderadores['ref_ref_cod_pessoa_fj']; $this->qtd_moderadores++; } } } if (!empty($_POST["todos_moderadores"])) { $this->todos_moderadores = unserialize(urldecode($_POST["todos_moderadores"])); } if (!empty($_POST["qtd_moderadores"])) { $this->qtd_moderadores = $_POST["qtd_moderadores"]; } else { $this->qtd_moderadores = 0; } if ($_POST["id_moderador"] != "" && empty($_POST["id_moderador_deletar"])) { $conitnua = "true"; if (is_array($this->todos_moderadores)) { foreach ($this->todos_moderadores as $moderador) { if ($_POST["id_moderador"] == $moderador) { $conitnua = "false"; } } } if ($conitnua == "true") { $this->qtd_moderadores += 1; $this->todos_moderadores[] = $_POST["id_moderador"]; } } if (!empty($_POST["id_moderador_deletar"])) { foreach ($this->todos_moderadores as $i => $id_moderador) { if ($id_moderador == $_POST["id_moderador_deletar"]) { unset($this->todos_moderadores[$i]); $this->qtd_moderadores -= 1; } } $this->id_moderador_deletar = ""; } return $retorno; }
function Novo() { $obj = new clsTopico(false, $this->id_pessoa, $this->cod_grupo, false, false, $this->assunto); $cod_topico = $obj->cadastra(); if ($cod_topico) { $obj_grupo = new clsGrupoModerador(); $lista = $obj_grupo->lista(false, $this->cod_grupo); if ($lista) { $grupo_pessoas = ""; foreach ($lista as $moderador) { $obj = $obj = new clsPessoaFisica($moderador['ref_ref_cod_pessoa_fj']); $detalhe = $obj->detalhe(); $grupo_pessoas[] = $detalhe['email']; } } $obj_pessoa_criadora = $obj = new clsPessoaFisica($this->id_pessoa); $detalhe = $obj->detalhe(); $nome_criador = $detalhe['nome']; $obj = new clsGrupos($this->cod_grupo); $detalhe = $obj->detalhe(); $nome_grupo = $detalhe['nm_grupo']; $corpo_email = "<br><table summary=\"\" border=0 cellspacing=3 cellpadding=3><tr><td colspan='2' style=\"border-bottom: 2px solid #024492\"><span class='titulo'><br><br><b>Novo T�pico Sugerido</b></span><br>\n<br>\n"; $corpo_email .= "<tr><td><b><br>Grupo: </td><td>{$nome_grupo}</td></tr><br><tr><td><b><br>Membro: </td><td>{$nome_criador}</td></tr><br><tr><td><b><br>Assunto: </td><td>{$this->assunto}</td></tr></table>"; $cabecalho = "From: PMI(itajai.com.br)\nReply-To: itajai.com.br"; $objEmail = new clsEmail($grupo_pessoas, "[OpenTopic] - Novo T�pico", $corpo_email, "email_mailling_topic"); $objEmail->envia(); $cod_reuniao = $this->radio; if ($cod_reuniao) { $objTopicoReuniao = new clsTopicoReuniao($cod_topico, $cod_reuniao); $objTopicoReuniao->cadastra(); } if ($_SESSION['pagina']) { header("Location: {$_SESSION['pagina']}"); die; } else { header("Location: otopic_meus_grupos_det2.php?cod_grupo={$this->cod_grupo}"); die; } } return 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; }