diff --git a/inc/inc.DBInit.php b/inc/inc.DBInit.php index 2662bb2a0..583e32288 100644 --- a/inc/inc.DBInit.php +++ b/inc/inc.DBInit.php @@ -45,7 +45,22 @@ if(isset($GLOBALS['SEEDDMS_HOOKS']['initDMS'])) { } } -$dms = new SeedDMS_Core_DMS($db, $settings->_contentDir.$settings->_contentOffsetDir); +$storage = null; +if(isset($GLOBALS['SEEDDMS_HOOKS']['initStorage'])) { + foreach($GLOBALS['SEEDDMS_HOOKS']['initStorage'] as $hookObj) { + if (method_exists($hookObj, 'getStorage')) { + $storage = $hookObj->getStorage(array('db'=>$db, 'settings'=>$settings, 'logger'=>$logger)); + } + } +} + +if($storage) { + $dms = new SeedDMS_Core_DMS($db, $storage); +} else { +// $storage = new SeedDMS_Core_Storage_File($settings->_contentDir.$settings->_contentOffsetDir); +// $dms = new SeedDMS_Core_DMS($db, $storage); + $dms = new SeedDMS_Core_DMS($db, $settings->_contentDir.$settings->_contentOffsetDir); +} if(!$settings->_doNotCheckDBVersion && !$dms->checkVersion()) { echo "Database update needed.";