/**
  * 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: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>{$nome_grupo}</td></tr><br><tr><td><b><br>Membro: &nbsp;&nbsp;</td><td>{$nome_criador}</td></tr><br><tr><td><b><br>Assunto: &nbsp;&nbsp;</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);
 }