⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.50
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
psa-horde
/
ingo
/
lib
/
Factory
/
View File Name :
Storage.php
* @category Horde * @license http://www.horde.org/licenses/apache ASL * @link http://pear.horde.org/index.php?package=Ingo * @package Ingo */ /** * A Horde_Injector based Ingo_Storage factory. * * @author Michael Slusarz
* @category Horde * @license http://www.horde.org/licenses/apache ASL * @link http://pear.horde.org/index.php?package=Ingo * @package Ingo */ class Ingo_Factory_Storage extends Horde_Core_Factory_Base { /** * Singleton instances. * * @var array */ private $_instances = array(); /** * Return the Ingo_Storage instance. * * @param string $driver Driver name. * @param array $params Configuration parameters. * * @return Ingo_Storage The singleton instance. * * @throws Ingo_Exception */ public function create($driver = null, $params = null) { if (is_null($driver)) { $driver = $GLOBALS['conf']['storage']['driver']; } $driver = ucfirst(basename($driver)); if (!isset($this->_instances[$driver])) { if (is_null($params)) { $params = Horde::getDriverConfig('storage', $driver); } switch ($driver) { case 'Sql': $params['db'] = $GLOBALS['injector']->getInstance('Horde_Db_Adapter'); $params['table_forwards'] = 'ingo_forwards'; $params['table_lists'] = 'ingo_lists'; $params['table_rules'] = 'ingo_rules'; $params['table_spam'] = 'ingo_spam'; $params['table_vacations'] = 'ingo_vacations'; break; } $class = 'Ingo_Storage_' . $driver; if (class_exists($class)) { $this->_instances[$driver] = new $class($params); } else { throw new Ingo_Exception(sprintf(_("Unable to load the storage driver \"%s\"."), $class)); } } return $this->_instances[$driver]; } }