9 Commits

Author SHA1 Message Date
6829495ca9 *Corregido que no aparecía el mensaje de bienvenida al hacer login en la aplicación 2014-10-23 19:28:38 +02:00
12ff042c1d Merge branch 'release/1.17' into develop
* release/1.17:
  Eliminados los mensajes de aviso de php en todos los archivos php, actualizada la versión y el changelog
2014-07-29 21:41:51 +02:00
37f7e1a6cf Eliminados los mensajes de aviso de php en todos los archivos php, actualizada la versión y el changelog 2014-07-29 21:29:32 +02:00
c42fae0514 Merge branch 'feature/warnings' into develop
* feature/warnings:
  Modificado el README para eliminar los saltos de línea introducidos por el editor online
  Modificado el README para eliminar los saltos de línea introducidos por el editor online
  Modificados los programas para eliminar todos los "warnings" de php

Conflicts:
	README.md
2014-07-29 21:23:52 +02:00
0e38e97ff5 Modificado el README para eliminar los saltos de línea introducidos por el editor online 2014-07-29 21:21:27 +02:00
9105f92c26 Modificado el README para eliminar los saltos de línea introducidos por el editor online 2014-07-29 21:19:28 +02:00
1b64dba9b2 Modificado el README para eliminar los saltos de línea introducidos por el editor online 2014-07-29 21:14:54 +02:00
52ddeee4ba Modificados los programas para eliminar todos los "warnings" de php 2014-07-29 21:12:37 +02:00
c6bc31a275 Merge branch 'release/1.16' into develop 2014-07-29 17:12:26 +02:00
10 changed files with 164 additions and 125 deletions

View File

