From 1bc318dfae37b7b020af5dba9ca46757fb31e055 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ricardo=20Montan=CC=83ana?=
Date: Wed, 19 Feb 2014 01:37:56 +0100
Subject: [PATCH] =?UTF-8?q?Algunos=20arreglos=20de=20la=20importaci=C3=B3n?=
=?UTF-8?q?/exportaci=C3=B3n=20de=20datos?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Csv.php | 51 ++++++++++++++++++++++++++++++++++---------------
Importacion.php | 1 +
2 files changed, 37 insertions(+), 15 deletions(-)
diff --git a/Csv.php b/Csv.php
index 9a7a233..8fa0aa5 100644
--- a/Csv.php
+++ b/Csv.php
@@ -98,13 +98,13 @@ class Csv {
public function ejecutaConsulta($fichero) {
$consulta = simplexml_load_file($fichero) or die("No puedo cargar el fichero xml " . $fichero . " al csv");
// Escribe la cabecera del fichero
- $this->escribeLinea('"' . $consulta->Titulo['Texto'] . '","' . $consulta->Titulo['id'] . '"');
+ $this->escribeLinea('"' . utf8_decode($consulta->Titulo['Texto']) . '","' . $consulta->Titulo['id'] . '"');
$this->escribeLinea("");
$this->escribeLinea('"' . $consulta->Pagina->Cabecera . '"');
$this->escribeLinea("");
$campos = array("Baja");
foreach ($consulta->Pagina->Cuerpo->Col as $campo) {
- $campos[] = $campo['Titulo'];
+ $campos[] = utf8_decode($campo['Titulo']);
}
$campos[] = "Cantidad Real";
$this->escribeCampos($campos);
@@ -141,42 +141,63 @@ class Csv {
\fgets($this->fichero);
$linea = fgets($this->fichero);
$linea = $this->quitaComillas($linea);
- $linea = explode(" ", $linea);
+ $linea = explode(",", $linea);
+ $linea = explode(" ", $linea[0]);
$archivo = trim($linea[2]);
$ficheroXML = "xml/inventario" . ucfirst($archivo) . "CSV.xml";
$consulta = simplexml_load_file($ficheroXML) or die("No puedo cargar el fichero xml " . $ficheroXML . " al cargar csv");
\fgets($this->fichero);
$lineas = 0; $datosFichero = array();
- var_dump($consulta);
+ //var_dump($consulta);
while ($linea = fgets($this->fichero)) {
$datos = explode(",", $linea);
$i = 1;
$lineas++;
- $datosFichero["Baja"][] = $linea[0];
+ $datosFichero["Baja"][] = $this->quitaComillas($linea[0]);
foreach ($consulta->Pagina->Cuerpo->Col as $campo) {
- $datosFichero[$campo][] = $linea[$i++];
- echo "datosfichero"; var_dump($datosFichero);
- echo "campo=[$campo]";
+ $datosFichero[utf8_decode($campo['Titulo'])][] = $this->quitaComillas($datos[$i++]);
+ //echo "datosfichero"; var_dump($datosFichero);
+ //echo "campo=[$campo]";
}
+ $datosFichero["Cant Real"] = $linea[$i];
}
$this->numRegistros = $lineas;
return $this->Resumen($cabecera, $idCabecera, $archivo, $datosFichero, $consulta);
}
public function Resumen($cabecera, $idCabecera, $archivo, $datosFichero, $consulta) {
- $mensaje = "Archivo [$cabecera]\n";
- $mensaje .= "id=[$idCabecera] Descripción=[$cabecera]\n";
- $mensaje .= '';
+ $mensaje = "Archivo [inventario".utf8_decode($archivo)."]
";
+ $mensaje .= "id=[$idCabecera] Descripción=[".$cabecera."]
";
+ $mensaje .= '';
+ $mensaje .= "Baja | ";
+ $campos = array("Baja");
foreach ($consulta->Pagina->Cuerpo->Col as $campo) {
- $mensaje .= "$campo | ";
+ $dato = utf8_decode($campo["Titulo"]);
+ $mensaje .= "$dato | ";
+ $campos[] = $dato;
}
- $mensaje .= "\n";
+ $campos[] = "Cant Real";
+ $mensaje .= "Cant. Real | ";
$mensaje .= '';
- foreach ($datos[Fichero] as $clave => $dato) {
+ for ($i=0; $i < count($datosFichero['Baja']); $i++) {
+ $mensaje .= "
";
+ foreach($campos as $campo) {
+ $mensaje .= "".$datosFichero[$campo][$i]." | ";
+ }
+ $mensaje .= "
";
+ }
+ foreach ($datosFichero as $clave => $dato) {
$mensaje .= "$dato[$i] | ";
}
$mensaje .= "";
- $mensaje .= "
";
+ $mensaje .= "
";
+ $mensaje .= '';
+ ob_start();
+ var_dump($datosFichero);
+ $mensaje .= ob_get_clean();
+ return $mensaje;
}
}
diff --git a/Importacion.php b/Importacion.php
index dd7cd5a..60050e5 100644
--- a/Importacion.php
+++ b/Importacion.php
@@ -35,6 +35,7 @@ class Importacion {
switch ($opc) {
case 'form':return $this->formulario();
case 'importar':return $this->importarFichero();
+ case 'ejecutar':return "Ok";
}
}