move classes into namespace Seeddms\Seeddms, add aliases for previous class names

This commit is contained in:
Uwe Steinmann 2025-11-17 14:25:58 +01:00
parent 2f968f90e0
commit 32351d6179
3 changed files with 17 additions and 7 deletions

View File

@ -22,18 +22,20 @@
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
namespace Seeddms\Seeddms;
/**
* Base class for extensions
*
* @author Uwe Steinmann <uwe@steinmann.cx>
* @package SeedDMS
*/
class SeedDMS_ExtBase {
class ExtensionBase {
var $settings;
var $dms;
var $logger;
public function __construct($settings, $dms, $logger) {
public function __construct(Settings $settings, $dms, $logger) {
$this->settings = $settings;
$this->dms = $dms;
$this->logger = $logger;

View File

@ -750,5 +750,3 @@ $EXT_CONF = '.var_export($EXT_CONF, true).';');
return $this->errmsgs;
} /* }}} */
}
class_alias('Seeddms\Seeddms\ExtensionMgr', 'SeedDMS_Extension_Mgr');

View File

@ -11,10 +11,20 @@
* @version Release: @package_version@
*/
require "inc.ClassExtensionMgr.php";
require_once "inc.ClassExtBase.php";
//require_once "inc.ClassExtensionMgr.php";
//require_once "inc.ClassExtBase.php";
$extmgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cacheDir, $settings->_repositoryUrl, $settings->_proxyUrl, $settings->_proxyUser, $settings->_proxyPassword);
// Do not set a namespace until all extensions use that namespace
// or set the class name in the conf file to '\xxxx'
//namespace Seeddms\Seeddms;
use Seeddms\Seeddms\ExtensionMgr;
class_alias('Seeddms\Seeddms\ExtensionMgr', 'SeedDMS_Extension_Mgr');
/* Declare an alias as long as it used by extensions */
class_alias('Seeddms\Seeddms\ExtensionBase', 'SeedDMS_ExtBase');
$extmgr = new \Seeddms\Seeddms\ExtensionMgr($settings->_rootDir."/ext", $settings->_cacheDir, $settings->_repositoryUrl, $settings->_proxyUrl, $settings->_proxyUser, $settings->_proxyPassword);
foreach($extmgr->getExtensionConfiguration() as $extname=>$extconf) {
if($extconf['disable']) {