@@ -210,7 +210,11 @@ class AportaContenido {
return $salida; return $salida;
} }
case 'opcion': case 'opcion':
if (strstr($this->opcionActual, "&")) {
list($opcion, $parametro) = explode("&", $this->opcionActual); list($opcion, $parametro) = explode("&", $this->opcionActual);
} else {
$opcion = $this->opcionActual; $parametro = "";
}
switch ($opcion) { switch ($opcion) {
case 'bienvenido': case 'bienvenido':
return "Menú Principal"; return "Menú Principal";
@@ -244,13 +248,19 @@ class AportaContenido {
// if (!$this->registrado) { // if (!$this->registrado) {
// return $this->mensajeRegistro(); // return $this->mensajeRegistro();
// } // }
if (strstr($this->opcionActual, "&")) {
list($opcion, $parametro) = explode("&", $this->opcionActual); list($opcion, $parametro) = explode("&", $this->opcionActual);
} else {
$opcion = $this->opcionActual; $parametro = "";
}
switch ($opcion) { switch ($opcion) {
case 'bienvenido': case 'bienvenido':
$mensaje = '<div class="alert alert-success">'; $mensaje = '<div class="alert alert-success">';
$mensaje .= 'Bienvenid@ ' . $this->usuario . '</div>'; $mensaje .= 'Bienvenid@ ' . $this->usuario . '</div>';
case 'principal': // contenido inicial case 'principal': // contenido inicial
if (!isset($mensaje)) {
$mensaje = "";
}
$creditos = "$('#creditos').modal({keyboard: false});"; $creditos = "$('#creditos').modal({keyboard: false});";
$centro = '<div class="well well-sm">' . CENTRO . '</div>'; $centro = '<div class="well well-sm">' . CENTRO . '</div>';
$tabla = $this->creaTablaAcercaDe(); $tabla = $this->creaTablaAcercaDe();
@@ -264,7 +274,7 @@ class AportaContenido {
case 'elementos': case 'elementos':
$this->cargaDatosURL(); $this->cargaDatosURL();
if ($this->datosURL['opc'] == "informe") { if ($this->datosURL['opc'] == "informe") {
if (!$this->pefil['Informe']) { if ($this->perfil['Informe']) {
$this->procesaURL(); $this->procesaURL();
$fichero = 'xml/informe' . ucfirst($opcion) . '.xml'; $fichero = 'xml/informe' . ucfirst($opcion) . '.xml';
$salida = TMP.'/informe' . ucfirst($opcion) . '.xml'; $salida = TMP.'/informe' . ucfirst($opcion) . '.xml';
@@ -343,7 +353,7 @@ class AportaContenido {
case 'copiaseg': case 'copiaseg':
if ($this->perfil['Config']) { if ($this->perfil['Config']) {
$copia = new CopiaSeguridad(); $copia = new CopiaSeguridad();
if ($_GET['confirmado'] == "1") { if (isset($_GET['confirmado']) && $_GET['confirmado'] == "1") {
if (!$copia->creaCopia()) { if (!$copia->creaCopia()) {
$tipo = "danger"; $tipo = "danger";
$cabecera = "ERROR"; $cabecera = "ERROR";

View File

@@ -1,3 +1,6 @@
Version 1.17 29-07-2014
-Eliminados los mensajes de aviso de php en todos los archivos php
Versión 1.16 28-07-2014 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 -Fix #41. Arregla las llamadas a Instalar.php que se hacían desde Inventario.php y desde Instalar.php

View File

@@ -82,7 +82,7 @@ class Configuracion {
fwrite($fsalida, $registro); fwrite($fsalida, $registro);
} }
} }
$salida.=$this->formulario(); $salida = $this->formulario();
if ($grabar) { if ($grabar) {
$salida.='<div class="alert alert-success">Configuraci&oacute;n guardada correctamente</div>'; $salida.='<div class="alert alert-success">Configuraci&oacute;n guardada correctamente</div>';
fclose($fsalida); fclose($fsalida);

View File

@@ -23,10 +23,6 @@ class CopiaSeguridad {
private $baseDatos; private $baseDatos;
private $imagenes; private $imagenes;
public function __construct()
{
$opcion = $_GET['opc'];
}
public function creaCopia() public function creaCopia()
{ {
if (!$this->copiaBaseDatos()) { if (!$this->copiaBaseDatos()) {

53
Csv.php
View File

@@ -76,7 +76,8 @@ class Csv {
* Constructor de la clase. * Constructor de la clase.
* @param BaseDatos $baseDatos Manejador de la base de datos * @param BaseDatos $baseDatos Manejador de la base de datos
*/ */
public function __construct($baseDatos) { public function __construct($baseDatos)
{
$this->bdd = $baseDatos; $this->bdd = $baseDatos;
} }
@@ -84,7 +85,8 @@ class Csv {
* Crea un fichero csv con el nombre especificado * Crea un fichero csv con el nombre especificado
* @param String $fichero Nombre del fichero * @param String $fichero Nombre del fichero
*/ */
public function crea($fichero) { public function crea($fichero)
{
$this->nombre = $fichero; $this->nombre = $fichero;
$this->fichero = fopen($this->nombre, "w") or die("No puedo abrir " . $this->nombre . " para escritura."); $this->fichero = fopen($this->nombre, "w") or die("No puedo abrir " . $this->nombre . " para escritura.");
} }
@@ -93,15 +95,18 @@ class Csv {
* *
* @param array $datos escribe la línea en el archivo * @param array $datos escribe la línea en el archivo
*/ */
public function escribeLinea($datos) { public function escribeLinea($datos)
{
fputcsv($this->fichero, $datos, ',', '"') or die("No puedo escribir en el fichero csv"); fputcsv($this->fichero, $datos, ',', '"') or die("No puedo escribir en el fichero csv");
} }
public function __destruct() { public function __destruct()
{
$this->cierra(); $this->cierra();
} }
public function cierra() { public function cierra()
{
fclose($this->fichero) or die("No puedo cerrar el archivo csv"); fclose($this->fichero) or die("No puedo cerrar el archivo csv");
} }
@@ -109,7 +114,8 @@ class Csv {
* *
* @param String $fichero Archivo xml que contiene la definición de la consulta * @param String $fichero Archivo xml que contiene la definición de la consulta
*/ */
public function ejecutaConsulta($fichero) { public function ejecutaConsulta($fichero)
{
$consulta = simplexml_load_file($fichero) or die("No puedo cargar el fichero xml " . $fichero . " al csv"); $consulta = simplexml_load_file($fichero) or die("No puedo cargar el fichero xml " . $fichero . " al csv");
// Escribe la cabecera del fichero // Escribe la cabecera del fichero
$this->escribeLinea(array($consulta->Pagina->Cabecera, $consulta->Titulo['id'], $consulta->Titulo['Texto'])); $this->escribeLinea(array($consulta->Pagina->Cabecera, $consulta->Titulo['id'], $consulta->Titulo['Texto']));
@@ -132,7 +138,8 @@ class Csv {
* *
* @param String $ficheroCSV Nombre del archivo csv * @param String $ficheroCSV Nombre del archivo csv
*/ */
public function cargaCSV($ficheroCSV) { public function cargaCSV($ficheroCSV)
{
$this->nombre = $ficheroCSV; $this->nombre = $ficheroCSV;
$this->fichero = fopen($this->nombre, "r") or die('No puedo abrir el archivo ' . $this->nombre . " para lectura."); $this->fichero = fopen($this->nombre, "r") or die('No puedo abrir el archivo ' . $this->nombre . " para lectura.");
list($archivo, $idCabecera, $cabecera) = fgetcsv($this->fichero); list($archivo, $idCabecera, $cabecera) = fgetcsv($this->fichero);
@@ -149,7 +156,8 @@ class Csv {
* Muestra un resumen de los datos del fichero csv cargado por pantalla * Muestra un resumen de los datos del fichero csv cargado por pantalla
* *
*/ */
public function resumen() { public function resumen()
{
//$mensaje .= //$mensaje .=
$mensaje = "<center><h1>Archivo [inventario" . $this->cabecera[0] . "]</h1>"; $mensaje = "<center><h1>Archivo [inventario" . $this->cabecera[0] . "]</h1>";
$mensaje .= "<h2>id=[" . $this->cabecera[1] . "] Descripci&oacute;n=[" . $this->cabecera[2] . "]</h2><br>"; $mensaje .= "<h2>id=[" . $this->cabecera[1] . "] Descripci&oacute;n=[" . $this->cabecera[2] . "]</h2><br>";
@@ -211,12 +219,14 @@ class Csv {
* @param $array línea de datos del fichero csv para comprobar las cantidades si se han modificado o no * @param $array línea de datos del fichero csv para comprobar las cantidades si se han modificado o no
* @return string * @return string
*/ */
private function compruebaCantidades($i) { private function compruebaCantidades($i)
$ultimo = count($datos); {
//$ultimo = count($datos);
return $this->datosFichero[$i][$this->cantidadReal] - $this->datosFichero[$i][$this->cantidad]; return $this->datosFichero[$i][$this->cantidadReal] - $this->datosFichero[$i][$this->cantidad];
} }
private function panelMensaje($info, $tipo = "danger", $cabecera = "&iexcl;Atenci&oacute;n!") { private function panelMensaje($info, $tipo = "danger", $cabecera = "&iexcl;Atenci&oacute;n!")
{
$mensaje = '<div class="panel panel-' . $tipo . '"><div class="panel-heading">'; $mensaje = '<div class="panel panel-' . $tipo . '"><div class="panel-heading">';
$mensaje .= '<h3 class="panel-title">' . $cabecera . '</h3></div>'; $mensaje .= '<h3 class="panel-title">' . $cabecera . '</h3></div>';
$mensaje .= '<div class="panel-body">'; $mensaje .= '<div class="panel-body">';
@@ -226,14 +236,16 @@ class Csv {
return $mensaje; return $mensaje;
} }
private function escribeLog($comando) { private function escribeLog($comando)
{
$fp = fopen($this->nombre . ".log", "a"); $fp = fopen($this->nombre . ".log", "a");
$linea = strftime("%Y/%m/%d") . "|" . $this->nombre . "|" . $comando; $linea = strftime("%Y/%m/%d") . "|" . $this->nombre . "|" . $comando;
fputs($fp, $linea . "\n"); fputs($fp, $linea . "\n");
fclose($fp); fclose($fp);
} }
private function bajaElemento($i) { private function bajaElemento($i)
{
$id = $this->datosFichero[$i][$this->idElemento]; $id = $this->datosFichero[$i][$this->idElemento];
$comando = 'delete from Elementos where id="' . $id . '";'; $comando = 'delete from Elementos where id="' . $id . '";';
$this->escribeLog($comando); $this->escribeLog($comando);
@@ -242,7 +254,8 @@ class Csv {
} }
} }
private function modificaElemento($i) { private function modificaElemento($i)
{
$id = $this->datosFichero[$i][$this->idElemento]; $id = $this->datosFichero[$i][$this->idElemento];
$comando = 'update Elementos set Cantidad=' . $this->datosFichero[$i][$this->cantidadReal] . ' where id="' . $id . '";'; $comando = 'update Elementos set Cantidad=' . $this->datosFichero[$i][$this->cantidadReal] . ' where id="' . $id . '";';
$this->escribeLog($comando); $this->escribeLog($comando);
@@ -251,7 +264,8 @@ class Csv {
} }
} }
private function altaElemento($i) { private function altaElemento($i)
{
if ($this->cabecera[0] == "Articulo") { if ($this->cabecera[0] == "Articulo") {
$idUbicacion = $this->datosFichero[$i][$this->idUbicacion]; $idUbicacion = $this->datosFichero[$i][$this->idUbicacion];
$idArticulo = $this->cabecera[1]; $idArticulo = $this->cabecera[1];
@@ -269,7 +283,8 @@ class Csv {
} }
} }
private function cargaIndices($campos) { private function cargaIndices($campos)
{
for ($i = 0; $i < count($campos); $i++) { for ($i = 0; $i < count($campos); $i++) {
switch ($campos[$i]) { switch ($campos[$i]) {
case "Cant. Real": $this->cantidadReal = $i; case "Cant. Real": $this->cantidadReal = $i;
@@ -295,7 +310,8 @@ class Csv {
/** /**
* Procesa contra la base de datos todas las acciones del archivo * Procesa contra la base de datos todas las acciones del archivo
*/ */
public function ejecutaFichero() { public function ejecutaFichero()
{
$this->cargaIndices($this->datosFichero[0]); $this->cargaIndices($this->datosFichero[0]);
//Realiza una transacción para que no se ejecute parcialmente una actualización //Realiza una transacción para que no se ejecute parcialmente una actualización
try { try {
@@ -330,7 +346,8 @@ class Csv {
} }
} }
private function ejecutaFichero2() { private function ejecutaFichero2()
{
echo '<script>visualizaProgreso();</script>'; echo '<script>visualizaProgreso();</script>';
for ($i = 1; $i < 80; $i++) { for ($i = 1; $i < 80; $i++) {
//sleep(1); //sleep(1);

View File

@@ -55,6 +55,7 @@ class Importacion {
private function formulario() { private function formulario() {
$accion = "index.php?importacion&opc=importar"; $accion = "index.php?importacion&opc=importar";
$salida = "";
//$salida .= '<script type="text/javascript" src="css/bootstrap-filestyle.min.js"> </script>'; //$salida .= '<script type="text/javascript" src="css/bootstrap-filestyle.min.js"> </script>';
$salida .='<div class="col-sm-6 col-md-6">'; $salida .='<div class="col-sm-6 col-md-6">';
$salida .= '<form enctype="multipart/form-data" name="importacion.form" method="post" action="' . $accion . '">' . "\n"; $salida .= '<form enctype="multipart/form-data" name="importacion.form" method="post" action="' . $accion . '">' . "\n";

View File

@@ -200,6 +200,7 @@ class Mantenimiento {
} }
//$salida.=$comando; //$salida.=$comando;
//$salida.=var_export($this->campos,true); //$salida.=var_export($this->campos,true);
$cant = 0;
while ($fila = $this->bdd->procesaResultado()) { while ($fila = $this->bdd->procesaResultado()) {
$salida.='<tr bottom="middle">'; $salida.='<tr bottom="middle">';
foreach ($fila as $clave => $valor) { foreach ($fila as $clave => $valor) {
@@ -218,7 +219,7 @@ class Mantenimiento {
$datoEnlace = $tmpco[1]; $datoEnlace = $tmpco[1];
} }
} }
$this->campoBusca = $dato[1]; $this->campoBusca = isset($dato[1]) ? $dato[1] : "";
$valor = '<a title="Inventario de ' . $valor . '" $target="_blank" href="index.php?informeInventario&opc=listar' . $datoEnlace . '&id=' . $id . '">' . $valor; $valor = '<a title="Inventario de ' . $valor . '" $target="_blank" href="index.php?informeInventario&opc=listar' . $datoEnlace . '&id=' . $id . '">' . $valor;
} }
if (strstr($this->campos[$clave]['Comment'], "imagen") && isset($valor)) { if (strstr($this->campos[$clave]['Comment'], "imagen") && isset($valor)) {
@@ -344,6 +345,8 @@ class Mantenimiento {
$informe = ""; $informe = "";
} }
$this->restoreURL(); $this->restoreURL();
} else {
$anterior = $rew = $az = $informe = $za = $siguiente = $fwd = "";
} }
if ($this->perfil['Alta']) { if ($this->perfil['Alta']) {
$this->datosURL['opc'] = 'nuevo'; $this->datosURL['opc'] = 'nuevo';
@@ -422,14 +425,14 @@ class Mantenimiento {
} else { } else {
$coma = ","; $coma = ",";
} }
if ($this->campos[$campo]['Type'] == 'Boolean(1)') { if (isset($this->campos[$campo]['Type']) && $this->campos[$campo]['Type'] == 'Boolean(1)') {
$valor = ""; $valor = "";
if (empty($_POST[$campo])) { if (empty($_POST[$campo])) {
$valor = "0"; $valor = "0";
} }
$valor = $_POST[$campo] == "on" ? '1' : $valor; $valor = $_POST[$campo] == "on" ? '1' : $valor;
} else { } else {
if (stristr($this->campos[$campo]['Comment'], "imagen")) { if (isset($this->campos[$campo]['Comment']) && stristr($this->campos[$campo]['Comment'], "imagen")) {
//procesa el envío de la imagen //procesa el envío de la imagen
$imagen = new Imagen(); $imagen = new Imagen();
$accion = $imagen->determinaAccion($campo); $accion = $imagen->determinaAccion($campo);
@@ -442,7 +445,11 @@ class Mantenimiento {
$campoImagen = $campo; $campoImagen = $campo;
} else { } else {
//Comprobamos si hay clonación y hay imagen a clonar. //Comprobamos si hay clonación y hay imagen a clonar.
if (isset($_POST[$campo])) {
$valor = $_POST[$campo]; $valor = $_POST[$campo];
} else {
$valor = "";
}
if ($_POST['tipoOperacion'] == CLONAR && file_exists($valor)) { if ($_POST['tipoOperacion'] == CLONAR && file_exists($valor)) {
$hayImagen = true; $hayImagen = true;
$campoImagen = $campo; $campoImagen = $campo;
@@ -719,9 +726,10 @@ class Mantenimiento {
break; break;
} }
$accion = $this->montaURL(); $accion = $this->montaURL();
$salida.='<div class="col-sm-8"><form name="mantenimiento.form" enctype="multipart/form-data" class="form-horizontal" role="form" method="post" action="' . $accion . '">' . "\n"; $salida = '<div class="col-sm-8"><form name="mantenimiento.form" enctype="multipart/form-data" class="form-horizontal" role="form" method="post" action="' . $accion . '">' . "\n";
$salida .= "<fieldset style=\"width: 96%;\"><p><legend style=\"color: red;\"><b>$tipo</b></legend>\n"; $salida .= "<fieldset style=\"width: 96%;\"><p><legend style=\"color: red;\"><b>$tipo</b></legend>\n";
//$salida.= var_export($datos,true); //$salida.= var_export($datos,true);
$campos = "";
foreach ($this->campos as $clave => $valor) { foreach ($this->campos as $clave => $valor) {
if ($valor["Editable"] == "no") { if ($valor["Editable"] == "no") {
//Se salta los campos que no deben aparecer //Se salta los campos que no deben aparecer
@@ -860,7 +868,7 @@ class Mantenimiento {
private function creaModal($valor, $id) private function creaModal($valor, $id)
{ {
$mensaje .= ' $mensaje = '
<div id="mensajeModal'.$id.'" class="modal fade " tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> <div id="mensajeModal'.$id.'" class="modal fade " tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog text-center"> <div class="modal-dialog text-center">
<div class="modal-content text-center"> <div class="modal-content text-center">

View File

@@ -111,7 +111,8 @@ class Pdf_mysql_table extends FPDF
if ($this->procesandoTotales) { if ($this->procesandoTotales) {
$this->SetFont('Arial','B',12); $this->SetFont('Arial','B',12);
} }
$this->Cell($col['w'],5,utf8_decode($data[$col['f']]),1,0,$alin,$fill); $dato = isset($data[$col['f']]) ? $data[$col['f']] : "";
$this->Cell($col['w'],5,utf8_decode($dato),1,0,$alin,$fill);
//$this->Cell($col['w'],5,utf8_decode($data[$col['f']]),1,0,$alin,$fill); //$this->Cell($col['w'],5,utf8_decode($data[$col['f']]),1,0,$alin,$fill);
//$this->Cell($col['w'],5,utf8_decode($data['proveedor']),1,0,$alin,$fill); //$this->Cell($col['w'],5,utf8_decode($data['proveedor']),1,0,$alin,$fill);
//$this->Write(5,"nombre=".$col['f'].",titulo=".$col['c'].",ancho=".$col['w'].",alin=".$col['a']); //$this->Write(5,"nombre=".$col['f'].",titulo=".$col['c'].",ancho=".$col['w'].",alin=".$col['a']);
@@ -119,7 +120,10 @@ class Pdf_mysql_table extends FPDF
//print_r($data); //print_r($data);
//print_r($this->aCols); //print_r($this->aCols);
if ($col['t']=='S' && !$this->procesandoTotales) { if ($col['t']=='S' && !$this->procesandoTotales) {
if (isset($this->totales[$col['f']]))
$this->totales[$col['f']] += $data[$col['f']]; $this->totales[$col['f']] += $data[$col['f']];
else
$this->totales[$col['f']] = $data[$col['f']];
} }
} }

View File

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