]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Marco.php
Se arregla el ejemplo y el mdate para necesitar menos parametros.
[mecon/meconlib.git] / lib / MECON / Marco.php
index 4153536c204cf80abc530926118c1017b5540150..0b408752c92eb494d748a106aeb35ac75dfc87f7 100644 (file)
@@ -43,10 +43,10 @@ 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,7 +148,7 @@ class Marco extends HTML_Page {
         $this->_menu          = new MenuPrincipal   ($this->_configuracion);
         $this->_pie           = new Pie             ($this->_configuracion);
         $this->_contenido     = array ();
-
+        $this->_espacios      = true;
         $this->_titulo2 = ''; 
     }
     // -X2C
@@ -156,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);
@@ -172,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);
@@ -188,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
@@ -196,7 +204,7 @@ class Marco extends HTML_Page {
             trigger_error('Es obligatorio ingresar el directorio root!', E_USER_ERROR); 
         }
         if (!@$this->_configuracion['directorios']['imagenes']){
-            $this->_configuracion['directorios']['imagenes'] = $this->_configuracion['directorio']['root'].'/'.DIR_IMAGENES;
+            $this->_configuracion['directorios']['imagenes'] = $this->_configuracion['directorios']['root'].'/'.DIR_IMAGENES;
         }
         if (!@$this->_configuracion['directorios']['estilos']){
             $this->_configuracion['directorios']['estilos'] = $this->_configuracion['directorios']['root'].'/'.DIR_ESTILOS;
@@ -220,7 +228,7 @@ class Marco extends HTML_Page {
      * @return string
      * @access public
      */
-    function display() // ~X2C
+    function display()// ~X2C
     {
         //Agrego el header
         $this->_header_display();
@@ -243,7 +251,7 @@ class Marco extends HTML_Page {
      * @return void
      * @access public
      */
-    function addBody($body) // ~X2C
+    function addBody($body)// ~X2C
     {
         $this->_contenido[] = $body;
     }
@@ -256,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);
@@ -272,11 +280,12 @@ class Marco extends HTML_Page {
      * @return void
      * @access private
      */
-    function _body_display() // ~X2C
+    function _body_display()// ~X2C
     {
-        $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());
@@ -292,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