mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-14 13:42:04 +00:00
file for setting up extensions
This commit is contained in:
parent
ae003bf7f2
commit
e8e19385cc
33
inc/inc.Extension.php
Normal file
33
inc/inc.Extension.php
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Initialize extensions
|
||||||
|
*
|
||||||
|
* @category DMS
|
||||||
|
* @package SeedDMS
|
||||||
|
* @license GPL 2
|
||||||
|
* @version @version@
|
||||||
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||||
|
* @copyright Copyright (C) 2013 Uwe Steinmann
|
||||||
|
* @version Release: @package_version@
|
||||||
|
*/
|
||||||
|
|
||||||
|
require "inc.ClassExtensionMgr.php";
|
||||||
|
require_once "inc.ClassExtBase.php";
|
||||||
|
|
||||||
|
$extMgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cacheDir);
|
||||||
|
$extconffile = $extMgr->getExtensionsConfFile();
|
||||||
|
if(file_exists($extconffile)) {
|
||||||
|
include($extconffile);
|
||||||
|
} else {
|
||||||
|
$extMgr->createExtensionConf();
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach($EXT_CONF as $extname=>$extconf) {
|
||||||
|
$classfile = $settings->_rootDir."/ext/".$extname."/".$extconf['class']['file'];
|
||||||
|
if(file_exists($classfile)) {
|
||||||
|
include($classfile);
|
||||||
|
$obj = new $extconf['class']['name'];
|
||||||
|
if(method_exists($obj, 'init'))
|
||||||
|
$obj->init();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user