Esempio n. 1
0
 function createCacheConnectionByName($name)
 {
     $conf = $this->toolkit->getConf('cache');
     if (!$conf->get('cache_enabled')) {
         return $this->createCacheFakeConnection();
     } else {
         try {
             $dsn = lmbToolkit::instance()->getConf('cache')->get($name . '_cache_dsn');
             if (!is_object($dsn)) {
                 $dsn = new lmbUri($dsn);
             }
             if (!($wrapper = $dsn->getQueryItem('wrapper'))) {
                 $wrapper = array();
             }
             if ($conf->get('taggable_cache_enabled', false)) {
                 $wrapper[] = 'taggable';
             }
             if ($conf->get('mint_cache_enabled', false)) {
                 $wrapper[] = 'mint';
             }
             if ($conf->get('cache_log_enabled', false)) {
                 $wrapper[] = 'logged';
             }
             $dsn->addQueryItem('wrapper', $wrapper);
             return $this->createCacheConnectionByDSN($dsn);
         } catch (Exception $e) {
             return $this->createCacheFakeConnection();
         }
     }
 }
Esempio n. 2
0
 /**
  * @param lmbUri $dsn
  * @return array
  */
 protected static function getWrappers($dsn)
 {
     if (!($wrappers = $dsn->getQueryItem('wrapper'))) {
         return array();
     }
     if (!is_array($wrappers)) {
         $wrappers = array($wrappers);
     }
     return $wrappers;
 }
Esempio n. 3
0
 function testUrlencodedPartsOfQueryAreDecoded()
 {
     $uri = new lmbUri('index.html?wow=' . urlencode('what a nice weather'));
     $this->assertEqual($uri->getQueryItem('wow'), 'what a nice weather');
 }
 /**
  * @param lmbUri $dsn
  */
 function __construct(lmbUri $dsn)
 {
     $this->_dsn = $dsn;
     $this->_log_level = ($level = $this->_dsn->getQueryItem('level')) !== false ? $level : LOG_INFO;
     $this->check_client_extension = $dsn->getQueryItem('check_extension', 1);
 }
 function __construct(lmbUri $dsn)
 {
     $this->check_client_extension = $dsn->getQueryItem('check_extension', 1);
 }