Introdução
"Estante" é um programa desenvolvido para o gerenciamento de pequenas bibliotecas. Ele permite o controle do acervo de livros, usuários e empréstimos, além de permitir a pesquisa no acervo (por "Título", "Autor", "ISBN", "CIP" ou palavras chave) e exibição de informações sobre a bilbioteca. Foi desenvolvido totalmente em PHP4 e pode ser instalado em um servidor dedicado como, também, em uma estação de trabalho. Para qualquer dúvida, sugestão, comentário, crítica, palpite, colaboração ou apenas um "oi" mande uma mensagem para: bitatwork ÁT yahoo DÓT com
"Estante" está licenciado sob a GNU GPL.
Requerimentos
Atualmente o programa precisa:
- Interpretador PHP, o programa foi totalmente escrito usando a versão 4.3.10, porém acredito que possa ser executado sem problemas em versões posteriores e até mesmo anteriores do mesmo;
- Servidor HTTP que execute o PHP, o programa foi testado nas versões 1.3 e 2.0 do Apache (é necessário instalar o mod_php4, o "Estante" não roda em modo CGI );
- Um SGBD compatível com SQL, por enquanto o único suportado é o MySQL. O programa foi desenvolvido para não precisar de um SGBD específico (ao menos é a idéia inicial, se você encontrar alguma query com comandos específicos do MySQL, avise-me!) e
- No cliente é aconselhável o uso de um navegador web que suporte CSS e de preferência na versão 2, como o é o caso do Mozilla ou baseados nele como o Firefox, Epiphany e Camino (MacOS X); Opera ou baseados em KHTML/WebKit (como é o caso do Konqueror e Safari, respectivamente).
Pendências
O que (ainda ou já) precisa ser feito:
- Módulo de autenticação próprio (atualmente utilizando o controle de acesso do próprio HTTP);
- Revisão no CSS (procurar duplicatas, remover o que ainda existe de estilo e HTML dentro do código, etc...);
- Revisão do texto e suporte a localização (LOCALES);
- Matar alguns bugs conhecidos, descobrir novos e
- Terminar o manual do usuário.
Download
A versão estável é a 0.1, pegue-a em tar/bz2 ou zip.
Instalação
Assumindo que você tenha um pouco de pressa e vai instalar o "Estante" em um servidor com GNU/Linux + Apache + MySQL + PHP siga as instruções abaixo:
- Crie o diretório onde ficará o programa (aconselho algo como /opt/estante/ para ficar de acordo com o FHS) e copie o conteúdo do tarball para lá.
- Inclua em httpd.conf, ou crie um arquivo separado dentro de ./conf.d, o seguinte:
<Directory /var/www/estante>
Options Indexes
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
- Crie o diretório estante debaixo de /var/www e copie para lá o conteúdo do diretório /opt/estante/html/ (versões mais novas do Apache não seguem links por padrão).
- Edite o arquivo /var/www/estante/configuracao.php para que ele aponte para o local exato onde o programa foi colocado, no caso em /opt/estante:
<?PHP
$MI_CONF="/opt/estante/biblioteca_conf.php";
?>
- Configure o MySQL, com:
$ mysql -u root -p
(...)
mysql> CREATE DATABASE estante;
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON estante.* TO
-> estante@localhost IDENTIFIED BY "MINHA SENHA";
mysql> QUIT
Bye
$ mysql -u estante -p -A estante </opt/estante/estante.sql
- Configure o "Estante" com:
<?PHP
/*
biblioteca_conf.php
*/
/* banco de dados */
$DB_SGBD="mysql";
$DB_HOST="localhost";
$DB_PORT="";
$DB_USER="estante";
$DB_PASS="MINHA SENHA";
$DB_DATA="estante";
/* localização */
$MI_LANG="pt_BR";
$MI_LOCALE="pt_BR.iso8859-1";
$MI_CHAR="iso-8859-1";
/* diretórios */
$MI_HOME_DIR="/opt/estante";
$MI_HTTP_DIR="/estante";
$MI_LIBS_DIR=$MI_HOME_DIR."/rotinas";
/* nome da biblioteca */
$MI_NAME="Minha Biblioteca";
$MI_SUBT="Uma breve descrição sobre a minha biblioteca";
/* quantidade de dias do empréstimo */
$MI_DAYS=14;
?>
- Crie um usuário e uma senha:
htpasswd -c /opt/estante/.htpasswd estante
New password:
Re-type new password:
Adding password for user estante
- Reinicie o Apache e pronto!
Screenshots
Como todos gostam de screenshots, aqui vão alguns:
 Acervo |
 Empréstimo |
 Usuários |
 Pesquisa |
 Status |
Hospedado no
