예제 #1
0
 /**
  * @Request({"tab": "int"})
  * @Response("extension://system/views/admin/settings/settings.razr")
  */
 public function indexAction($tab = 0)
 {
     $supported = $this['cache']->supports();
     $caches = ['auto' => ['name' => '', 'supported' => true], 'apc' => ['name' => 'APC', 'supported' => in_array('apc', $supported)], 'xcache' => ['name' => 'XCache', 'supported' => in_array('xcache', $supported)], 'file' => ['name' => 'File', 'supported' => in_array('file', $supported)]];
     $caches['auto']['name'] = 'Auto (' . $caches[end($supported)]['name'] . ')';
     $countries = $this['countries'];
     $languages = $this['languages'];
     $codes = ['en_US'];
     foreach ($this['file']->find()->directories()->depth(0)->in('extension://system/languages')->name('/^[a-z]{2}(_[A-Z]{2})?$/') as $dir) {
         $codes[] = $dir->getFileName();
     }
     $locales = [];
     foreach ($codes as $code) {
         if (strpos($code, '_') !== false) {
             list($lang, $country) = explode('_', $code);
         } else {
             $lang = $country = $code;
         }
         $locales[$code] = $languages->isoToName($lang) . ' - ' . $countries->isoToName($country);
     }
     $timezones = $this->getTimezones();
     $ssl = extension_loaded('openssl');
     $sqlite = class_exists('SQLite3') || class_exists('PDO') && in_array('sqlite', \PDO::getAvailableDrivers(), true);
     return ['head.title' => __('Settings'), 'option' => $this['option'], 'config' => $this->config, 'cache' => $this->config->get('cache.cache.storage', 'auto'), 'caches' => $caches, 'locales' => $locales, 'timezones' => $timezones, 'tab' => $tab, 'ssl' => $ssl, 'sqlite' => $sqlite];
 }
예제 #2
0
 public function testSet()
 {
     $this->config->load(__DIR__ . '/Fixtures/config2.php');
     $this->config->set('mail.from.address', '*****@*****.**');
     $this->assertEquals($this->config->get('mail.from.address'), '*****@*****.**');
     $this->config->offsetSet('foo.bar', 'fooBar');
     $this->assertTrue($this->config->offsetExists('foo.bar'));
     $this->assertEquals($this->config->offsetGet('foo.bar'), 'fooBar');
     $this->config->offsetUnset('foo.bar');
     $this->assertEquals($this->config->offsetGet('foo.bar'), null);
 }