8 Commits
1.15 ... 1.16

5 changed files with 88 additions and 83 deletions

View File

@@ -1,3 +1,6 @@
Versión 1.16 28-07-2014
-Fix #41. Arregla las llamadas a Instalar.php que se hacían desde Inventario.php y desde Instalar.php
Versión 1.15 29-06-2014 Versión 1.15 29-06-2014
-Crear la opción de clonar registro en Mantenimiento. -Crear la opción de clonar registro en Mantenimiento.
-Crear iconos de clonado en todos los estilos. -Crear iconos de clonado en todos los estilos.

View File

@@ -149,7 +149,7 @@ class Instalar {
// Final del paso // Final del paso
$info .='</ul>'; $info .='</ul>';
$info .= $this->validaPaso0() ? $this->retornaBoton(false, "instalar.php?paso=1") : $this->retornaBoton(true, "instalar.php"); $info .= $this->validaPaso0() ? $this->retornaBoton(false, "Instalar.php?paso=1") : $this->retornaBoton(true, "Instalar.php");
$panel = $this->panelMensaje($info, 'primary', 'PASO 1: Configuración del servidor y la aplicación'); $panel = $this->panelMensaje($info, 'primary', 'PASO 1: Configuración del servidor y la aplicación');
return $panel; return $panel;
} }
@@ -284,7 +284,7 @@ class Instalar {
return $this->paso2(); return $this->paso2();
} }
$info = '<form method="post" name="conf" action="instalar.php?paso=1">'; $info = '<form method="post" name="conf" action="Instalar.php?paso=1">';
$info .= '<ul class="list-group">'; $info .= '<ul class="list-group">';
$info .= '<li class="list-group-item list-group-item-info">Datos de configuración</li>'; $info .= '<li class="list-group-item list-group-item-info">Datos de configuración</li>';
$info .= '<li class="list-group-item">Servidor <input type="text" name="SERVIDOR" class="form-control" placeholder="Nombre del servidor o dirección IP" value="'. $datos['SERVIDOR'] .'"></li>'; $info .= '<li class="list-group-item">Servidor <input type="text" name="SERVIDOR" class="form-control" placeholder="Nombre del servidor o dirección IP" value="'. $datos['SERVIDOR'] .'"></li>';
@@ -293,8 +293,8 @@ class Instalar {
$info .= '<li class="list-group-item">Usuario <input type="text" name="USUARIO" class="form-control" placeholder="Usuario" value="'. $datos['USUARIO'] .'"></li>'; $info .= '<li class="list-group-item">Usuario <input type="text" name="USUARIO" class="form-control" placeholder="Usuario" value="'. $datos['USUARIO'] .'"></li>';
$info .= '<li class="list-group-item">Contraseña <input type="text" name="CLAVE" class="form-control" placeholder="Contraseña" value="'. $datos['CLAVE'] .'"></li>'; $info .= '<li class="list-group-item">Contraseña <input type="text" name="CLAVE" class="form-control" placeholder="Contraseña" value="'. $datos['CLAVE'] .'"></li>';
$info .= '</ul>'; $info .= '</ul>';
$info .= $this->botonVolver("instalar.php"); $info .= $this->botonVolver("Instalar.php");
$info .= $this->validaPaso1() ? $this->retornaBoton(false, "instalar.php?paso=1", false) : $this->retornaBoton(true, "instalar.php?paso=1", false); $info .= $this->validaPaso1() ? $this->retornaBoton(false, "Instalar.php?paso=1", false) : $this->retornaBoton(true, "Instalar.php?paso=1", false);
$info .= '</form>'; $info .= '</form>';
$panel = $this->panelMensaje($info, 'primary', 'PASO 2: Configuración de la Base de Datos.'); $panel = $this->panelMensaje($info, 'primary', 'PASO 2: Configuración de la Base de Datos.');
return $panel; return $panel;
@@ -415,7 +415,7 @@ class Instalar {
} }
$info = ' $info = '
<form data-toggle="validator" role="form" class="form-horizontal" method="post" action="instalar.php?paso=2"> <form data-toggle="validator" role="form" class="form-horizontal" method="post" action="Instalar.php?paso=2">
<div class="form-group"> <div class="form-group">
<label for="usuario" class="control-label col-sm-2">Usuario</label> <label for="usuario" class="control-label col-sm-2">Usuario</label>
<div class="form-group col-sm-10"> <div class="form-group col-sm-10">
@@ -435,7 +435,7 @@ class Instalar {
</div> </div>
<div class="form-group col-sm-12"> <div class="form-group col-sm-12">
' . $this->botonVolver("instalar.php?paso=1") . ' ' . $this->botonVolver("Instalar.php?paso=1") . '
<button type="submit" class="btn btn-primary pull-right btn-lg" disabled="disabled">Crear base de datos y usuario <span class="glyphicon glyphicon-arrow-right"></button> <button type="submit" class="btn btn-primary pull-right btn-lg" disabled="disabled">Crear base de datos y usuario <span class="glyphicon glyphicon-arrow-right"></button>
</div> </div>
</div> </div>

View File

@@ -42,7 +42,7 @@ class Inventario {
$this->opcActual = $_SERVER['QUERY_STRING'] == '' ? 'principal' : $_SERVER['QUERY_STRING']; $this->opcActual = $_SERVER['QUERY_STRING'] == '' ? 'principal' : $_SERVER['QUERY_STRING'];
//Si el programa no está instalado, llama al instalador. //Si el programa no está instalado, llama al instalador.
if (INSTALADO == "no") { if (INSTALADO == "no") {
header('location: instalar.php'); header('location: Instalar.php');
return; return;
} }
// Iniciamos una sesión // Iniciamos una sesión

152
README.md
View File

@@ -1,76 +1,78 @@
# Inventario de Centro Educativo # Inventario de Centro Educativo [![Project Stats](https://www.ohloh.net/p/inventario2/widgets/project_thin_badge.gif)](https://www.ohloh.net/p/inventario2)
Copyright (c) 2008-2014, Ricardo Montañana Gómez Copyright (c) 2008-2014, Ricardo Montañana Gómez
Inventario2 is free software: you can redistribute it and/or modify Inventario2 is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or the Free Software Foundation, either version 3 of the License, or
(at your option) any later version. (at your option) any later version.
Aplicación de inventario para un centro educativo. Aplicación de inventario para un centro educativo.
Utiliza: Utiliza:
*PHP v. 5.3.x *PHP v. 5.3.x
*MySQL v. 5.1.x *MySQL v. 5.1.x
*Apache *Apache
[Manual de Usuario](http://rmontanana.gitbooks.io/inventario2/) [Manual de Usuario](http://rmontanana.gitbooks.io/inventario2/)
[Instalación de ejemplo](http://inventario2.rmontanana.es) [Instalación de ejemplo](http://inventario2.rmontanana.es)
##Instalación [Estadísticas del proyecto](https://www.ohloh.net/p/inventario2)
Para instalar la aplicación basta con seguir estos pasos:
###1. Copiar los archivos en una ubicación a la que tenga acceso el usuario con el que se ejecuta el servidor Apache (apache, _www, etc.). ##Instalación
Para instalar la aplicación basta con seguir estos pasos:
mkdir Inventario ###1. Copiar los archivos en una ubicación a la que tenga acceso el usuario con el que se ejecuta el servidor Apache (apache, _www, etc.).
cd Inventario
unizp ../1.02.zip mkdir Inventario
o cd Inventario
tar xvzf ../1.02.tgz unizp ../1.02.zip
o
###2. Crear un directorio temporal y dar derechos de escritura a los ficheros de configuración. tar xvzf ../1.02.tgz
mkdir tmp ###2. Crear un directorio temporal y dar derechos de escritura a los ficheros de configuración.
mkdir img.data
chown apache tmp img.data mkdir tmp
chown apache inc/configuracion.inc mkdir img.data
chown apache inc chown apache tmp img.data
chown apache inc/configuracion.inc
###3. Crear una base de datos en MySQL con el siguiente comando chown apache inc
create database Inventario character set utf8 collate utf8_spanish_ci; ###3. Crear una base de datos en MySQL con el siguiente comando
###4. Dar todos los derechos de acceso a esa base de datos a un usuario: create database Inventario character set utf8 collate utf8_spanish_ci;
grant all on Inventario.* to usuario identified by "contraseña"; ###4. Dar todos los derechos de acceso a esa base de datos a un usuario:
###5. Conectarse a la aplicación en la url donde se ha instalado: grant all on Inventario.* to usuario identified by "contraseña";
http://<url> ###5. Conectarse a la aplicación en la url donde se ha instalado:
Al hacer esto se arrancará automáticamente el programa de instalación con el que terminaremos de configurar la aplicación. http://<url>
Al hacer esto se arrancará automáticamente el programa de instalación con el que terminaremos de configurar la aplicación.
##Modelo de datos
El modelo de datos que se ha utilizado ha sido:
![modeloERInventario2.png](https://bitbucket.org/repo/Ag6zy8/images/4106389828-modeloERInventario2.png) ##Modelo de datos
El modelo de datos que se ha utilizado ha sido:
###Procedimiento de actualización de ISO-8859-1 a UTF-8 en MySQL ![modeloERInventario2.png](https://bitbucket.org/repo/Ag6zy8/images/4106389828-modeloERInventario2.png)
Para actualizar la base de datos tan sólo hay que modificar el tipo de la base de datos y de las tablas a utf8 mediante workbench o mediante el comando:
###Procedimiento de actualización de ISO-8859-1 a UTF-8 en MySQL
use Inventario2; Para actualizar la base de datos tan sólo hay que modificar el tipo de la base de datos y de las tablas a utf8 mediante workbench o mediante el comando:
alter database Inventario2 character set utf8 collate utf8_spanish_ci;
alter table Articulos convert to character set utf8 collate utf8_spanish_ci; use Inventario2;
alter table Ubicaciones convert to character set utf8 collate utf8_spanish_ci; alter database Inventario2 character set utf8 collate utf8_spanish_ci;
alter table Elementos convert to character set utf8 collate utf8_spanish_ci; alter table Articulos convert to character set utf8 collate utf8_spanish_ci;
alter table Usuarios convert to character set utf8 collate utf8_spanish_ci; alter table Ubicaciones convert to character set utf8 collate utf8_spanish_ci;
alter table Elementos convert to character set utf8 collate utf8_spanish_ci;
Una vez hecho esto hay que asegurarse que el charset con el que trabaja el servidor MySQL es utf8 para eso se entra en mysql y mediante el comando status se averigua. Se puede cambiar en my.cnf o mediante workbench crear/modificar el fichero de configuración. alter table Usuarios convert to character set utf8 collate utf8_spanish_ci;
Contenido mínimo del fichero /etc/my.cnf Una vez hecho esto hay que asegurarse que el charset con el que trabaja el servidor MySQL es utf8 para eso se entra en mysql y mediante el comando status se averigua. Se puede cambiar en my.cnf o mediante workbench crear/modificar el fichero de configuración.
[mysqld] Contenido mínimo del fichero /etc/my.cnf
character-set-server = utf8
collation-server = utf8_spanish_ci [mysqld]
character-set-server = utf8
[client] collation-server = utf8_spanish_ci
[client]
default-character-set=utf8 default-character-set=utf8

View File

@@ -23,5 +23,5 @@
*/ */
define('AUTOR', 'Ricardo Montañana Gómez'); define('AUTOR', 'Ricardo Montañana Gómez');
define('VERSION', '1.15'); define('VERSION', '1.16');
?> ?>