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();
?>