function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Tipo Acontecimento - Detalhe";
     $this->cod_tipo_acontecimento = $_GET["cod_tipo_acontecimento"];
     $tmp_obj = new clsPmicontrolesisTipoAcontecimento($this->cod_tipo_acontecimento);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: controlesis_tipo_acontecimento_lst.php");
         die;
     }
     if ($registro["cod_tipo_acontecimento"]) {
         $this->addDetalhe(array("Tipo Acontecimento", "{$registro["cod_tipo_acontecimento"]}"));
     }
     if ($registro["ref_cod_funcionario_cad"]) {
         $this->addDetalhe(array("Funcionario Cad", "{$registro["ref_cod_funcionario_cad"]}"));
     }
     if ($registro["ref_cod_funcionario_exc"]) {
         $this->addDetalhe(array("Funcionario Exc", "{$registro["ref_cod_funcionario_exc"]}"));
     }
     if ($registro["nm_tipo"]) {
         $this->addDetalhe(array("Nome Tipo", "{$registro["nm_tipo"]}"));
     }
     if ($registro["caminho"]) {
         $this->addDetalhe(array("Caminho", "{$registro["caminho"]}"));
     }
     $this->url_novo = "controlesis_tipo_acontecimento_cad.php";
     $this->url_editar = "controlesis_tipo_acontecimento_cad.php?cod_tipo_acontecimento={$registro["cod_tipo_acontecimento"]}";
     $this->url_cancelar = "controlesis_tipo_acontecimento_lst.php";
     $this->largura = "100%";
 }
 function Gerar()
 {
     // primary keys
     $this->campoOculto("cod_acontecimento", $this->cod_acontecimento);
     // foreign keys
     $opcoes = array("" => "Selecione");
     if (class_exists("clsPmicontrolesisTipoAcontecimento")) {
         $objTemp = new clsPmicontrolesisTipoAcontecimento();
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_tipo_acontecimento']}"] = "{$registro['nm_tipo']}";
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmicontrolesisTipoAcontecimento nao encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_cod_tipo_acontecimento", "Tipo Acontecimento", $opcoes, $this->ref_cod_tipo_acontecimento);
     // text
     $this->campoTexto("titulo", "Titulo", $this->titulo, 30, 255, true);
     $this->campoMemo("descricao", "Descric&atilde;o", $this->descricao, 60, 10, false);
     $this->campoTexto("local", "Local", $this->local, 30, 255);
     $this->campoTexto("contato", "Contato", $this->contato, 30, 255);
     $this->campoTexto("link", "Link", $this->link, 30, 255);
     // data
     $this->campoData("dt_inicio", "Data Inicio", $this->dt_inicio, false);
     $this->campoData("dt_fim", "Data Final", $this->dt_fim, false);
     // hora
     $this->campoHora("hr_inicio", "Hora Inicio", $this->hr_inicio, false);
     $this->campoHora("hr_fim", "Hora Final", $this->hr_fim, false);
     //fotos
     $this->campoOculto("id_foto_deletar", $this->id_foto_deletar);
     $this->campoOculto("qtd_fotos", $this->qtd_fotos);
     if (is_array($this->todas_fotos)) {
         foreach ($this->todas_fotos as $id => $foto) {
             $this->campoTextoInv("id_foto_{$id}", "Fotos", $foto, "15", "15", true, false, false, "", "<a href='#' onclick=\"javascript:excluirSumit({$foto},'id_foto_deletar') \">Clique aqui para Excluir</a>");
         }
     }
     $this->campoOculto("todas_fotos", serialize($this->todas_fotos));
     $this->campoOculto("id_foto", $this->id_foto);
     $this->campoProcurarAdicionar("id_foto_", "Vincular com foto", $this->id_foto, 10, 5, "showExpansivel( 500,500, '<iframe name=\\'miolo\\' id=\\'miolo\\' frameborder=\\'0\\' height=\\'100%\\' width=\\'500\\' marginheight=\\'0\\' marginwidth=\\'0\\' src=\\'add_fotos_evento.php?campo=id_foto\\'></iframe>');", "Procurar", "insereSubmit()", "");
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Tipo Acontecimento - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Nome Tipo"));
     // Filtros de Foreign Keys
     // outros Filtros
     $this->campoTexto("nm_tipo", "Nome Tipo", $this->nm_tipo, 30, 255, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_tipo_acontecimento = new clsPmicontrolesisTipoAcontecimento();
     $obj_tipo_acontecimento->setOrderby("nm_tipo ASC");
     $obj_tipo_acontecimento->setLimite($this->limite, $this->offset);
     $lista = $obj_tipo_acontecimento->lista($this->cod_tipo_acontecimento, $this->ref_cod_funcionario_cad, $this->ref_cod_funcionario_exc, $this->nm_tipo, $this->caminho, null, null, 1);
     $total = $obj_tipo_acontecimento->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             // muda os campos data
             $this->addLinhas(array("<a href=\"controlesis_tipo_acontecimento_det.php?cod_tipo_acontecimento={$registro["cod_tipo_acontecimento"]}\">{$registro["nm_tipo"]}</a>"));
         }
     }
     $this->addPaginador2("controlesis_tipo_acontecimento_lst.php", $total, $_GET, $this->nome, $this->limite);
     $this->acao = "go(\"controlesis_tipo_acontecimento_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Acontecimento - Detalhe";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->cod_acontecimento = $_GET["cod_acontecimento"];
     $tmp_obj = new clsPmicontrolesisAcontecimento($this->cod_acontecimento);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: controlesis_acontecimento_lst.php");
         die;
     }
     if (class_exists("clsPmicontrolesisTipoAcontecimento")) {
         $obj_ref_cod_tipo_acontecimento = new clsPmicontrolesisTipoAcontecimento($registro["ref_cod_tipo_acontecimento"]);
         $det_ref_cod_tipo_acontecimento = $obj_ref_cod_tipo_acontecimento->detalhe();
         $registro["ref_cod_tipo_acontecimento"] = $det_ref_cod_tipo_acontecimento["nm_tipo"];
     } else {
         $registro["ref_cod_tipo_acontecimento"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmicontrolesisTipoAcontecimento\n-->";
     }
     if ($registro["ref_cod_tipo_acontecimento"]) {
         $this->addDetalhe(array("Tipo Acontecimento", "{$registro["ref_cod_tipo_acontecimento"]}"));
     }
     if ($registro["titulo"]) {
         $this->addDetalhe(array("Titulo", "{$registro["titulo"]}"));
     }
     if ($registro["descricao"]) {
         $this->addDetalhe(array("Descric&atilde;o", "<div style='text-align:justify'>{$registro["descricao"]}</div>"));
     }
     if ($registro["local"]) {
         $this->addDetalhe(array("Local", "{$registro["local"]}"));
     }
     if ($registro["contato"]) {
         $this->addDetalhe(array("Contato", "{$registro["contato"]}"));
     }
     if ($registro["link"]) {
         $this->addDetalhe(array("Link", "{$registro["link"]}"));
     }
     if ($registro["dt_inicio"]) {
         $this->addDetalhe(array("Dt Inicio", substr(dataFromPgToBr($registro["dt_inicio"], "d/m/Y H:i"), 0, 10)));
     }
     if ($registro["dt_fim"]) {
         $this->addDetalhe(array("Dt Fim", substr(dataFromPgToBr($registro["dt_fim"], "d/m/Y H:i"), 0, 10)));
     }
     if ($registro["hr_inicio"]) {
         $this->addDetalhe(array("Hr Inicio", substr($registro["hr_inicio"], 0, 5)));
     }
     if ($registro["hr_fim"]) {
         $this->addDetalhe(array("Hr Fim", substr($registro["hr_fim"], 0, 5)));
     }
     $db = new clsBanco();
     $db->Consulta("SELECT ref_cod_foto_evento FROM pmicontrolesis.foto_vinc n WHERE ref_cod_acontecimento={$this->cod_acontecimento}");
     while ($db->ProximoRegistro()) {
         list($cod) = $db->Tupla();
         $dba = new clsBanco();
         $dba->Consulta("SELECT titulo, caminho, altura, largura FROM pmicontrolesis.foto_evento WHERE cod_foto_evento={$cod}");
         $dba->ProximoRegistro();
         list($titulo, $caminho, $altura, $largura) = $dba->Tupla();
         $this->addDetalhe(array("Fotos Vinculadas", "<a href='#' onclick='javascript:openfoto(\"{$titulo}\",\"{$caminho}\",{$altura},{$largura})'><img src='fotos/small/{$caminho}' border='0'></a>"));
     }
     $this->url_novo = "controlesis_acontecimento_cad.php";
     $this->url_editar = "controlesis_acontecimento_cad.php?cod_acontecimento={$registro["cod_acontecimento"]}";
     $this->url_cancelar = "controlesis_acontecimento_lst.php";
     $this->largura = "100%";
 }
 function Excluir()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     if ($this->caminho['tmp_name']) {
         $diretorio = "imagens/";
         unlink("{$diretorio}{$this->imagem}");
         $arquivo = isset($_FILES['caminho']) ? $_FILES['caminho'] : FALSE;
         if (move_uploaded_file($arquivo['tmp_name'], $diretorio . $arquivo['name'])) {
             $this->caminho = $arquivo['name'];
         }
     } else {
         $this->caminho = null;
     }
     $obj = new clsPmicontrolesisTipoAcontecimento($this->cod_tipo_acontecimento, null, $this->pessoa_logada, $this->nm_tipo, $this->caminho, null, null, 0);
     $excluiu = $obj->excluir();
     if ($excluiu) {
         $this->mensagem .= "Exclus&atilde;o efetuada com sucesso.<br>";
         header("Location: controlesis_tipo_acontecimento_lst.php");
         die;
         return true;
     }
     $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";
     echo "<!--\nErro ao excluir clsPmicontrolesisTipoAcontecimento\nvalores obrigatorios\nif( is_numeric( {$this->cod_tipo_acontecimento} ) )\n-->";
     return false;
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo2 = "Acontecimento - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Tipo Acontecimento", "Titulo", "Descric&atilde;o", "Data Inicio", "Data Fim", "Hora Inicio", "Hora Fim"));
     // Filtros de Foreign Keys
     $opcoes = array("" => "Selecione");
     if (class_exists("clsPmicontrolesisTipoAcontecimento")) {
         $objTemp = new clsPmicontrolesisTipoAcontecimento();
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_tipo_acontecimento']}"] = "{$registro['nm_tipo']}";
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmicontrolesisTipoAcontecimento nao encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_cod_tipo_acontecimento", "Tipo Acontecimento", $opcoes, $this->ref_cod_tipo_acontecimento);
     // outros Filtros
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_acontecimento = new clsPmicontrolesisAcontecimento(null, null, null, null, null, null, null, null, null, null, null, null, 1);
     $obj_acontecimento->setOrderby("dt_inicio DESC");
     $obj_acontecimento->setLimite($this->limite, $this->offset);
     $lista = $obj_acontecimento->lista(null, $this->ref_cod_tipo_acontecimento, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1);
     $total = $obj_acontecimento->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             // muda os campos data
             if ($registro['dt_inicio']) {
                 $registro["dt_inicio"] = date("d/m/Y", strtotime(substr($registro["dt_inicio"], 0, 19)));
             }
             if ($registro['dt_fim']) {
                 $registro["dt_fim"] = date("d/m/Y", strtotime(substr($registro["dt_fim"], 0, 19)));
             }
             $registro["data_cadastro_time"] = strtotime(substr($registro["data_cadastro"], 0, 16));
             $registro["data_cadastro_br"] = date("d/m/Y H:i", $registro["data_cadastro_time"]);
             $registro["data_exclusao_time"] = strtotime(substr($registro["data_exclusao"], 0, 16));
             $registro["data_exclusao_br"] = date("d/m/Y H:i", $registro["data_exclusao_time"]);
             // pega detalhes de foreign_keys
             if (class_exists("clsPmicontrolesisTipoAcontecimento")) {
                 $obj_ref_cod_tipo_acontecimento = new clsPmicontrolesisTipoAcontecimento($registro["ref_cod_tipo_acontecimento"]);
                 $det_ref_cod_tipo_acontecimento = $obj_ref_cod_tipo_acontecimento->detalhe();
                 $registro["ref_cod_tipo_acontecimento"] = $det_ref_cod_tipo_acontecimento["nm_tipo"];
             } else {
                 $registro["ref_cod_tipo_acontecimento"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmicontrolesisTipoAcontecimento\n-->";
             }
             $registro["hr_fim"] = substr($registro["hr_fim"], 0, 5);
             $registro["hr_inicio"] = substr($registro["hr_inicio"], 0, 5);
             $registro["descricao"] = truncate($registro['descricao'], 100);
             $this->addLinhas(array("<a href=\"controlesis_acontecimento_det.php?cod_acontecimento={$registro["cod_acontecimento"]}\">{$registro["ref_cod_tipo_acontecimento"]}</a>", "<a href=\"controlesis_acontecimento_det.php?cod_acontecimento={$registro["cod_acontecimento"]}\">{$registro["titulo"]}</a>", "<a href=\"controlesis_acontecimento_det.php?cod_acontecimento={$registro["cod_acontecimento"]}\">{$registro["descricao"]}</a>", "<a href=\"controlesis_acontecimento_det.php?cod_acontecimento={$registro["cod_acontecimento"]}\">{$registro["dt_inicio"]}</a>", "<a href=\"controlesis_acontecimento_det.php?cod_acontecimento={$registro["cod_acontecimento"]}\">{$registro["dt_fim"]}</a>", "<a href=\"controlesis_acontecimento_det.php?cod_acontecimento={$registro["cod_acontecimento"]}\">{$registro["hr_inicio"]}</a>", "<a href=\"controlesis_acontecimento_det.php?cod_acontecimento={$registro["cod_acontecimento"]}\">{$registro["hr_fim"]}</a>"));
         }
     }
     $this->addPaginador2("controlesis_acontecimento_lst.php", $total, $_GET, $this->nome, $this->limite);
     $this->acao = "go(\"controlesis_acontecimento_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
 }