' . PIE;;
- return $mensaje;
case 'configuracion':
if ($this->perfil['Config']) {
$conf = new Configuracion();
@@ -286,17 +296,17 @@ class AportaContenido {
} else {
return $this->mensajePermisos('Informes');
}
- case 'descuadres':
- if ($this->perfil['Informe']) {
- $enlace = 'xml/informe' . ucfirst($opcion) . '.xml';
- $informe = new InformePDF($this->bdd, $enlace, $this->registrado);
- $informe->crea($enlace);
- $informe->cierraPDF();
- $informe->imprimeInforme();
- return;
- } else {
- return $this->mensajePermisos('Informes');
- }
+// case 'descuadres':
+// if ($this->perfil['Informe']) {
+// $enlace = 'xml/informe' . ucfirst($opcion) . '.xml';
+// $informe = new InformePDF($this->bdd, $enlace, $this->registrado);
+// $informe->crea($enlace);
+// $informe->cierraPDF();
+// $informe->imprimeInforme();
+// return;
+// } else {
+// return $this->mensajePermisos('Informes');
+// }
case 'importacion':
if ($this->perfil['Modificacion'] && $this->perfil['Borrado']) {
$import = new Importacion($this->bdd, $this->registrado);
diff --git a/CHANGELOG b/CHANGELOG
index c6da419..6f49fa8 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,10 @@
+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
+-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
diff --git a/InformeInventario.php b/InformeInventario.php
index 03c493c..f3d9d02 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,8 +95,9 @@ class InformeInventario {
$informe = new InformePDF($this->bdd, $salida, true);
$informe->crea($salida);
$informe->cierraPDF();
- $informe->guardaArchivo("tmp/Informe.pdf");
- echo '';
+ return $this->devuelveInforme($informe);
+// $informe->guardaArchivo("tmp/Informe.pdf");
+// echo '';
break;
case "csv":
//Genera una hoja de cálculo en formato csv
@@ -85,13 +111,15 @@ class InformeInventario {
$etiquetas = new EtiquetasPDF($this->bdd, $salida, true);
$etiquetas->crea($salida);
$etiquetas->cierraPDF();
- $etiquetas->guardaArchivo("tmp/EtiquetasUbicacion.pdf");
- echo '';
+ return $this->devuelveInforme($etiquetas);
+// $etiquetas->guardaArchivo("tmp/EtiquetasUbicacion.pdf");
+// echo '';
break;
}
}
- private function listarArticulo() {
+ private function listarArticulo()
+ {
$salidaInforme = isset($_POST['salida']) ? $_POST['salida'] : 'pantalla';
switch ($salidaInforme) {
case "pantalla":
@@ -125,9 +153,9 @@ 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);
+// $informe->guardaArchivo("tmp/Informe.pdf");
+// echo '';
case "csv":
//Genera una hoja de cálculo en formato csv
$nombre = "tmp/Articulo" . strftime("%Y%m%d") . rand(100, 999) . ".csv";
@@ -140,13 +168,14 @@ 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);
+// $etiquetas->guardaArchivo("tmp/EtiquetasArticulo.pdf");
+// echo '';
}
}
- private function listaUbicaciones() {
+ private function listaUbicaciones()
+ {
$salida = "