Exemple #1
0
 /**
  * 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');
 }