]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Marco.php
Se borra tag de xmi2code.
[mecon/meconlib.git] / lib / MECON / Marco.php
index 8317074786fd77cba25222d5c20d260ea7282349..9d6f8db943fc2975c25aca4aab53d119389988f2 100644 (file)
@@ -30,7 +30,7 @@ require_once 'MECON/Marco/Menu.php';
 require_once 'MECON/Marco/MenuPrincipal.php';
 
 //Agregado para el uso de HTML_Page (Uso la version Original de Pear)
-require_once 'HTML/Page.php';
+require_once 'MECON/HTML/Page.php';
 require_once 'HTML/Table.php';
 
 //Defino los directorios por default
@@ -54,7 +54,7 @@ define ('ESTILO_GENERICO', 'marco.css'  );
  * @package MECON
  * @access public
  */
-class MECON_Marco extends HTML_Page {
+class MECON_Marco extends MECON_HTML_Page {
     /**
      * Array con los datos de configuracion del sistema.
      *
@@ -102,12 +102,7 @@ class MECON_Marco extends HTML_Page {
     function MECON_Marco($arch_configuracion, $obj_permiso = null) // ~X2C
     {
         //Creo el objeto pagina
-        parent::HTML_Page(array ('doctype'  => 'HTML 4.01 Transitional',
-                                 'charset'  => 'iso-8859-1'            ,
-                                 'lineend'  => 'unix'                  ,
-                                 'language' => 'es'                    ,
-                                 'cache'    => 'false'                 ,
-                                 'simple'   => 'true'                  ));
+        parent::MECON_HTML_Page();
         //Obtengo y arreglo la configuracion
         $this->_obtenerConfiguracion($arch_configuracion);
         //Agrego el objeto permiso a la configuracion
@@ -249,7 +244,7 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS
     function toHTML() // ~X2C
     {
         //Seteo el titulo de la pagina
-        $this->setTitle($this->_configuracion['titulo_sistema'].$this->_configuracion['titulo_sistema2']);
+        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 
@@ -267,25 +262,6 @@ 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
@@ -297,7 +273,14 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS
      */
     function addSubTitle($subtitulo) // ~X2C
     {
-        $this->_configuracion['subtitulo'].= ' - '.$subtitulo;
+        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
 
@@ -333,6 +316,41 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS
     }
     // -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