X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/e58552ea083b3e3b068a7c02e506100461e15870..e8daf40272024bef9a449b5d6ae8475181ef2b5f:/lib/MECON/Marco.php diff --git a/lib/MECON/Marco.php b/lib/MECON/Marco.php index 9f29747..0b40875 100644 --- a/lib/MECON/Marco.php +++ b/lib/MECON/Marco.php @@ -36,17 +36,17 @@ require_once 'HTML/Page.php'; require_once 'HTML/Table.php'; //Defino los directorios por default -define ('DIR_IMAGENES' , '/www/images'); -define ('DIR_ESTILOS' , '/www/css'); -define ('DIR_JS' , '/www/js'); +define ('DIR_IMAGENES' , 'images'); +define ('DIR_ESTILOS' , 'css'); +define ('DIR_JS' , 'js'); define ('DIR_WWW' , 'www'); define ('DIR_CACHE' , '/tmp'); // //Defino las constantes -define ('SCRIPT_DIR_BASE' , '/www/js/'); -define ('ESTILO_DIR_BASE' , '/www/css/'); -define ('SCRIPT_GENERICO' , 'script.js'); -define ('ESTILO_GENERICO' , 'estilos.css'); +define ('SCRIPT_DIR_BASE' , '/MECON/js/'); +define ('ESTILO_DIR_BASE' , '/MECON/css/'); +define ('SCRIPT_GENERICO' , 'general_script.js'); +define ('ESTILO_GENERICO' , 'general_estilos.css'); // // +X2C Class 3 :Marco @@ -113,6 +113,14 @@ class Marco extends HTML_Page { */ var $_contenido; + /** + * Indica si hay que agregar espacios o no entre los componentes del menu de secciones y el contenido de la pagina, asi como entre la pagina y el pie de pagina + * + * @var bool $espacios + * @access private + */ + var $_espacios; + // ~X2C // +X2C Operation 26 @@ -124,7 +132,7 @@ class Marco extends HTML_Page { * @return void * @access public */ - function Marco($arch_configuracion) // ~X2C + function Marco($arch_configuracion)// ~X2C { parent::HTML_Page(array ('doctype'=>'HTML 4.01 Transitional', 'charset' => 'iso-8859-1', @@ -140,8 +148,7 @@ class Marco extends HTML_Page { $this->_menu = new MenuPrincipal ($this->_configuracion); $this->_pie = new Pie ($this->_configuracion); $this->_contenido = array (); - $this->_contenido[] = '
'; - + $this->_espacios = true; $this->_titulo2 = ''; } // -X2C @@ -157,7 +164,7 @@ class Marco extends HTML_Page { * @return void * @access public */ - function agregarScript($archivo) // ~X2C + function agregarScript($archivo)// ~X2C { $tmp = $this->_directorio.SCRIPT_DIR_BASE.$archivo; $this->addScript($tmp); @@ -173,7 +180,7 @@ class Marco extends HTML_Page { * @return void * @access public */ - function agregarEstilo($archivo) // ~X2C + function agregarEstilo($archivo)// ~X2C { $tmp = $this->_directorio.ESTILO_DIR_BASE.$archivo; $this->addStyleSheet($tmp); @@ -189,7 +196,7 @@ class Marco extends HTML_Page { * @return array * @access private */ - function _obtenerConfiguracion($archivo) // ~X2C + function _obtenerConfiguracion($archivo)// ~X2C { $this->_configuracion = include $archivo; //Verifico que existan los directorios, si no es asi los reemplazo por los defaults @@ -221,7 +228,7 @@ class Marco extends HTML_Page { * @return string * @access public */ - function display() // ~X2C + function display()// ~X2C { //Agrego el header $this->_header_display(); @@ -244,7 +251,7 @@ class Marco extends HTML_Page { * @return void * @access public */ - function addBody($body) // ~X2C + function addBody($body)// ~X2C { $this->_contenido[] = $body; } @@ -257,7 +264,7 @@ class Marco extends HTML_Page { * @return void * @access private */ - function _header_display() // ~X2C + function _header_display()// ~X2C { $tmp = $this->_titulo->darTitulo().$this->_titulo2; $this->setTitle($tmp); @@ -273,12 +280,12 @@ class Marco extends HTML_Page { * @return void * @access private */ - function _body_display() // ~X2C + function _body_display()// ~X2C { - $this->_contenido[] = '
'; - $body = array ( 'copete' => $this->_copete->toHtml(), - 'body' => $this->_contenido, - 'pie' => $this->_pie->toHtml(), + $body = array ( 'copete' => $this->_copete->toHtml(), + 'espacios' => $this->_espacios, + 'body' => $this->_contenido, + 'pie' => $this->_pie->toHtml(), ); $this->_menu->addBody($body); $this->addBodyContent($this->_menu->toHtml()); @@ -294,12 +301,27 @@ class Marco extends HTML_Page { * @return void * @access public */ - function addTitle($titulo) // ~X2C + function addTitle($titulo)// ~X2C + { + $this->_titulo2.= ' - '.$titulo; + } + // -X2C + + // +X2C Operation 207 + /** + * Setea los espacios entre el menu principal el body y el pie de las paginas + * + * @param bool $espacios Si es verdadero agrega los espacios, sino los elimina + * + * @return void + * @access public + */ + function setEspacios($espacios = true)// ~X2C { - $this->_titulo2 = ' - '.$titulo; + $this->_espacios = $espacios; } // -X2C } // -X2C Class :Marco -?> +?> \ No newline at end of file