From a502ade9090a8ef1490c9e015ae0a39579e92387 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Tue, 11 Oct 2005 18:28:49 +0000 Subject: [PATCH] Bug Fix en MLIB_PDF_Tabla. Faltaba inicializar una variable, lo que hacia fallar al foreach. --- lib/MLIB/PDF/Tabla.php | 71 +++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 35 deletions(-) diff --git a/lib/MLIB/PDF/Tabla.php b/lib/MLIB/PDF/Tabla.php index 3934abd..b7d16d1 100644 --- a/lib/MLIB/PDF/Tabla.php +++ b/lib/MLIB/PDF/Tabla.php @@ -290,49 +290,50 @@ class MLIB_PDF_Tabla extends MLIB_PDF_Contenido { { $this->_newPage(); $alto = $this->_marco->espacioDisponible; - - foreach ($repetir as $ii => $value) { - $alto -= $repetir[$ii]['max']; - for ($jj = 0; $jj < $this->_tabla->getColCount(); $jj++) { - $estilo = $this->_obtenerEstiloCelda($ii, $jj); - //Actuo por el colspan - if (@$estilo['colspan']) { - if ($estilo['colspan'] > $this->_tabla->getColCount()) { - $estilo['colspan'] = - $this->_tabla->getColCount() - $jj; + if (@$repetir) + { + foreach ($repetir as $ii => $value) { + $alto -= $repetir[$ii]['max']; + for ($jj = 0; $jj < $this->_tabla->getColCount(); $jj++) { + $estilo = $this->_obtenerEstiloCelda($ii, $jj); + + //Actuo por el colspan + if (@$estilo['colspan']) { + if ($estilo['colspan'] > $this->_tabla->getColCount()) { + $estilo['colspan'] = + $this->_tabla->getColCount() - $jj; + } + $der = $attr2[$jj+$estilo['colspan']]; + $izq = $attr2[$jj]; + } + else { + $der = $attr2[$jj+1]; + $izq = $attr2[$jj]; } - $der = $attr2[$jj+$estilo['colspan']]; - $izq = $attr2[$jj]; - } - else { - $der = $attr2[$jj+1]; - $izq = $attr2[$jj]; - } - - $this->_marco->addRectangle($izq, $alto, $der, - $alto+$repetir[$ii]['max'], @$estilo['fill'], - null, $orientacion); - $alto1 = $alto + $repetir[$ii]['max']; - foreach ($repetir[$ii][$jj] as $t) { - $alto1 -= $estilo['alto_linea']; - //Ubico el texto segun su alineacion - $init = $this->_obtenerAlineacionTexto($ii, $jj, $t, $attr2, - $estilo); - - $this->_marco->addText($init, $alto1 + 2, - $t, $estilo, null, $orientacion); - } + $this->_marco->addRectangle($izq, $alto, $der, + $alto+$repetir[$ii]['max'], @$estilo['fill'], + null, $orientacion); + $alto1 = $alto + $repetir[$ii]['max']; + foreach ($repetir[$ii][$jj] as $t) { + $alto1 -= $estilo['alto_linea']; + + //Ubico el texto segun su alineacion + $init = $this->_obtenerAlineacionTexto($ii, $jj, $t, $attr2, + $estilo); + + $this->_marco->addText($init, $alto1 + 2, + $t, $estilo, null, $orientacion); + } - if (@$estilo['colspan']) { - $jj += $estilo['colspan'] -1; + if (@$estilo['colspan']) { + $jj += $estilo['colspan'] -1; + } } - } } - } $alto -= $max; -- 2.43.0