+function rendertime_uninstall()
+{
+ DI::config()->delete('system', 'profiler');
+}
+
+function rendertime_init_1()
+{
+}
+
+function rendertime_addon_admin(string &$o)
+{
+ $t = Renderer::getMarkupTemplate('admin.tpl', 'addon/rendertime/');
+
+ $o = Renderer::replaceMacros($t, [
+ '$submit' => DI::l10n()->t('Save Settings'),
+ '$callstack' => ['callstack', DI::l10n()->t('Show callstack'), DI::config()->get('rendertime', 'callstack'), DI::l10n()->t('Show detailed performance measures in the callstack. When deactivated, only the summary will be displayed.')],
+ '$minimal_time' => ['minimal_time', DI::l10n()->t('Minimal time'), DI::config()->get('rendertime', 'minimal_time'), DI::l10n()->t('Minimal time that an activity needs to be listed in the callstack.')],
+ ]);
+}
+
+function rendertime_addon_admin_post()
+{
+ DI::config()->set('rendertime', 'callstack', $_POST['callstack'] ?? false);
+ DI::config()->set('rendertime', 'minimal_time', $_POST['minimal_time'] ?? 0);