diff --git a/Csv.php b/Csv.php index dc51f96..a198b7c 100644 --- a/Csv.php +++ b/Csv.php @@ -114,7 +114,7 @@ class Csv { // Escribe la cabecera del fichero $this->escribeLinea(array($consulta->Pagina->Cabecera, $consulta->Titulo['id'], $consulta->Titulo['Texto'])); foreach ($consulta->Pagina->Cuerpo->Col as $campo) { - $campos[] = utf8_decode($campo['Titulo']); + $campos[] = $campo['Titulo']; } $this->escribeLinea($campos); // Escribe los datos de los campos @@ -151,8 +151,8 @@ class Csv { */ public function resumen() { //$mensaje .= - $mensaje = "

Archivo [inventario" . utf8_decode($this->cabecera[0]) . "]

"; - $mensaje .= "

id=[" . $this->cabecera[1] . "] Descripción=[" . utf8_decode($this->cabecera[2]) . "]


"; + $mensaje = "

Archivo [inventario" . $this->cabecera[0] . "]

"; + $mensaje .= "

id=[" . $this->cabecera[1] . "] Descripción=[" . $this->cabecera[2] . "]


"; $mensaje .= ''; foreach ($this->datosFichero[0] as $campo) { $dato = $campo; diff --git a/InformeInventario.php b/InformeInventario.php index 6138e3a..fffee4e 100644 --- a/InformeInventario.php +++ b/InformeInventario.php @@ -56,7 +56,7 @@ class InformeInventario { } $fila = $this->bdd->procesaResultado(); $plantilla = str_replace("{id}", $id, $plantilla); - $plantilla = str_replace("{Descripcion}", utf8_encode($fila['Descripcion']), $plantilla); + $plantilla = str_replace("{Descripcion}", $fila['Descripcion'], $plantilla); file_put_contents($salida, $plantilla) or die('Fallo en la escritura de la plantilla ' . $salida); if ($salidaInforme == "pantalla") { $informe = new InformePDF($this->bdd, $salida, true); @@ -92,9 +92,9 @@ class InformeInventario { } $fila = $this->bdd->procesaResultado(); $plantilla = str_replace("{id}", $id, $plantilla); - $plantilla = str_replace("{Descripcion}", utf8_encode($fila['descripcion']), $plantilla); - $plantilla = str_replace("{Marca}", utf8_encode($fila['marca']), $plantilla); - $plantilla = str_replace("{Modelo}", utf8_encode($fila['modelo']), $plantilla); + $plantilla = str_replace("{Descripcion}", $fila['descripcion'], $plantilla); + $plantilla = str_replace("{Marca}", $fila['marca'], $plantilla); + $plantilla = str_replace("{Modelo}", $fila['modelo'], $plantilla); file_put_contents($salida, $plantilla) or die('Fallo en la escritura de la plantilla ' . $salida); if ($salidaInforme == "pantalla") { $informe = new InformePDF($this->bdd, $salida, true); @@ -180,7 +180,7 @@ class InformeInventario { //$fila=$this->bdd->procesaResultado(); $plantilla = file_get_contents($fichero) or die('Fallo en la apertura de la plantilla ' . $fichero); $plantilla = str_replace("{id}", $fila['id'], $plantilla); - $plantilla = str_replace("{Descripcion}", utf8_encode($fila['Descripcion']), $plantilla); + $plantilla = str_replace("{Descripcion}", $fila['Descripcion'], $plantilla); file_put_contents($salida, $plantilla) or die('Fallo en la escritura de la plantilla ' . $salida); if ($primero) { $primero = false; diff --git a/InformePDF.php b/InformePDF.php index 59b081a..d6ad37d 100644 --- a/InformePDF.php +++ b/InformePDF.php @@ -51,13 +51,13 @@ class InformePDF { // Recuperamos la definición del informe $this->def = simplexml_load_file($definicion); $this->bdd = $bdd; - $this->pdf = new Pdf_mysql_table($this->bdd->obtieneManejador(), (string) $this->def->Pagina['Orientacion'], (string) $this->def->Pagina['Formato'], (string) $this->def->Titulo['Texto'], (string) $this->def->Pagina->Cabecera); + $this->pdf = new Pdf_mysql_table($this->bdd->obtieneManejador(), (string) $this->def->Pagina['Orientacion'], (string) $this->def->Pagina['Formato'], (string) utf8_decode($this->def->Titulo['Texto']), (string) $this->def->Pagina->Cabecera); //echo $def->Titulo.$def->Cabecera; $this->pdf->Open(); - $this->pdf->setAuthor(utf8_decode(AUTOR)); + $this->pdf->setAuthor(AUTOR,true); $creador = CENTRO . " " . APLICACION; - $this->pdf->setCreator(utf8_decode(html_entity_decode($creador))); - $this->pdf->setSubject(utf8_decode($this->def->Titulo)); + $this->pdf->setCreator(html_entity_decode($creador),true); + $this->pdf->setSubject($this->def->Titulo,true); $this->pdf->setAutoPageBreak(true, 10); } diff --git a/Pdf_mysql_table.php b/Pdf_mysql_table.php index 3e001c4..a9d99a9 100644 --- a/Pdf_mysql_table.php +++ b/Pdf_mysql_table.php @@ -111,7 +111,7 @@ class Pdf_mysql_table extends Fpdf if ($this->procesandoTotales) { $this->SetFont('Arial','B',12); } - $this->Cell($col['w'],5,$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[$col['f']]),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']); diff --git a/sql/convertirContenidoIsoaUtf.php b/sql/convertirContenidoIsoaUtf.php new file mode 100644 index 0000000..62d23da --- /dev/null +++ b/sql/convertirContenidoIsoaUtf.php @@ -0,0 +1,49 @@ +ejecuta($comando); +while ($fila = $bd->procesaResultado()) { + //echo $fila['Descripcion']; + //$descripcion = utf8_encode($fila['Descripcion']); + $descripcion = $fila['Descripcion']; + $id = $fila['id']; + $comando = "insert into Ubicaciones (id,Descripcion) values ($id,'$descripcion');"; + //echo $comando; + //echo $comando."\n"; + $bda->ejecuta($comando); +} +//Convierte Artículos +echo "Actualizando la tabla de Artículos..."; +$comando = "select * from Articulos;"; +$bd->ejecuta($comando); +while ($fila = $bd->procesaResultado()) { + $id = $fila['id']; + $descripcion = $fila['descripcion']; + $marca = $fila['marca']; + $modelo = $fila['modelo']; + $cantidad = $fila['cantidad']; + $comando = "insert into Articulos (id,Descripcion,Marca,Modelo,Cantidad) values ($id,'$descripcion','$marca','$modelo',$cantidad);"; + echo $comando."\n"; + $bda->ejecuta($comando); +} +//Convierte Elementos +echo "Actualizando la tabla de Elementos..."; +$comando = "select * from Elementos"; +$bd->ejecuta($comando); +while ($fila = $bd->procesaResultado()) { + $id = $fila['id']; + $id_articulo = $fila['id_Articulo']; + $id_ubicacion = $fila['id_Ubicacion']; + $numserie = $fila['numserie']; + $cantidad = $fila['cantidad']; + $fechaCompra = $fila['fechaCompra']; + $comando = "insert into Elementos (id,id_Articulo,id_Ubicacion,numserie,cantidad,fechaCompra) + values ($id,$id_articulo,$id_ubicacion,'$numserie',$cantidad,'$fechaCompra');"; + $bda->ejecuta($comando); +} \ No newline at end of file diff --git a/sql/convertirDbIsoUtf.sh b/sql/convertirDbIsoUtf.sh index 4a06890..7deac3e 100755 --- a/sql/convertirDbIsoUtf.sh +++ b/sql/convertirDbIsoUtf.sh @@ -19,4 +19,6 @@ echo "Re-exportando los datos" mysqldump -u $1 --password=$2 --result-file=salida-final.sql $4 echo "Re-importando los datos" mysql -u $1 --password=$2 $4