]> git.mxchange.org Git - friendica-addons.git/commitdiff
Rendertime: Admin configuration added
authorMichael <heluecht@pirati.ca>
Sun, 12 Dec 2021 05:57:21 +0000 (05:57 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 12 Dec 2021 05:57:21 +0000 (05:57 +0000)
rendertime/lang/C/messages.po
rendertime/rendertime.php
rendertime/templates/admin.tpl [new file with mode: 0644]

index c96c596f5fd1b1520ff08b7a6cda2dd3ad0f0241..ab35dd165f481f95eed4fa3d5682ce3d950dbd00 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-02-01 18:15+0100\n"
+"POT-Creation-Date: 2021-12-12 05:56+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,14 +17,26 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: rendertime.php:36
+#: rendertime.php:30
+msgid "Save Settings"
+msgstr ""
+
+#: rendertime.php:31
+msgid "Show callstack"
+msgstr ""
+
+#: rendertime.php:32
+msgid "Minimal time"
+msgstr ""
+
+#: rendertime.php:57
 #, php-format
 msgid ""
 "Database: %s/%s, Network: %s, Rendering: %s, Session: %s, I/O: %s, Other: "
 "%s, Total: %s"
 msgstr ""
 
-#: rendertime.php:53
+#: rendertime.php:74
 #, php-format
 msgid "Class-Init: %s, Boot: %s, Init: %s, Content: %s, Other: %s, Total: %s"
 msgstr ""
index 79476689a8ea5c8a15ee8032801e9f96c34ddea8..9d26697b2a576d38010bfbf9a6bb97c5713c4cdc 100644 (file)
@@ -8,15 +8,36 @@
  */
 
 use Friendica\Core\Hook;
+use Friendica\Core\Renderer;
 use Friendica\DI;
 
 function rendertime_install() {
        Hook::register('page_end', 'addon/rendertime/rendertime.php', 'rendertime_page_end');
+       DI::config()->set('system', 'profiler', true);
+}
+
+function rendertime_uninstall() {
+       DI::config()->delete('system', 'profiler');
 }
 
 function rendertime_init_1(&$a) {
 }
 
+function rendertime_addon_admin(&$a, &$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'), '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'), 'Minimal time that an activity needs to be listed in the callstack.'],
+       ]);
+}
+
+function rendertime_addon_admin_post(&$a) {
+       DI::config()->set('rendertime', 'callstack', $_POST['callstack'] ?? false);
+       DI::config()->set('rendertime', 'minimal_time', $_POST['minimal_time'] ?? 0);
+}
+
 /**
  * @param Friendica\App $a
  * @param string $o
diff --git a/rendertime/templates/admin.tpl b/rendertime/templates/admin.tpl
new file mode 100644 (file)
index 0000000..e99072e
--- /dev/null
@@ -0,0 +1,3 @@
+{{include file="field_checkbox.tpl" field=$callstack}}
+{{include file="field_input.tpl" field=$minimal_time}}
+<div class="submit"><button type="submit" class="btn btn-primary" name="page_site" value="{{$submit}}">{{$submit}}</button></div>