';
return $panel;
}
-
}
?>
diff --git a/CHANGELOG b/CHANGELOG
index 056cca8..6f49fa8 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,15 @@
-Versión 1.07
+Versión 1.08 07-04-2014
+-Los informes aparecen ahora en la pantalla de la aplicación embebidos.
+-Añadido un calendario al pulsar sobre la fecha en la cabecera de la aplicación.
+-Corregido pequeño problema de margen en resoluciones pequeñas donde se solapaba parte del menú.
+-Quitados los logos de GPLv3, MySQL y Apache
+-Inventario.php llama al instalador si la aplicación no está instalada
+-Añadido dialogo modal de Créditos cuando se pulsa sobre el gráfico de código de barras de la aplicación o sobre el nombre del centro
+-Quitados los usuarios de ejemplo en el archivo setup.sql
+-Creado el programa instalar.php que permitirá configurar el acceso a la base de datos, comprobar la configuración del servidor y la creación del usuario administrador
+-Añadido un parámetro en el archivo configuracion.inc que permite o no ejecutar el programa instalar.php
+
+Versión 1.07 31-03-2014
-Añadido bootstrap-select a la solicitud de informes de inventario de esta forma se pueden buscar artículos o ubicaciones en el select
-Añadido bootstrap-select al mantenimiento para que en el alta de elementos se puedan buscar artículos o ubicaciones en el el select
-Corregido un problema que permitía cambiar fechas en el formulario de bajas
diff --git a/InformeInventario.php b/InformeInventario.php
index 03c493c..47953a4 100644
--- a/InformeInventario.php
+++ b/InformeInventario.php
@@ -23,11 +23,13 @@ class InformeInventario {
private $bdd;
- public function __construct($baseDatos) {
+ public function __construct($baseDatos)
+ {
$this->bdd = $baseDatos;
}
- public function ejecuta() {
+ public function ejecuta()
+ {
$opc = $_GET['opc'];
switch ($opc) {
case 'Ubicacion':return $this->formularioUbicacion();
@@ -35,10 +37,33 @@ class InformeInventario {
case 'listarArticulo':return $this->listarArticulo();
case 'Articulo':return $this->formularioArticulo();
case 'Total':return $this->inventarioTotal();
+ case 'descuadres': return $this->inventarioDescuadres();
}
}
- private function listarUbicacion() {
+ private function inventarioDescuadres()
+ {
+ $enlace = 'xml/informeDescuadres.xml';
+ $informe = new InformePDF($this->bdd, $enlace, true);
+ $informe->crea($enlace);
+ $informe->cierraPDF();
+ return $this->devuelveInforme($informe);
+ }
+
+ private function devuelveInforme($informe)
+ {
+ $letras = "abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
+ $nombre = "tmp/informe" . substr(str_shuffle($letras), 0, 10) . ".pdf";
+ $informe->guardaArchivo($nombre);
+ return '
+
+
+
';
+ }
+
+ private function listarUbicacion()
+ {
$salidaInforme = isset($_POST['salida']) ? $_POST['salida'] : 'pantalla';
switch ($salidaInforme) {
case "pantalla":
@@ -70,9 +95,7 @@ class InformeInventario {
$informe = new InformePDF($this->bdd, $salida, true);
$informe->crea($salida);
$informe->cierraPDF();
- $informe->guardaArchivo("tmp/Informe.pdf");
- echo '';
- break;
+ return $this->devuelveInforme($informe);
case "csv":
//Genera una hoja de cálculo en formato csv
$nombre = "tmp/Ubicacion" . strftime("%Y%m%d") . rand(100, 999) . ".csv";
@@ -85,13 +108,12 @@ class InformeInventario {
$etiquetas = new EtiquetasPDF($this->bdd, $salida, true);
$etiquetas->crea($salida);
$etiquetas->cierraPDF();
- $etiquetas->guardaArchivo("tmp/EtiquetasUbicacion.pdf");
- echo '';
- break;
+ return $this->devuelveInforme($etiquetas);
}
}
- private function listarArticulo() {
+ private function listarArticulo()
+ {
$salidaInforme = isset($_POST['salida']) ? $_POST['salida'] : 'pantalla';
switch ($salidaInforme) {
case "pantalla":
@@ -125,9 +147,7 @@ class InformeInventario {
$informe = new InformePDF($this->bdd, $salida, true);
$informe->crea($salida);
$informe->cierraPDF();
- $informe->guardaArchivo("tmp/Informe.pdf");
- echo '';
- break;
+ return $this->devuelveInforme($informe);
case "csv":
//Genera una hoja de cálculo en formato csv
$nombre = "tmp/Articulo" . strftime("%Y%m%d") . rand(100, 999) . ".csv";
@@ -140,13 +160,12 @@ class InformeInventario {
$etiquetas = new EtiquetasPDF($this->bdd, $salida, true);
$etiquetas->crea($salida);
$etiquetas->cierraPDF();
- $etiquetas->guardaArchivo("tmp/EtiquetasArticulo.pdf");
- echo '';
- break;
+ return $this->devuelveInforme($etiquetas);
}
}
- private function listaUbicaciones() {
+ private function listaUbicaciones()
+ {
$salida = "