]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Marco.php
Agrego un heredero de arbol que muestra los datos sacandolos de una bd
[mecon/meconlib.git] / lib / MECON / Marco.php
index 69c2125dc347fd31459fa4af84e6531c022bbb75..0b0ead5f2c2ea1fec409d8472ea87e4eb35bf7db 100644 (file)
 //
 
 require_once 'PEAR.php';
-require_once 'Marco/Copete.php';
-require_once 'Marco/Titulo.php';
-require_once 'Marco/Pie.php';
-require_once 'Marco/Menu.php';
-require_once 'Marco/MenuPrincipal.php';
+require_once 'MECON/Marco/Copete.php';
+require_once 'MECON/Marco/Titulo.php';
+require_once 'MECON/Marco/Pie.php';
+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 '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_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');
-
+//
 
 // +X2C Class 3 :Marco
 /**
@@ -49,14 +57,6 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
  * @access public
  */
 class Marco extends HTML_Page {
-    /**
-     * Array con los diferentes directorios necesarios para el funcionamiento. Solo el root es obligatorio.
-     *
-     * @var    array $directorio
-     * @access private
-     */
-    var $_directorio;
-
     /**
      * Array con los datos de configuracion del sistema.
      *
@@ -132,13 +132,15 @@ class Marco extends HTML_Page {
                                  'language' => 'es',
                                  'cache'    => 'false',
                                  'simple'   => 'true'));
-        $this->_directorio    = $directorio;        
-        $this->_obtenerConfiguracion();
-        $this->_titulo        = new Titulo          ($this->_configuracion);
-        $this->_copete        = new Copete          ($this->_directorio);
-        $this->_menu          = new MenuPrincipal   ($this->_directorio);
+        
+        $this->_obtenerConfiguracion($arch_configuracion);
+        
+        $this->_titulo        = new Titulo          ($this->_configuracion['titulo_sistema']);
+        $this->_copete        = new Copete          ($this->_configuracion['directorios']['imagenes']);
+        $this->_menu          = new MenuPrincipal   ($this->_configuracion);
         $this->_pie           = new Pie             ($this->_configuracion);
         $this->_contenido     = array ();
+        $this->_contenido[] = '<br>';
 
         $this->_titulo2 = ''; 
     }
@@ -180,14 +182,35 @@ class Marco extends HTML_Page {
 
     // +X2C Operation 32
     /**
-     * Funcion que se encarga de la obtencion y generacion del array de configuracion.
+     * Funcion que se encarga de la obtencion y generacion del array de configuracion.Recibe como parametro el directorio en donde se encuentra el sistema.
+     *
+     * @param  string $archivo Archivo de configuracion del sistema
      *
      * @return array
      * @access private
      */
-    function _obtenerConfiguracion() // ~X2C
+    function _obtenerConfiguracion($archivo) // ~X2C
     {
-        $this->_configuracion = include $this->_directorio.SISTEMA_CONF_BASE;
+        $this->_configuracion = include $archivo;    
+        //Verifico que existan los directorios, si no es asi los reemplazo por los defaults
+        if (!@$this->_configuracion['directorios']['root']) {
+            trigger_error('Es obligatorio ingresar el directorio root!', E_USER_ERROR); 
+        }
+        if (!@$this->_configuracion['directorios']['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;
+        }
+        if (!@$this->_configuracion['directorios']['js']){
+            $this->_configuracion['directorios']['js'] = $this->_configuracion['directorios']['root'].'/'.DIR_JS;
+        }        
+        if (!@$this->_configuracion['directorios']['www']){
+            $this->_configuracion['directorios']['www'] = $this->_configuracion['directorios']['root'].'/'.DIR_WWW;
+        }        
+        if (!@$this->_configuracion['directorios_fs']['cache']){
+            $this->_configuracion['directorios_fs']['cache'] = DIR_CACHE;
+        }         
     }
     // -X2C
 
@@ -252,6 +275,7 @@ class Marco extends HTML_Page {
      */
     function _body_display() // ~X2C
     {
+        $this->_contenido[] = '<br>&nbsp;';
         $body = array ( 'copete' => $this->_copete->toHtml(),
                         'body'   => $this->_contenido,
                         'pie'    => $this->_pie->toHtml(),
@@ -278,4 +302,4 @@ class Marco extends HTML_Page {
 
 } // -X2C Class :Marco
 
-?>
\ No newline at end of file
+?>