- $addon_list = explode(',', $addons);
-
- foreach ($addon_list as $addon) {
- $addon = Strings::sanitizeFilePathItem(trim($addon));
- $fname = 'addon/' . $addon . '/' . $addon . '.php';
- if (file_exists($fname)) {
- $t = @filemtime($fname);
- foreach ($installed as $i) {
- if (($i['name'] == $addon) && ($i['timestamp'] != $t)) {
-
- Logger::notice("Addon {addon}: {action}", ['action' => 'reload', 'addon' => $i['name']]);
- @include_once($fname);
-
- if (function_exists($addon . '_uninstall')) {
- $func = $addon . '_uninstall';
- $func(self::getApp());
- }
- if (function_exists($addon . '_install')) {
- $func = $addon . '_install';
- $func(self::getApp());
- }
- DBA::update('addon', ['timestamp' => $t], ['id' => $i['id']]);
- }
- }
- }
+ Logger::notice("Addon {addon}: {action}", ['action' => 'reload', 'addon' => $addon['name']]);
+ @include_once($fname);
+
+ if (function_exists($addonname . '_uninstall')) {
+ $func = $addonname . '_uninstall';
+ $func(DI::app());
+ }
+ if (function_exists($addonname . '_install')) {
+ $func = $addonname . '_install';
+ $func(DI::app());