X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/cacc1525e7102dfef7964462a50e4ff13f02dcc6..e89856f733738fc6da704fb8a35598bbade37478:/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
+?>