function get_template_params() { static $params = null; if (!isset($params)) { $key = T3Cache::getProfileKey(); $data = T3Cache::get_file($key); if ($data) { $params = new JParameter($data); return $params; } $profile = T3Common::get_active_profile(); //Load global params $content = ''; $file = T3Path::path(T3_TEMPLATE) . DS . 'params.ini'; if (is_file($file)) { $content = file_get_contents($file); } //Load default profile setting $path = 'etc' . DS . 'profiles' . DS . 'default.ini'; $file = T3Path::path(T3_TEMPLATE_LOCAL) . DS . $path; if (!is_file($file)) { $file = T3Path::path(T3_TEMPLATE_CORE) . DS . $path; } if (is_file($file)) { $content .= "\n" . file_get_contents($file); } //Load all-pages profile setting $default_profile = T3Common::get_default_profile(); if ($default_profile != 'default') { $path = 'etc' . DS . 'profiles' . DS . $default_profile . '.ini'; $file = T3Path::path(T3_TEMPLATE_LOCAL) . DS . $path; if (!is_file($file)) { $file = T3Path::path(T3_TEMPLATE_CORE) . DS . $path; } if (is_file($file)) { $content .= "\n" . file_get_contents($file); } } //Load override profile setting if ($profile != $default_profile && $profile != 'default') { $path = 'etc' . DS . 'profiles' . DS . $profile . '.ini'; $file = T3Path::path(T3_TEMPLATE_LOCAL) . DS . $path; if (!is_file($file)) { $file = T3Path::path(T3_TEMPLATE_CORE) . DS . $path; } if (is_file($file)) { $content .= "\n" . file_get_contents($file); } } $params = new JParameter($content); T3Cache::store_file($params->toString(), $key); } return $params; }
/** * Get template parameters * * @return JParameter */ public static function get_template_params() { static $params = null; if (!isset($params)) { $key = T3Cache::getProfileKey(); $t3cache = T3Cache::getT3Cache(); $data = $t3cache->getFile($key); if ($data) { //$params = new JParameter($data); // Strict standards: Declaration of JParameter::loadSetupFile() should be compatible with that of JRegistry::loadSetupFile() $params = $data; if (!$data instanceof JRegistry) { $params = new JRegistry($data); } return $params; } $profile = T3Common::get_active_profile(); //Load global params $content = ''; $file = T3Path::path(T3_TEMPLATE) . DS . 'params.ini'; if (is_file($file)) { $content = file_get_contents($file); } //Load default profile setting $file = self::getFilePath('default', 'profiles'); if (is_file($file)) { $content .= "\n" . file_get_contents($file); } //Load all-pages profile setting $default_profile = T3Common::get_default_profile(); if ($default_profile != 'default' && $profile != 'default') { $file = self::getFilePath($default_profile, 'profiles'); if (is_file($file)) { $content .= "\n" . file_get_contents($file); } } //Load override profile setting if ($profile != $default_profile && $profile != 'default') { $file = self::getFilePath($profile, 'profiles'); if (is_file($file)) { $content .= "\n" . file_get_contents($file); } } //$params = new JParameter($content); // Strict standards: Declaration of JParameter::loadSetupFile() should be compatible with that of JRegistry::loadSetupFile() $params = $content; if (!$content instanceof JRegistry) { $params = new JRegistry($content); } $t3cache->storeFile($params->toString(), $key); } return $params; }
/** * Get template parameters * * @return JParameter */ function get_template_params() { static $params = null; if (!isset($params)) { $key = T3Cache::getProfileKey(); $t3cache = T3Cache::getT3Cache(); $data = $t3cache->getFile($key); if ($data) { $params = new JParameter($data); return $params; } $profile = T3Common::get_active_profile(); //Load global params $content = ''; $file = T3Path::path(T3_TEMPLATE) . DS . 'params.ini'; if (is_file($file)) { $content = file_get_contents($file); } //Load default profile setting $file = self::getFilePath('default', 'profiles'); if (is_file($file)) { $content .= "\n" . file_get_contents($file); } //Load all-pages profile setting $default_profile = T3Common::get_default_profile(); if ($default_profile != 'default' && $profile != 'default') { $file = self::getFilePath($default_profile, 'profiles'); if (is_file($file)) { $content .= "\n" . file_get_contents($file); } } //Load override profile setting if ($profile != $default_profile && $profile != 'default') { $file = self::getFilePath($profile, 'profiles'); if (is_file($file)) { $content .= "\n" . file_get_contents($file); } } $params = new JParameter($content); $t3cache->storeFile($params->toString(), $key); } return $params; }