public static function configIndex($dir_name) { spl_autoload_register('OPF_osezno::auto_carga'); #Separador de directorios define('DS', DIRECTORY_SEPARATOR); # Directorio Raiz define('ROOT_PATH', $dir_name); # Ruta de plantillas define('TPL_PATH', ROOT_PATH . DS . 'resources' . DS . 'templates' . DS); # Ruta de aplicaciones define('APP_PATH', ROOT_PATH . DS . 'apps' . DS); # Directorio de librerias define('LIB_PATH', ROOT_PATH . DS . 'lib' . DS); # Directorio de Agragados / Plugins define('PLUGINS_PATH', ROOT_PATH . DS . 'plugin' . DS); # Ruta de Archivo de configuracion define('CONF_PATH', ROOT_PATH . DS . 'conf' . DS . self::$config_file_name); require CONF_PATH; error_reporting(isset($error_level) ? $error_level : 'E_ERROR'); self::$use_info_bar = isset($useInfoBar) ? $useInfoBar : false; if (self::$use_info_bar) { self::$obj_time = new OPF_myTime(); self::$obj_time->timeStart(); } # Ruta del tema seleccionado define('THEME_NAME', $theme); # Motor de ajax seleccionado define('AJAX_ENGINE', $ajax_engine); # Base url define('BASE_URL_PATH', 'http://' . dirname($_SERVER['HTTP_HOST'] . '' . $_SERVER['SCRIPT_NAME']) . '/'); # Cambiamos el nombre de la cookie session_name($sessionName); # La sesiones se van a guardar en: session_save_path(ROOT_PATH . DS . $sessionPathFolder); # Permitir al sistema usar sesiones para Usar listas dinamicas session_start(); # La caducidad de la sesión esta definida en la siguiente linea en numero de segundos session_cache_expire($sessionCacheExpire); #Modulo a cargar por defecto por app define('DEFAULT_MOD', $default_mod); # Osezno php framework versión define('FRAMEWORK_VERSION', '1.7', true); # Arreglo de listas dinamicas if (!isset($_SESSION['prdLst'])) { $_SESSION['prdLst'] = array(); } #Areas de la plantilla global $ptlAreas; $GLOBALS['ptlAreas'] = array(); #Nombre de archivo de la plantilla en uso global $tplNameInUse; # Parametros de conexion a base de datos por defecto global $myActParams; $GLOBALS['myActParams'] = array('database' => $pull_connect[$default_app]['database'], 'engine' => $pull_connect[$default_app]['engine'], 'host' => $pull_connect[$default_app]['host'], 'user' => $pull_connect[$default_app]['user'], 'password' => $pull_connect[$default_app]['password'], 'port' => $pull_connect[$default_app]['port']); global $useInfoBarGlobal; $GLOBALS['useInfoBarGlobal'] = self::$use_info_bar; # Ruta de archivos de idiomas define('LANG_PATH', ROOT_PATH . DS . 'resources' . DS . 'lang' . DS . $lang . '.php'); #Definimos el idioma OPF_myLang::setLang($lang); # Idioma en uso define('LANG', $lang); date_default_timezone_set($timezone); ini_set('default_charset', $default_charset); $cad = $_SERVER['SERVER_NAME']; global $cuantas; $GLOBALS['cuantas'] = 0; function cuantas_en($cad, $caracter) { if (stripos($cad, $caracter) !== false) { ++$GLOBALS['cuantas']; $newCad = substr($cad, strpos($cad, $caracter) + 1); cuantas_en($newCad, $caracter); } } cuantas_en($cad, '.'); if ($GLOBALS['cuantas'] == 2) { if ($autodetect_subdomain) { $userMaxLen = 100; $usuario = addslashes(htmlentities(substr(strtolower($_SERVER['SERVER_NAME']), 0, $userMaxLen))); $usuario = substr($usuario, 0, strpos($usuario, ".")); if ($usuario) { $default_app = $usuario; } } } $bootstrap = new CORE_bootstrap(ROOT_PATH, $default_app, $ajax_conf); }