/** * Display Advanced Settings page * @return void */ function dispAdminConfigAdvanced() { // Default URL $default_url = Rhymix\Framework\Config::get('url.default'); if (strpos($default_url, 'xn--') !== FALSE) { $default_url = Context::decodeIdna($default_url); } Context::set('default_url', $default_url); // SSL and ports Context::set('use_ssl', Rhymix\Framework\Config::get('url.ssl') ?: 'none'); Context::set('http_port', Rhymix\Framework\Config::get('url.http_port')); Context::set('https_port', Rhymix\Framework\Config::get('url.https_port')); // Object cache $object_cache_types = Rhymix\Framework\Cache::getSupportedDrivers(); $object_cache_type = Rhymix\Framework\Config::get('cache.type'); if ($object_cache_type) { $cache_default_ttl = Rhymix\Framework\Config::get('cache.ttl'); $cache_servers = Rhymix\Framework\Config::get('cache.servers'); } else { $cache_config = array_first(Rhymix\Framework\Config::get('cache')); if ($cache_config) { $object_cache_type = preg_replace('/^memcache$/', 'memcached', preg_replace('/:.+$/', '', $cache_config)); } else { $object_cache_type = 'dummy'; } $cache_default_ttl = 86400; $cache_servers = Rhymix\Framework\Config::get('cache'); } Context::set('object_cache_types', $object_cache_types); Context::set('object_cache_type', $object_cache_type); Context::set('cache_default_ttl', $cache_default_ttl); if ($cache_servers) { Context::set('object_cache_host', parse_url(array_first($cache_servers), PHP_URL_HOST) ?: null); Context::set('object_cache_port', parse_url(array_first($cache_servers), PHP_URL_PORT) ?: null); $cache_dbnum = preg_replace('/[^\\d]/', '', parse_url(array_first($cache_servers), PHP_URL_PATH)); Context::set('object_cache_dbnum', $cache_dbnum === '' ? 1 : intval($cache_dbnum)); } else { Context::set('object_cache_host', null); Context::set('object_cache_port', null); Context::set('object_cache_dbnum', 1); } // Thumbnail settings $oDocumentModel = getModel('document'); $config = $oDocumentModel->getDocumentConfig(); Context::set('thumbnail_type', $config->thumbnail_type ?: 'crop'); // Other settings Context::set('use_rewrite', Rhymix\Framework\Config::get('use_rewrite')); Context::set('use_sso', Rhymix\Framework\Config::get('use_sso')); Context::set('delay_session', Rhymix\Framework\Config::get('session.delay')); Context::set('use_db_session', Rhymix\Framework\Config::get('session.use_db')); Context::set('minify_scripts', Rhymix\Framework\Config::get('view.minify_scripts')); Context::set('concat_scripts', Rhymix\Framework\Config::get('view.concat_scripts')); Context::set('use_server_push', Rhymix\Framework\Config::get('view.server_push')); Context::set('use_gzip', Rhymix\Framework\Config::get('view.use_gzip')); $this->setTemplateFile('config_advanced'); }