]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Marco.php
Se acepta en addSubtitle() un MECON_HTML_Link para poner caminito.
[mecon/meconlib.git] / lib / MECON / Marco.php
index 3450bbc24d8c874b57f78c4dd2efed06d0f4c641..6c35e69e3e407b2c856e54855a4d46139648bfca 100644 (file)
@@ -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