error_reporting(0); // Primero incluimos el archivo de configuración include('conf.php'); include('funciones/funciones.php'); /** Verificamos que se haya escogido un modulo, sino * tomamos el valor por defecto de la configuración. */ if (!empty($_GET['mod'])) $modulo = $_GET['mod']; else $modulo = MODULO_DEFECTO; /** También debemos verificar que el valor que nos * pasaron, corresponde a un modulo que existe, caso * contrario, cargamos el modulo por defecto */ if (empty($conf[$modulo])) $modulo = MODULO_DEFECTO; /** Ahora determinamos que archivo de Layout tendrá * este módulo, si no tiene ninguno asignado, utilizamos * el que viene por defecto */ if (empty($conf[$modulo]['layout'])) $conf[$modulo]['layout'] = LAYOUT_DEFECTO; /** Aqui podemos colocar todos los comandos necesarios para * realizar las tareas que se deben repetir en cada recarga * del index.php - En el ejemplo, conexión a la base de datos. * * include('clases/class.DB.php'); * $db = new DB(); * $db->conectar(); */ /** Finalmente, cargamos el archivo de Layout que a su vez, se * encargará de incluir al módulo propiamente dicho. si el archivo * no existiera, cargamos directamente el módulo. También es un * buen lugar para incluir Headers y Footers comunes. */ $path_layout = LAYOUT_PATH.'/'.$conf[$modulo]['layout']; $path_modulo = MODULO_PATH.'/'.$conf[$modulo]['archivo']; if (file_exists($path_layout)) include( $path_layout ); else if (file_exists( $path_modulo )) include( $path_modulo ); else die('Error al cargar el módulo '.$modulo.'. No existe el archivo '.$conf[$modulo]['archivo'].''); ?>