SetTitulo( "{$this->_instituicao} i-Educar - Biblioteca" ); $this->processoAp = "591"; $this->addEstilo('localizacaoSistema'); } } class indice extends clsCadastro { /** * Referencia pega da session para o idpes do usuario atual * * @var int */ var $pessoa_logada; var $cod_biblioteca; var $ref_cod_instituicao; var $ref_cod_escola; var $nm_biblioteca; var $data_cadastro; var $data_exclusao; var $ativo; var $biblioteca_usuario; var $ref_cod_usuario; var $incluir_usuario; var $excluir_usuario; function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; $this->tipo_biblioteca = $_SESSION['biblioteca']['tipo_biblioteca']; @session_write_close(); $this->cod_biblioteca=$_GET["cod_biblioteca"]; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra( 591, $this->pessoa_logada, 3, "educar_biblioteca_lst.php" ); if( is_numeric( $this->cod_biblioteca ) ) { $obj = new clsPmieducarBiblioteca( $this->cod_biblioteca ); $registro = $obj->detalhe(); if( $registro ) { foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto $this->$campo = $val; $obj_permissoes = new clsPermissoes(); if( $obj_permissoes->permissao_excluir( 591, $this->pessoa_logada, 3 ) ) { $this->fexcluir = true; } $retorno = "Editar"; } } $this->url_cancelar = ($retorno == "Editar") ? "educar_biblioteca_det.php?cod_biblioteca={$registro["cod_biblioteca"]}" : "educar_biblioteca_lst.php"; $this->nome_url_cancelar = "Cancelar"; $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos( array( $_SERVER['SERVER_NAME']."/intranet" => "Início", "educar_biblioteca_index.php" => "i-Educar - Biblioteca", "" => "{$nomeMenu} biblioteca" )); $this->enviaLocalizacao($localizacao->montar()); return $retorno; } function Gerar() { // primary keys $this->campoOculto( "cod_biblioteca", $this->cod_biblioteca ); if( $_POST ) foreach( $_POST AS $campo => $val ) $this->$campo = ( $this->$campo ) ? $this->$campo : $val; // foreign keys $instituicao_obrigatorio = true; $get_escola = true; include("include/pmieducar/educar_campo_lista.php"); // text $this->campoTexto( "nm_biblioteca", "Biblioteca", $this->nm_biblioteca, 30, 255, true ); /*if ($this->tombo_automatico) $this->campoBoolLista("tombo_automatico", "Biblioteca possui tombo automático", $this->tombo_automatico); else $this->campoBoolLista("tombo_automatico", "Biblioteca possui tombo automático", "t");*/ // $this->campoCheck("tombo_automatico", "Biblioteca possui tombo automático", dbBool($this->tombo_automatico)); //-----------------------INCLUI USUARIOS------------------------// $this->campoQuebra(); if ( $_POST["biblioteca_usuario"] ) $this->biblioteca_usuario = unserialize( urldecode( $_POST["biblioteca_usuario"] ) ); if( is_numeric( $this->cod_biblioteca ) && !$_POST ) { $obj = new clsPmieducarBibliotecaUsuario( $this->cod_biblioteca ); $registros = $obj->lista( $this->cod_biblioteca ); if( $registros ) { foreach ( $registros AS $campo ) { $this->biblioteca_usuario["ref_cod_usuario_"][] = $campo["ref_cod_usuario"]; } } } if ( $_POST["ref_cod_usuario"] ) { $this->biblioteca_usuario["ref_cod_usuario_"][] = $_POST["ref_cod_usuario"]; unset( $this->ref_cod_usuario ); } $this->campoOculto( "excluir_usuario", "" ); unset($aux); if ( $this->biblioteca_usuario ) { foreach ( $this->biblioteca_usuario as $key => $campo ) { if($campo) { foreach ($campo as $chave => $usuarios) { if ( $this->excluir_usuario == $usuarios ) { $this->biblioteca_usuario[$chave] = null; $this->excluir_usuario = null; } else { $obj_cod_usuario = new clsPessoa_( $usuarios ); $obj_usuario_det = $obj_cod_usuario->detalhe(); $nome_usuario = $obj_usuario_det['nome']; $this->campoTextoInv( "ref_cod_usuario_{$usuarios}", "", $nome_usuario, 30, 255, false, false, false, "", "__nome}.submit();\">" ); $aux["ref_cod_usuario_"][] = $usuarios; } } } } unset($this->biblioteca_usuario); $this->biblioteca_usuario = $aux; } $this->campoOculto( "biblioteca_usuario", serialize( $this->biblioteca_usuario ) ); $opcoes = array( "" => "Selecione" ); if ($this->ref_cod_instituicao) { if( class_exists( "clsPmieducarUsuario" ) ) { $objTemp = new clsPmieducarUsuario(); $objTemp->setOrderby("nivel ASC"); $lista = $objTemp->lista(null,null,$this->ref_cod_instituicao,null,null,null,null,null,null,null,1); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro ) { $obj_cod_usuario = new clsPessoa_($registro["cod_usuario"] ); $obj_usuario_det = $obj_cod_usuario->detalhe(); $nome_usuario = $obj_usuario_det['nome']; $opcoes["{$registro['cod_usuario']}"] = "{$nome_usuario}"; } } } else { echo ""; $opcoes = array( "" => "Erro na geração" ); } } /*if( class_exists( "clsPmieducarUsuario" ) ) { // cria array com todos os usuarios escola (nivel 4) $usuarios_escola = "user_escola = new Array();\n"; $objTemp = new clsPmieducarUsuario(); $objTemp->setOrderby("nivel ASC"); $lista = $objTemp->lista(null,null,null,null,null,null,null,null,null,null,1,4); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro ) { $obj_cod_usuario = new clsPessoa_($registro["cod_usuario"] ); $obj_usuario_det = $obj_cod_usuario->detalhe(); $nome_usuario = $obj_usuario_det['nome']; $usuarios_escola .= "user_escola[user_escola.length] = new Array({$registro["cod_usuario"]},'{$nome_usuario}', {$registro["ref_cod_instituicao"]}, '{$registro["ref_cod_escola"]}');\n"; } } echo ""; // cria array com todos os usuarios biblioteca (nivel 8) $usuarios_biblioteca = "user_biblioteca = new Array();\n"; $objTemp = new clsPmieducarUsuario(); $objTemp->setOrderby("nivel ASC"); $lista = $objTemp->lista(null,null,null,null,null,null,null,null,null,null,1,8); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro ) { $obj_cod_usuario = new clsPessoa_($registro["cod_usuario"] ); $obj_usuario_det = $obj_cod_usuario->detalhe(); $nome_usuario = $obj_usuario_det['nome']; $usuarios_biblioteca .= "user_biblioteca[user_biblioteca.length] = new Array({$registro["cod_usuario"]},'{$nome_usuario}', {$registro["ref_cod_instituicao"]}, '{$registro["ref_cod_escola"]}');\n"; } } echo ""; } else { echo ""; $opcoes = array( "" => "Erro na geração" ); }*/ $this->campoLista( "ref_cod_usuario", "Usuário", $opcoes, $this->ref_cod_usuario,"",false,"","__nome}.submit();\">",false,false); $this->campoOculto( "incluir_usuario", "" ); // $this->campoRotulo( "bt_incluir_usuario", "Usuário", "__nome}.submit();\">" ); $this->campoQuebra(); } function Novo() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra( 591, $this->pessoa_logada, 3, "educar_biblioteca_lst.php" ); /*if ($this->tombo_automatico == "on") $this->tombo_automatico = "TRUE"; else $this->tombo_automatico = "FALSE";*/ $obj = new clsPmieducarBiblioteca( null, $this->ref_cod_instituicao, $this->ref_cod_escola, $this->nm_biblioteca, null, null, null, null, null, null, 1, null); $cadastrou = $obj->cadastra(); if( $cadastrou ) { //-----------------------CADASTRA USUARIOS------------------------// $this->biblioteca_usuario = unserialize( urldecode( $this->biblioteca_usuario ) ); if ($this->biblioteca_usuario) { foreach ( $this->biblioteca_usuario AS $campo ) { for ($i = 0; $i < sizeof($campo) ; $i++) { $obj = new clsPmieducarBibliotecaUsuario( $cadastrou, $campo[$i] ); $cadastrou2 = $obj->cadastra(); if ( !$cadastrou2 ) { $this->mensagem = "Cadastro não realizado.
"; echo ""; return false; } } } } //-----------------------FIM CADASTRA USUARIOS------------------------// $this->mensagem .= "Cadastro efetuado com sucesso.
"; header( "Location: educar_biblioteca_lst.php" ); die(); return true; } $this->mensagem = "Cadastro não realizado.
"; echo ""; return false; } function Editar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra( 591, $this->pessoa_logada, 3, "educar_biblioteca_lst.php" ); $obj = new clsPmieducarBiblioteca($this->cod_biblioteca, $this->ref_cod_instituicao, $this->ref_cod_escola, $this->nm_biblioteca, null, null, null, null, null, null, 1, null); $editou = $obj->edita(); if( $editou ) { //-----------------------EDITA USUARIOS------------------------// $this->biblioteca_usuario = unserialize( urldecode( $this->biblioteca_usuario ) ); $obj = new clsPmieducarBibliotecaUsuario( $this->cod_biblioteca ); $excluiu = $obj->excluirTodos(); if ( $excluiu ) { if ($this->biblioteca_usuario) { foreach ( $this->biblioteca_usuario AS $campo ) { for ($i = 0; $i < sizeof($campo) ; $i++) { $obj = new clsPmieducarBibliotecaUsuario( $this->cod_biblioteca, $campo[$i]); $cadastrou3 = $obj->cadastra(); if ( !$cadastrou3 ) { $this->mensagem = "Edição não realizada.
"; echo ""; return false; } } } } } //-----------------------FIM EDITA USUARIOS------------------------// $this->mensagem .= "Edição efetuada com sucesso.
"; header( "Location: educar_biblioteca_lst.php" ); die(); return true; } $this->mensagem = "Edição não realizada.
"; echo ""; return false; } function Excluir() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_excluir( 591, $this->pessoa_logada, 3, "educar_biblioteca_lst.php" ); $obj = new clsPmieducarBiblioteca($this->cod_biblioteca, null,null,null,null,null,null,null,null,null, 0); $excluiu = $obj->excluir(); if( $excluiu ) { $this->mensagem .= "Exclusão efetuada com sucesso.
"; header( "Location: educar_biblioteca_lst.php" ); die(); return true; } $this->mensagem = "Exclusão não realizada.
"; echo ""; return false; } } // cria uma extensao da classe base $pagina = new clsIndexBase(); // cria o conteudo $miolo = new indice(); // adiciona o conteudo na clsBase $pagina->addForm( $miolo ); // gera o html $pagina->MakeAll(); ?>