/** * Construtor * * @return Object */ function clsGrupoModerador($int_ref_ref_cod_pessoa_fj = false, $int_ref_cod_grupos = false, $int_ref_pessoa_cad = false, $int_ref_pessoa_exc = false, $int_ativo = false) { if (is_numeric($int_ref_ref_cod_pessoa_fj)) { $objFuncionario = new clsFuncionario($int_ref_ref_cod_pessoa_fj); if ($objFuncionario->detalhe()) { $this->ref_ref_cod_pessoa_fj = $int_ref_ref_cod_pessoa_fj; } } if (is_numeric($int_ref_cod_grupos)) { $objGrupos = new clsGrupos($int_ref_cod_grupos); if ($objGrupos->detalhe()) { $this->ref_cod_grupos = $int_ref_cod_grupos; } } if (is_numeric($int_ref_pessoa_cad)) { $objFuncionario = new clsFuncionario($int_ref_pessoa_cad); if ($objFuncionario->detalhe()) { $this->ref_pessoa_cad = $int_ref_pessoa_cad; } } if (is_numeric($int_ref_pessoa_exc)) { $objFuncionario = new clsFuncionario($int_ref_pessoa_exc); if ($objFuncionario->detalhe()) { $this->ref_pessoa_exc = $int_ref_pessoa_exc; } } if (is_numeric($int_ativo)) { $this->ativo = $int_ativo; } $this->camposLista = $this->todosCampos = "ref_ref_cod_pessoa_fj, ref_cod_grupos, ref_pessoa_exc, ref_pessoa_cad, data_cadastro, data_exclusao, ativo"; $this->tabela = "pmiotopic.grupomoderador"; }
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 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->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%"; }
/** * 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 Excluir() { @session_start(); $this->id_pessoa = @$_SESSION['id_pessoa']; session_write_close(); $objGrupoPessoa = new clsGrupoPessoa(false, $this->cod_grupos, false, $this->id_pessoa); $objGrupoPessoa->exclui_todos(); $objGrupoModerador = new clsGrupoModerador(false, $this->cod_grupos, false, $this->id_pessoa); $objGrupoModerador->excluiTodos(); $objGrupos = new clsGrupos($this->cod_grupos, false, $this->id_pessoa, $this->nm_grupo, 2); if ($objGrupos->exclui()) { header("Location: otopic_grupos_lst.php"); } return false; }
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() { @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); }