X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/0dbb40b231defb31e62e2c0a56c1bc1abd85ec06..7ef61f7eebf93525862fd9b362dfd4c8ecf1c36b:/lib/MECON/PDF/Marco.php?ds=inline diff --git a/lib/MECON/PDF/Marco.php b/lib/MECON/PDF/Marco.php index f3fe312..42fc4cb 100644 --- a/lib/MECON/PDF/Marco.php +++ b/lib/MECON/PDF/Marco.php @@ -25,16 +25,23 @@ $Id$ -----------------------------------------------------------------------------*/ require_once 'MECON/PDF.php'; +require_once 'MECON/PDF/Separador.php'; /** * Libreria que crea un marco estandar para los pdfs. */ class MECON_PDF_Marco extends MECON_PDF { + /** + * Objeto MECON_PDF_Separador que se utilizara por defecto. + * @var Object $separador + * @access protected + */ + var $_separador_defecto; /** * Array de objetos MECON_PDF_Contenido - @ @var array $contenido + * @var array $contenido * @access protected */ var $_contenido = array(); @@ -109,14 +116,16 @@ class MECON_PDF_Marco extends MECON_PDF { * * @param string $tam Tamanio de las hojas. * @param string $ori Orientacion de las hojaz (portrait o landscape). + * @param string $nom Nombre del archivo. * * @return void * @access public */ - function MECON_PDF_Marco($tam = "a4", $ori = "portrait") { - $this->MECON_PDF($tam, $ori); + function MECON_PDF_Marco($tam = "a4", $ori = "portrait", $nom = 'Doc.pdf') { + $this->MECON_PDF($tam, $ori, $nom); $this->tamanio = $tam; $this->_resetConf(); + $this->_separador_defecto =& new MECON_PDF_Separador(); } /** @@ -129,7 +138,7 @@ class MECON_PDF_Marco extends MECON_PDF { function _resetConf($pagina = null) { if(is_null($pagina)); - $pagina = $this->numPage(); + $pagina = $this->numPage(); $tmp = include 'MECON/PDF/Marco/medidas.php' ; $tmp = $tmp[$this->tamanio][$this->getOrientation($pagina)]; $tmp['Xi'] = $this->_config['Xi']; @@ -160,6 +169,7 @@ class MECON_PDF_Marco extends MECON_PDF { null) { parent::newPage($pagina, $orientacion); + $this->_resetConf(); if ($encabezado) { $this->espacioDisponible = $this->_config['encabezado']['Yi'] - 27; if ($this->countPages() === 1) { @@ -168,15 +178,15 @@ class MECON_PDF_Marco extends MECON_PDF { } } if (!is_null($seccion)) { - $this->excepciones[$this->countPages()]['seccion'] = $seccion; + $this->_excepciones[$this->numPage()]['seccion'] = $seccion; } if (!is_null($subseccion)) { - $this->excepciones[$this->countPages()]['subseccion'] = $subseccion; + $this->_excepciones[$this->numPage()]['subseccion'] = $subseccion; } } else { $this->espacioDisponible = $this->_config['encabezado']['Yf']; - $this->excepciones[$this->countPages()]['nova'] = true; + $this->_excepciones[$this->countPages()]['nova'] = true; } } @@ -254,7 +264,7 @@ class MECON_PDF_Marco extends MECON_PDF { $this->_resetConf(); $conf = $this->_config['encabezado']; if ($this->paginador) { - $txt = 'Pagina '.$this->numPage().' de '. + $txt = 'Página '.$this->numPage().' de '. $this->countPages(); $tmp = $this->strlen($txt, $conf['paginador']); $init = $conf['linea2']['Xi'] + ( $conf['Xf'] @@ -403,7 +413,6 @@ class MECON_PDF_Marco extends MECON_PDF { * @access public */ function toPDF() { - $this->newPage($this->tamanio); $this->_buildContent(); if ($this->getPages()) { $t = true; @@ -445,9 +454,10 @@ class MECON_PDF_Marco extends MECON_PDF { * @access public */ function addContent($contenido, $separador = true) { - if ($separador && $this->getPages()) { - //@TODO Agregar el separador por defecto. - //$this->contenido[] = $separador_defecto + //Me aseguro de poner el separador siempre y cuando no sea el primer + //objeto de la primer pagina. + if ($separador && $this->_contenido) { + $this->_contenido[] = $this->_separador_defecto; } $this->_contenido[] = $contenido; }