X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/cacc1525e7102dfef7964462a50e4ff13f02dcc6..fcfef745c429ee47bc1cd691b8d67166e4f645e4:/lib/MECON/Marco.php diff --git a/lib/MECON/Marco.php b/lib/MECON/Marco.php index 69c2125..0b0ead5 100644 --- a/lib/MECON/Marco.php +++ b/lib/MECON/Marco.php @@ -25,21 +25,29 @@ // 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[] = '
'; $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[] = '
 '; $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 +?>