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