$func();
}
- DBA::delete('hook', ['file' => 'addon/' . $addon . '/' . $addon . '.php']);
+ Hook::delete(['file' => 'addon/' . $addon . '/' . $addon . '.php']);
unset(self::$addons[array_search($addon, self::$addons)]);
}
}
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());
- }
- DBA::update('addon', ['timestamp' => $t], ['id' => $addon['id']]);
+ self::uninstall($fname);
+ self::install($fname);
}
}
$stamp1 = microtime(true);
$f = file_get_contents("addon/$addon/$addon.php");
- DI::profiler()->saveTimestamp($stamp1, "file", System::callstack());
+ DI::profiler()->saveTimestamp($stamp1, "file");
$r = preg_match("|/\*.*\*/|msU", $f, $m);