$det_biblioteca = $obj_biblioteca->detalhe(); $opcoes_biblioteca["{$biblioteca["ref_cod_biblioteca"]}"] = "{$det_biblioteca['nm_biblioteca']}"; } } $getCliente = ''; if ($get_cliente_tipo) { $getCliente = "getClienteTipo()"; } $this->campoLista("ref_cod_biblioteca", "Biblioteca", $opcoes_biblioteca, $this->ref_cod_biblioteca, $getCliente, null, null, null, $biblioteca_desabilitado, $biblioteca_obrigatorio); } else { $opcoes_biblioteca = array("" => "Selecione"); // EDITAR if ($this->ref_cod_escola || $this->ref_cod_instituicao) { $objTemp = new clsPmieducarBiblioteca(); $objTemp->setOrderby("nm_biblioteca ASC"); $lista = $objTemp->lista(null, $this->ref_cod_instituicao, null, null, null, null, null, null, null, null, null, null, 1); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes_biblioteca["{$registro['cod_biblioteca']}"] = "{$registro['nm_biblioteca']}"; } } } $getCliente = ''; if ($get_cliente_tipo) { $getCliente = "getClienteTipo()"; } $this->campoLista("ref_cod_biblioteca", "Biblioteca", $opcoes_biblioteca, $this->ref_cod_biblioteca, $getCliente, null, null, null, $biblioteca_desabilitado, $biblioteca_obrigatorio); } } } }
function Editar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); // verifica se usuario é escolar if ($this->ref_cod_instituicao && $this->ref_cod_escola) { $obj = new clsPmieducarUsuario($this->cod_usuario, $this->ref_cod_escola, $this->ref_cod_instituicao, null, $this->pessoa_logada, $this->ref_cod_tipo_usuario, null, null, 1); } else { if ($this->ref_cod_instituicao && !$this->ref_cod_escola) { $obj = new clsPmieducarUsuario($this->cod_usuario, null, $this->ref_cod_instituicao, null, $this->pessoa_logada, $this->ref_cod_tipo_usuario, null, null, 1); } else { if (!$this->ref_cod_instituicao && !$this->ref_cod_escola) { $obj = new clsPmieducarUsuario($this->cod_usuario, null, null, null, $this->pessoa_logada, $this->ref_cod_tipo_usuario, null, null, 1); } } } $editou = $obj->edita(); // cadastra os menus que o usuario tem acesso $obj_menu_func = new clsMenuFuncionario($this->cod_usuario); $obj_menu_func->exclui_todos(55); $obj_menu_func->exclui_todos(57); //echo $this->cod_usuario; $obj_menu_tipo_usuario = new clsPmieducarMenuTipoUsuario(); $obj_menu_tipo_ususario_lst = $obj_menu_tipo_usuario->lista($this->ref_cod_tipo_usuario); foreach ($obj_menu_tipo_ususario_lst as $menu) { $obj_menu_func = new clsMenuFuncionario($this->cod_usuario, $menu["cadastra"], $menu["exclui"], $menu["ref_cod_menu_submenu"]); $obj_menu_func->cadastra(); } if ($this->nivel_usuario_ == 8) { $obj_tipo = new clsPmieducarTipoUsuario($this->ref_cod_tipo_usuario); $det_tipo = $obj_tipo->detalhe(); if ($det_tipo['nivel'] != 8) { $obj_usuario_bib = new clsPmieducarBibliotecaUsuario(); $lista_bibliotecas_usuario = $obj_usuario_bib->lista(null, $this->pessoa_logada); if ($lista_bibliotecas_usuario) { foreach ($lista_bibliotecas_usuario as $usuario) { $obj_usuario_bib = new clsPmieducarBibliotecaUsuario($usuario['ref_cod_biblioteca'], $this->pessoa_logada); if (!$obj_usuario_bib->excluir()) { echo "<!--\nErro ao excluir usuarios biblioteca\n-->"; return false; } } } } } if ($this->ref_cod_instituicao != $this->ref_cod_instituicao_) { $obj_biblio = new clsPmieducarBiblioteca(); $lista_biblio_inst = $obj_biblio->lista(null, $this->ref_cod_instituicao_); if ($lista_biblio_inst) { foreach ($lista_biblio_inst as $biblioteca) { $obj_usuario_bib = new clsPmieducarBibliotecaUsuario($biblioteca['cod_biblioteca'], $this->pessoa_logada); $obj_usuario_bib->excluir(); } } } if ($editou) { $this->mensagem .= "Edição efetuada com sucesso.<br>"; header("Location: educar_usuario_lst.php"); die; return true; } $this->mensagem = "Edição não realizada.<br>"; echo "<!--\nErro ao editar clsPmieducarUsuario\nvalores obrigatórios\nif( is_numeric( {$this->cod_usuario} ) && is_numeric( {$this->pessoa_logada} ) )\n-->"; return false; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Biblioteca - 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"); $lista_busca = array("Biblioteca", "Escola"); $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { $lista_busca[] = "Instituição"; } // Filtros de Foreign Keys $get_escola = true; include "include/pmieducar/educar_campo_lista.php"; $this->addCabecalhos($lista_busca); // outros Filtros $this->campoTexto("nm_biblioteca", "Biblioteca", $this->nm_biblioteca, 30, 255, false); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_biblioteca = new clsPmieducarBiblioteca(); $obj_biblioteca->setOrderby("nm_biblioteca ASC"); $obj_biblioteca->setLimite($this->limite, $this->offset); $lista = $obj_biblioteca->lista(null, $this->ref_cod_instituicao, $this->ref_cod_escola, $this->nm_biblioteca, null, null, null, null, null, null, null, null, 1); $total = $obj_biblioteca->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // pega detalhes de foreign_keys if (class_exists("clsPmieducarInstituicao")) { $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } else { $registro["ref_cod_escola"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarEscola\n-->"; } $lista_busca = array("<a href=\"educar_biblioteca_det.php?cod_biblioteca={$registro["cod_biblioteca"]}\">{$registro["nm_biblioteca"]}</a>", "<a href=\"educar_biblioteca_det.php?cod_biblioteca={$registro["cod_biblioteca"]}\">{$registro["ref_cod_escola"]}</a>"); if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_biblioteca_det.php?cod_biblioteca={$registro["cod_biblioteca"]}\">{$registro["ref_cod_instituicao"]}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_biblioteca_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(591, $this->pessoa_logada, 3)) { $this->acao = "go(\"educar_biblioteca_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "i-Educar", "educar_biblioteca_index.php" => "Biblioteca", "" => "Lista de Biblioteca")); $this->enviaLocalizacao($localizacao->montar()); }
} else { echo "<!--\nErro\nClasse clsPmieducarInstituicao nao encontrada\n-->"; } $opcoes = array("" => "Selecione"); $opcoes2 = array("" => "Selecione"); if (class_exists("clsPmieducarEscola")) { $obj_escola = new clsPmieducarEscola(null, null, null, $permissoes->getInstituicao($this->pessoa_logada), null, null, null, null, null, null, 1); $lst_escola = $obj_escola->lista(null, null, null, $permissoes->getInstituicao($this->pessoa_logada), null, null, null, null, null, null, 1); if ($lst_escola) { $tipos = ''; $bibliotecas = ''; foreach ($lst_escola as $escola) { $bibliotecas .= " escola['_{$escola["cod_escola"]}'] = new Array();\n"; if (class_exists("clsPmieducarBiblioteca")) { $objTemp = new clsPmieducarBiblioteca(); $lista = $objTemp->lista(null, $escola["ref_cod_escola_instituicao"], $escola["cod_escola"], null, null, null, null, null, null, null, null, null, 1); if ($lista) { foreach ($lista as $registro) { $tipos .= " tipo['_{$registro["cod_biblioteca"]}'] = new Array();\n"; if ($editar) { $opcoes["{$registro["cod_biblioteca"]}"] = "{$detalhe["nm_biblioteca"]}"; } else { $opcoes[""] = "Selecione uma biblioteca"; } $bibliotecas .= " escola['_{$escola["cod_escola"]}'][escola['_{$escola["cod_escola"]}'].length] = new Array( {$registro["cod_biblioteca"]}, '{$registro["nm_biblioteca"]}' );\n"; if (class_exists("clsPmieducarClienteTipo")) { $obj_tipo = new clsPmieducarClienteTipo(); $lst_tipo = $obj_tipo->lista(null, $registro["cod_biblioteca"], nul, null, null, null, null, null, null, null, 1); if ($lst_tipo) { foreach ($lst_tipo as $tipo) { $tipos .= " tipo['_{$registro["cod_biblioteca"]}'][tipo['_{$registro["cod_biblioteca"]}'].length] = new Array( {$tipo["cod_cliente_tipo"]}, '{$tipo["nm_tipo"]}' );\n";