Пример #1
0
 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);
 }