Esempio n. 1
0
 /**
  * @return \Conjoon\Mail\Client\Service\ServiceResult\Cache\GetMessageCacheService or null
  * if caching is disabled
  */
 private function getMessageCacheService()
 {
     if ($this->messageCacheService === null) {
         $options = Zend_Registry::get(Conjoon_Keys::REGISTRY_CONFIG_OBJECT);
         $cache = Conjoon_Cache_Factory::getCache(Conjoon_Keys::CACHE_EMAIL_MESSAGE, $options->toArray());
         if ($cache) {
             $this->messageCacheService = new \Conjoon\Mail\Client\Service\ServiceResult\Cache\GetMessageCacheService(new \Conjoon\Mail\Client\Service\ServiceResult\Cache\DefaultGetMessageCache($cache), new \Conjoon\Mail\Client\Service\ServiceResult\Cache\DefaultGetMessageCacheKeyGen());
         } else {
             $this->messageCacheService = false;
             return null;
         }
     }
     return $this->messageCacheService;
 }
Esempio n. 2
0
 */
/*@IGNORE*/
require_once 'HTMLPurifier/Bootstrap.php';
/**
 * @see HTMLPurifier.autoload
 */
/*@IGNORE*/
require_once 'HTMLPurifier.autoload.php';
// +------------------------------------------------------------------------
// | CACHING
// +------------------------------------------------------------------------
/**
 * @see Conjoon_Cache_Factory
 */
require_once 'Conjoon/Cache/Factory.php';
$mdCache = Conjoon_Cache_Factory::getCache(Conjoon_Keys::CACHE_DB_METADATA, $config->toArray());
if ($mdCache) {
    Conjoon_Db_Table::setDefaultMetadataCache($mdCache);
}
// set up authentication storage
$auth = Zend_Auth::getInstance();
//set session storage
$storage = new Zend_Auth_Storage_Session(Conjoon_Keys::SESSION_AUTH_NAMESPACE);
$auth->setStorage($storage);
Zend_Registry::set(Conjoon_Keys::REGISTRY_AUTH_OBJECT, $auth);
// +----------------------------------------------------------------------------
// | Localization
// +----------------------------------------------------------------------------
// set the default timezone here
// if the configured timezone is not valid, we will gracefully
// fall back to $LOCALE_DEFAULT_TIMEZONE as the default timezone,
Esempio n. 3
0
 private static function _processResources(array $config)
 {
     if (self::$_lock) {
         /**
          * @see Conjoon_Log
          */
         require_once 'Conjoon/Log.php';
         Conjoon_Log::log("Conjoon_Modules_Groupware_Feeds_ImportHelper::_processResources " . "- possible race condition", Zend_Log::INFO);
     }
     self::$_lock = true;
     $uri = $config['uri'];
     $requestTimeout = $config['requestTimeout'];
     $useCache = $config['useCache'];
     $useConditionalGet = $config['useConditionalGet'];
     $callback = $config['callback'];
     /**
      * @see Zend_Feed_Reader
      */
     require_once 'Zend/Feed/Reader.php';
     if ($useCache !== false) {
         // set the reader's cache here
         /**
          * @see Conjoon_Cache_Factory
          */
         require_once 'Conjoon/Cache/Factory.php';
         /**
          * @see Conjoon_Keys
          */
         require_once 'Conjoon/Keys.php';
         $frCache = Conjoon_Cache_Factory::getCache(Conjoon_Keys::CACHE_FEED_READER, Zend_Registry::get(Conjoon_Keys::REGISTRY_CONFIG_OBJECT)->toArray());
         if ($frCache) {
             Zend_Feed_Reader::setCache($frCache);
             if ($useConditionalGet !== false) {
                 Zend_Feed_Reader::useHttpConditionalGet();
             }
         }
     }
     Zend_Feed_Reader::getHttpClient()->setConfig(array('timeout' => $requestTimeout));
     $result = self::$callback($uri);
     Zend_Feed_Reader::reset();
     self::$_lock = false;
     return $result;
 }
