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 .= ""; + $campos = array("Baja"); foreach ($consulta->Pagina->Cuerpo->Col as $campo) { - $mensaje .= ""; + $dato = utf8_decode($campo["Titulo"]); + $mensaje .= ""; + $campos[] = $dato; } - $mensaje .= "\n"; + $campos[] = "Cant Real"; + $mensaje .= ""; $mensaje .= ''; - foreach ($datos[Fichero] as $clave => $dato) { + for ($i=0; $i < count($datosFichero['Baja']); $i++) { + $mensaje .= ""; + foreach($campos as $campo) { + $mensaje .= ""; + } + $mensaje .= ""; + } + foreach ($datosFichero as $clave => $dato) { $mensaje .= ""; } $mensaje .= ""; - $mensaje .= "
Baja$campo$datoCant. Real
".$datosFichero[$campo][$i]."
$dato[$i]

"; + $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"; } }