X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/8782288c3f53321a0f1d41bb9f8450aaf838be14..21a2a401d3fb7790b4a82d5a550e43acf1d802dc:/lib/MECON/Marco.php?ds=inline diff --git a/lib/MECON/Marco.php b/lib/MECON/Marco.php index 3450bbc..6c35e69 100644 --- a/lib/MECON/Marco.php +++ b/lib/MECON/Marco.php @@ -41,10 +41,10 @@ define ('DIR_WWW' , 'www' ); define ('DIR_CACHE' , '/tmp' ); // //Defino las constantes -define ('SCRIPT_DIR_BASE', '/MECON/js/' ); -define ('ESTILO_DIR_BASE', '/MECON/css/' ); -define ('SCRIPT_GENERICO', 'general_script.js' ); -define ('ESTILO_GENERICO', 'general_estilos.css'); +define ('SCRIPT_DIR_BASE', '/MECON/js/' ); +define ('ESTILO_DIR_BASE', '/MECON/css/'); +define ('SCRIPT_GENERICO', 'marco.js' ); +define ('ESTILO_GENERICO', 'marco.css' ); // // +X2C Class 3 :MECON_Marco @@ -119,6 +119,8 @@ class MECON_Marco extends HTML_Page { $this->addStyleSheet(ESTILO_DIR_BASE.ESTILO_GENERICO); //Seteo el titulo $this->setTitle($this->_configuracion['titulo_sistema']); + $this->_configuracion['subtitulo'] = ''; + $this->_configuracion['titulo_sistema2'] = ''; } // -X2C @@ -161,6 +163,7 @@ class MECON_Marco extends HTML_Page { /** * Redefinicion de la funcion que permite agregar objetos o html al body de la pagina Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCSS. +@deprecated * * @param Mixed $body Mixed. Recibe el contenido a agregar como body de la pagina * @@ -169,9 +172,6 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS */ function addBody($body) // ~X2C { - if ((is_object($body)) && (method_exists($body, 'getcss'))) { - $this->addStyleSheet($body->getCSS()); - } $this->addBodyContent($body); } // -X2C @@ -187,7 +187,7 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS */ function addTitle($titulo) // ~X2C { - $this->setTitle($this->_configuracion['titulo_sistema'].' - '.$titulo); + $this->_configuracion['titulo_sistema2'].= ' - '.$titulo; } // -X2C @@ -217,6 +217,9 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS */ function addMenuVertical($menuVertical) // ~X2C { + if ((is_object($menuVertical)) && (method_exists($menuVertical, 'getcss'))) { + $this->addStyleSheet($menuVertical->getCSS()); + } $this->_menuVertical = $menuVertical; } // -X2C @@ -245,6 +248,8 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS */ function toHTML() // ~X2C { + //Seteo el titulo de la pagina + parent::setTitle($this->_configuracion['titulo_sistema'].$this->_configuracion['titulo_sistema2']); //Agrego la opcion seleccionada de links a la configuracion $this->_configuracion['links'] = $this->_links; //Agrego la opcion seleccionada de espacios a la configuracion @@ -262,6 +267,114 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS } // -X2C + // +X2C Operation 223 + /** + * Redefinicion de la funcion que permite agregar objetos o html al body de la pagina +Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCSS. + * + * @param mixed $content Contenido a agregar en la pagina + * + * @return void + * @access public + */ + function addBodyContent($content) // ~X2C + { + if ((is_object($content)) && (method_exists($content, 'getcss'))) { + $this->addStyleSheet($content->getCSS()); + } + parent::addBodyContent($content); + } + // -X2C + + // +X2C Operation 224 + /** + * Funcion que permite concatenar lo pasado como parametro al titulo del sistema + * + * @param string $subtitulo Subtitulo a agregar + * + * @return void + * @access public + */ + function addSubTitle($subtitulo) // ~X2C + { + if (is_a($subtitulo, 'mecon_html_link')) { + $subtitulo->updateAttributes( + array('class' => 'mecon_marco_subtitle')); + } + if (method_exists($subtitulo, 'tohtml')) { + $subtitulo = $subtitulo->toHtml(); + } + $this->_configuracion['subtitulo'] .= ' - ' . $subtitulo; + } + // -X2C + + // +X2C Operation 225 + /** + * Concatena lo pasado por parametro al titulo del sistema + * + * @param string $titulo Titulo a agregar. Si se pasa vacio se borra lo que pudiera estar + * + * @return void + * @access public + */ + function setTitle($titulo = '') // ~X2C + { + $this->_configuracion['titulo_sistema2'] = ($titulo) ? ' - '.$titulo : + ''; + } + // -X2C + + // +X2C Operation 226 + /** + * Concatena lo pasado por parametro al titulo de seccion + * + * @param string $subtitulo Setea el subtitulo. Si se pasa vacio borra lo que pudiera estar. + * + * @return void + * @access public + */ + function setSubtitle($subtitulo = '') // ~X2C + { + $this->_configuracion['subtitulo'] = ($subtitulo) ? ' - '.$subtitulo : + ''; + } + // -X2C + + // +X2C Operation 243 + /** + * Permite hacer que en el copete aparezca un icono de ayuda, en un lugar predefinido. Sobreescribe lo seteado anteriormente por cualquier metodo. + * + * @param mixed $ayuda Objeto MECON_HTML_Link o string para utilizar en el map. + * + * @return void + * @access public + */ + function setAyuda($ayuda) // ~X2C + { + $this->_configuracion['ayuda'] = $ayuda; + } + // -X2C + + // +X2C Operation 277 + /** + * Permite obtener el array de configuracion completo. En caso de recibir una clave como parametro devuelve su valor. Solo se tienen en cuenta las claves del primer nivel. + * + * @param string $clave Clave del array de configuracion a obtener. + * + * @return mixed + * @access public + */ + function getConf($clave = null) // ~X2C + { + if ($clave) { + return @$this->_configuracion[$clave]; + } + else { + return $this->_configuracion; + } + } + // -X2C + } // -X2C Class :MECON_Marco ?> \ No newline at end of file