Esempio n. 4
0
 /**
  * Convinient method to create and return objects of the type Conjoon_Builder.
  *
  *
  * @param string $key The key used to determine which builder class to return
  * @param array $options A set of options with which the needed cache objects
  * can be created. See Conjoon_Cache_Factory
  * @param Conjoon_BeanContext_Decoratable
  *
  * @return Conjoon_Builder
  */
 public static function getBuilder($key, array $options, Conjoon_BeanContext_Decoratable $model = null)
 {
     /**
      * @see Conjoon_Keys
      */
     require_once 'Conjoon/Keys.php';
     /**
      * @see Conjoon_Cache_Factory
      */
     require_once 'Conjoon/Cache/Factory.php';
     $cache = Conjoon_Cache_Factory::getCache($key, $options);
     switch ($key) {
         case Conjoon_Keys::CACHE_EMAIL_MESSAGE:
             /**
              * @see Conjoon_Modules_Groupware_Email_Message_Builder
              */
             require_once 'Conjoon/Modules/Groupware/Email/Message/Builder.php';
             return new Conjoon_Modules_Groupware_Email_Message_Builder($cache, $model);
             break;
         case Conjoon_Keys::CACHE_EMAIL_FOLDERS_ROOT_TYPE:
             /**
              * @see Conjoon_Modules_Groupware_Email_Folder_FolderRootTypeBuilder
              */
             require_once 'Conjoon/Modules/Groupware/Email/Folder/FolderRootTypeBuilder.php';
             return new Conjoon_Modules_Groupware_Email_Folder_FolderRootTypeBuilder($cache, $model);
             break;
         case Conjoon_Keys::CACHE_EMAIL_ACCOUNTS:
             /**
              * @see Conjoon_Modules_Groupware_Email_Account_Builder
              */
             require_once 'Conjoon/Modules/Groupware/Email/Account/Builder.php';
             return new Conjoon_Modules_Groupware_Email_Account_Builder($cache, $model);
             break;
         case Conjoon_Keys::CACHE_FEED_ITEM:
             /**
              * @see Conjoon_Modules_Groupware_Feeds_Item_Builder
              */
             require_once 'Conjoon/Modules/Groupware/Feeds/Item/Builder.php';
             return new Conjoon_Modules_Groupware_Feeds_Item_Builder($cache, $model);
             break;
         case Conjoon_Keys::CACHE_FEED_ITEMLIST:
             /**
              * @see Conjoon_Modules_Groupware_Feeds_Item_ListBuilder
              */
             require_once 'Conjoon/Modules/Groupware/Feeds/Item/ListBuilder.php';
             return new Conjoon_Modules_Groupware_Feeds_Item_ListBuilder($cache, $model);
             break;
         case Conjoon_Keys::CACHE_FEED_ACCOUNT:
             /**
              * @see Conjoon_Modules_Groupware_Feeds_Account_Builder
              */
             require_once 'Conjoon/Modules/Groupware/Feeds/Account/Builder.php';
             return new Conjoon_Modules_Groupware_Feeds_Account_Builder($cache, $model);
             break;
         case Conjoon_Keys::CACHE_FEED_ACCOUNTLIST:
             /**
              * @see Conjoon_Modules_Groupware_Feeds_Account_ListBuilder
              */
             require_once 'Conjoon/Modules/Groupware/Feeds/Account/ListBuilder.php';
             return new Conjoon_Modules_Groupware_Feeds_Account_ListBuilder($cache, $model);
             break;
         case Conjoon_Keys::CACHE_TWITTER_ACCOUNTS:
             /**
              * @see Conjoon_Modules_Service_Twitter_Account_Builder
              */
             require_once 'Conjoon/Modules/Service/Twitter/Account/Builder.php';
             return new Conjoon_Modules_Service_Twitter_Account_Builder($cache, $model);
             break;
     }
 }
 /**
  * Helper function for getting the mail message cache service. Will return null if
  * cache is disabled.
  *
  * @return \Conjoon\Mail\Client\Service\ServiceResult\Cache\GetMessageCacheService
  */
 protected function getMessageCacheServiceHelper()
 {
     if ($this->messageCacheService) {
         return $this->messageCacheService;
     }
     $options = \Zend_Registry::get(\Conjoon_Keys::REGISTRY_CONFIG_OBJECT);
     $cache = \Conjoon_Cache_Factory::getCache(\Conjoon_Keys::CACHE_EMAIL_MESSAGE, $options->toArray());
     if ($cache) {
         $this->messageCacheService = new GetMessageCacheService(new DefaultGetMessageCache($cache), new DefaultGetMessageCacheKeyGen());
     }
     return $this->messageCacheService;
 }