From 7c34a3676d294c9a1acc69f71ab3061074509160 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Tue, 30 Apr 2024 06:59:19 +0000 Subject: Rework Help module + begin tests for Setup module --- Zotlabs/Lib/Traits/HelpHelper.php | 68 ++ Zotlabs/Module/Help.php | 191 +++- Zotlabs/Widget/Helpindex.php | 63 +- doc/AdvancedSearch.md | 53 - doc/Comparison-of-activity-stream-networks.md | 23 - doc/Creating-Templates.md | 93 -- doc/DerivedTheme1.md | 101 -- doc/Developers.md | 54 - doc/Features.md | 108 -- doc/Hubzilla_on_OpenShift.bb | 105 -- doc/Plugins.md | 263 ----- doc/Primary-Directory.md | 47 - doc/Remove-Account.md | 26 - doc/Schema-development.md | 81 -- doc/TermsOfService.md | 11 - doc/Translations.md | 93 -- doc/Widgets.md | 174 ---- doc/Zot---A-High-Level-Overview.md | 109 -- doc/about/about.bb | 204 ---- doc/about/about_hub.bb | 7 - doc/about/project.bb | 186 ---- doc/accounts_profiles_channels_basics.bb | 19 - doc/acl_dialog_post.html | 16 - doc/addons.bb | 117 --- doc/addons_gnusocial.bb | 65 -- doc/admin/administrator_guide.md | 464 --------- doc/admin/hub_snapshots.md | 127 --- doc/admin/zarlog_msgs.md | 112 -- doc/admins.bb | 15 - doc/api/api_albums.md | 66 -- doc/api/api_filedata.md | 66 -- doc/api/api_files.md | 103 -- doc/api/api_functions.bb | 133 --- doc/api/api_group_members.md | 133 --- doc/api/api_item_update.md | 225 ----- doc/api/api_posting.bb | 24 - doc/api/api_xchan.md | 44 - doc/api/group.md | 41 - doc/api/statuses_update.bb | 23 - doc/bugs.bb | 32 - doc/campaign.bb | 237 ----- doc/checking_account_quota_usage.bb | 20 - doc/comanche.bb | 261 ----- doc/context/de/admin/logs/help.html | 8 - doc/context/de/admin/queue/help.html | 4 - doc/context/de/admin/security/help.html | 4 - doc/context/de/appman/help.html | 4 - doc/context/de/apps/edit/help.html | 4 - doc/context/de/apps/help.html | 6 - doc/context/de/channel/help.html | 8 - doc/context/de/chat/help.html | 8 - doc/context/de/cloud/help.html | 6 - doc/context/de/connections/help.html | 8 - doc/context/de/connections/ifpending/help.html | 8 - doc/context/de/events/help.html | 8 - doc/context/de/mail/help.html | 12 - doc/context/de/network/help.html | 10 - doc/context/de/photos/help.html | 6 - doc/context/de/profile/help.html | 6 - doc/context/de/register/help.html | 12 - doc/context/de/settings/account/help.html | 19 - doc/context/de/settings/channel/help.html | 19 - doc/context/de/settings/features/help.html | 12 - doc/context/de/settings/tokens/help.html | 20 - doc/context/de/wiki/help.html | 10 - .../en/admin/addons/assets/addon_repo_gui_1.png | Bin 16983 -> 0 bytes doc/context/en/admin/addons/help.html | 14 - doc/context/en/admin/logs/help.html | 8 - doc/context/en/admin/queue/help.html | 4 - doc/context/en/admin/security/help.html | 4 - doc/context/en/appman/help.html | 4 - doc/context/en/apps/edit/help.html | 4 - doc/context/en/apps/help.html | 6 - doc/context/en/cards/help.html | 20 - doc/context/en/channel/help.html | 6 - doc/context/en/chat/help.html | 8 - doc/context/en/cloud/help.html | 6 - doc/context/en/connections/help.html | 8 - doc/context/en/connections/ifpending/help.html | 8 - doc/context/en/connedit/help.html | 12 - doc/context/en/events/help.html | 8 - doc/context/en/mail/help.html | 10 - doc/context/en/network/help.html | 10 - doc/context/en/photos/help.html | 6 - doc/context/en/profile/help.html | 6 - doc/context/en/profiles/help.html | 35 - doc/context/en/register/help.html | 12 - doc/context/en/settings/account/help.html | 35 - doc/context/en/settings/channel/help.html | 35 - doc/context/en/settings/features/help.html | 12 - doc/context/en/settings/tokens/help.html | 23 - doc/context/en/webpages/help.html | 8 - doc/context/en/wiki/help.html | 10 - doc/context/es | 1 - .../es-es/admin/addons/assets/addon_repo_gui_1.png | Bin 16983 -> 0 bytes doc/context/es-es/admin/addons/help.html | 14 - doc/context/es-es/admin/logs/help.html | 9 - doc/context/es-es/admin/queue/help.html | 4 - doc/context/es-es/admin/security/help.html | 4 - doc/context/es-es/appman/help.html | 4 - doc/context/es-es/apps/edit/help.html | 4 - doc/context/es-es/apps/help.html | 6 - doc/context/es-es/articles/help.html | 20 - doc/context/es-es/cards/help.html | 19 - doc/context/es-es/channel/help.html | 8 - doc/context/es-es/chat/help.html | 8 - doc/context/es-es/cloud/help.html | 6 - doc/context/es-es/connections/help.html | 15 - doc/context/es-es/connections/ifpending/help.html | 15 - doc/context/es-es/connedit/help.html | 12 - doc/context/es-es/events/help.html | 8 - doc/context/es-es/mail/help.html | 10 - doc/context/es-es/network/help.html | 12 - doc/context/es-es/photos/help.html | 6 - doc/context/es-es/profile/help.html | 6 - doc/context/es-es/profiles/help.html | 35 - doc/context/es-es/settings/account/help.html | 35 - doc/context/es-es/settings/channel/help.html | 35 - doc/context/es-es/settings/features/help.html | 12 - doc/context/es-es/settings/tokens/help.html | 23 - doc/context/es-es/webpages/help.html | 8 - doc/context/es-es/wiki/help.html | 10 - doc/context/fr/admin/logs/help.html | 8 - doc/context/fr/admin/queue/help.html | 4 - doc/context/fr/appman/help.html | 5 - doc/context/fr/apps/edit/index.html | 4 - doc/context/fr/apps/help.html | 7 - doc/context/fr/cards/help.html | 20 - doc/context/fr/channel/help.html | 6 - doc/context/fr/chat/help.html | 8 - doc/context/fr/cloud/help.html | 7 - doc/context/fr/connections/help.html | 8 - doc/context/fr/connections/ifpending/help.html | 8 - doc/context/fr/connedit/help.html | 13 - doc/context/fr/events/help.html | 8 - doc/context/fr/mail/help.html | 10 - doc/context/fr/photos/help.html | 6 - doc/context/fr/profile/help.html | 6 - doc/context/fr/settings/account/help.html | 18 - doc/context/fr/settings/channel/help.html | 18 - doc/context/fr/settings/features/help.html | 12 - doc/context/fr/settings/tokens | 20 - doc/context/fr/webpages/help.html | 8 - doc/context/fr/wiki/help.html | 13 - doc/context/it/wiki/help.html | 10 - .../pl/admin/addons/assets/addon_repo_gui_1.png | Bin 16983 -> 0 bytes doc/context/pl/admin/addons/help.html | 14 - doc/context/pl/admin/logs/help.html | 20 - doc/context/pl/admin/queue/help.html | 7 - doc/context/pl/admin/security/help.html | 8 - doc/context/pl/appman/help.html | 10 - doc/context/pl/apps/edit/help.html | 7 - doc/context/pl/apps/help.html | 15 - doc/context/pl/cards/help.html | 31 - doc/context/pl/channel/help.html | 13 - doc/context/pl/chat/help.html | 19 - doc/context/pl/cloud/help.html | 17 - doc/context/pl/connections/help.html | 24 - doc/context/pl/connections/ifpending/help.html | 24 - doc/context/pl/connedit/help.html | 44 - doc/context/pl/events/help.html | 18 - doc/context/pl/mail/help.html | 25 - doc/context/pl/network/help.html | 36 - doc/context/pl/photos/help.html | 15 - doc/context/pl/profile/help.html | 17 - doc/context/pl/profiles/help.html | 49 - doc/context/pl/register/help.html | 54 - doc/context/pl/settings/account/help.html | 49 - doc/context/pl/settings/channel/help.html | 49 - doc/context/pl/settings/features/help.html | 50 - doc/context/pl/settings/tokens/help.html | 43 - doc/context/pl/webpages/help.html | 24 - doc/context/pl/wiki/help.html | 29 - doc/context/ru/cards/help.html | 16 - doc/context/ru/connections/help.html | 7 - doc/context/ru/network/help.html | 9 - doc/database.bb | 71 -- doc/database/db_abook.bb | 55 - doc/database/db_account.bb | 66 -- doc/database/db_addon.bb | 24 - doc/database/db_app.bb | 48 - doc/database/db_attach.bb | 54 - doc/database/db_auth_codes.bb | 19 - doc/database/db_cache.bb | 15 - doc/database/db_channel.bb | 104 -- doc/database/db_chat.bb | 16 - doc/database/db_chatpresence.bb | 18 - doc/database/db_chatroom.bb | 28 - doc/database/db_clients.bb | 18 - doc/database/db_config.bb | 14 - doc/database/db_conv.bb | 25 - doc/database/db_event.bb | 64 -- doc/database/db_fcontact.bb | 38 - doc/database/db_ffinder.bb | 14 - doc/database/db_fserver.bb | 14 - doc/database/db_fsuggest.bb | 24 - doc/database/db_hook.bb | 18 - doc/database/db_hubloc.bb | 38 - doc/database/db_issue.bb | 20 - doc/database/db_item.bb | 151 --- doc/database/db_item_id.bb | 16 - doc/database/db_likes.bb | 24 - doc/database/db_mail.bb | 34 - doc/database/db_menu.bb | 16 - doc/database/db_menu_item.bb | 28 - doc/database/db_notify.bb | 36 - doc/database/db_obj.bb | 26 - doc/database/db_outq.bb | 28 - doc/database/db_pconfig.bb | 16 - doc/database/db_pgrp.bb | 18 - doc/database/db_pgrp_member.bb | 14 - doc/database/db_photo.bb | 52 - doc/database/db_poll.bb | 16 - doc/database/db_poll_elm.bb | 16 - doc/database/db_profdef.bb | 18 - doc/database/db_profext.bb | 16 - doc/database/db_profile.bb | 94 -- doc/database/db_profile_check.bb | 18 - doc/database/db_register.bb | 18 - doc/database/db_session.bb | 14 - doc/database/db_shares.bb | 14 - doc/database/db_sign.bb | 18 - doc/database/db_site.bb | 28 - doc/database/db_source.bb | 16 - doc/database/db_spam.bb | 18 - doc/database/db_sys_perms.bb | 16 - doc/database/db_term.bb | 28 - doc/database/db_tokens.bb | 18 - doc/database/db_updates.bb | 20 - doc/database/db_verify.bb | 18 - doc/database/db_vote.bb | 16 - doc/database/db_xchan.bb | 59 -- doc/database/db_xchat.bb | 16 - doc/database/db_xconfig.bb | 16 - doc/database/db_xign.bb | 13 - doc/database/db_xlink.bb | 22 - doc/database/db_xprof.bb | 37 - doc/database/db_xtag.bb | 14 - doc/dev-function-overview.md | 51 - doc/dev_beginner.bb | 419 -------- doc/develop.bb | 31 - doc/developer/api_zot.bb | 766 -------------- doc/developer/covenant.bb | 47 - doc/developer/developer_guide.bb | 176 ---- doc/developer/testing.md | 130 --- doc/developer/unorganized.md | 73 -- doc/developer/zot_protocol.bb | 478 --------- doc/developer_function_primer.bb | 47 - doc/developers.bb | 71 -- doc/diaspora_compat.bb | 68 -- doc/directories.bb | 95 -- doc/dnt-policy.txt | 218 ---- doc/doco.bb | 33 - doc/en/AdvancedSearch.md | 53 + doc/en/Comparison-of-activity-stream-networks.md | 23 + doc/en/Creating-Templates.md | 93 ++ doc/en/DerivedTheme1.md | 101 ++ doc/en/Developers.md | 54 + doc/en/Features.md | 108 ++ doc/en/Hubzilla_on_OpenShift.bb | 105 ++ doc/en/Plugins.md | 263 +++++ doc/en/Primary-Directory.md | 47 + doc/en/Remove-Account.md | 26 + doc/en/Schema-development.md | 81 ++ doc/en/TermsOfService.md | 11 + doc/en/Translations.md | 93 ++ doc/en/Widgets.md | 174 ++++ doc/en/Zot---A-High-Level-Overview.md | 109 ++ doc/en/about/about.bb | 204 ++++ doc/en/about/about_hub.bb | 7 + doc/en/about/project.bb | 186 ++++ doc/en/accounts_profiles_channels_basics.bb | 19 + doc/en/acl_dialog_post.html | 16 + doc/en/addons.bb | 117 +++ doc/en/addons_gnusocial.bb | 65 ++ doc/en/admin/administrator_guide.md | 464 +++++++++ doc/en/admin/hub_snapshots.md | 127 +++ doc/en/admin/zarlog_msgs.md | 112 ++ doc/en/admins.bb | 15 + doc/en/api/api_albums.md | 66 ++ doc/en/api/api_filedata.md | 66 ++ doc/en/api/api_files.md | 103 ++ doc/en/api/api_functions.bb | 133 +++ doc/en/api/api_group_members.md | 133 +++ doc/en/api/api_item_update.md | 225 +++++ doc/en/api/api_posting.bb | 24 + doc/en/api/api_xchan.md | 44 + doc/en/api/group.md | 41 + doc/en/api/statuses_update.bb | 23 + doc/en/bugs.bb | 32 + doc/en/campaign.bb | 237 +++++ doc/en/checking_account_quota_usage.bb | 20 + doc/en/comanche.bb | 261 +++++ doc/en/context/de/admin/logs/help.html | 8 + doc/en/context/de/admin/queue/help.html | 4 + doc/en/context/de/admin/security/help.html | 4 + doc/en/context/de/appman/help.html | 4 + doc/en/context/de/channel/help.html | 8 + doc/en/context/de/chat/help.html | 8 + doc/en/context/de/cloud/help.html | 6 + doc/en/context/de/connections/help.html | 8 + doc/en/context/de/connections/ifpending/help.html | 8 + doc/en/context/de/events/help.html | 8 + doc/en/context/de/mail/help.html | 12 + doc/en/context/de/network/help.html | 10 + doc/en/context/de/photos/help.html | 6 + doc/en/context/de/profile/help.html | 6 + doc/en/context/de/register/help.html | 12 + doc/en/context/de/settings/account/help.html | 19 + doc/en/context/de/settings/channel/help.html | 19 + doc/en/context/de/settings/features/help.html | 12 + doc/en/context/de/settings/tokens/help.html | 20 + doc/en/context/de/wiki/help.html | 10 + .../en/admin/addons/assets/addon_repo_gui_1.png | Bin 0 -> 16983 bytes doc/en/context/en/admin/addons/help.html | 14 + doc/en/context/en/admin/logs/help.html | 8 + doc/en/context/en/admin/queue/help.html | 4 + doc/en/context/en/admin/security/help.html | 4 + doc/en/context/en/appman/help.html | 4 + doc/en/context/en/cards/help.html | 20 + doc/en/context/en/channel/help.html | 6 + doc/en/context/en/chat/help.html | 8 + doc/en/context/en/cloud/help.html | 6 + doc/en/context/en/connections/help.html | 8 + doc/en/context/en/connections/ifpending/help.html | 8 + doc/en/context/en/connedit/help.html | 12 + doc/en/context/en/events/help.html | 8 + doc/en/context/en/mail/help.html | 10 + doc/en/context/en/network/help.html | 10 + doc/en/context/en/photos/help.html | 6 + doc/en/context/en/profile/help.html | 6 + doc/en/context/en/profiles/help.html | 35 + doc/en/context/en/register/help.html | 12 + doc/en/context/en/settings/account/help.html | 35 + doc/en/context/en/settings/channel/help.html | 35 + doc/en/context/en/settings/features/help.html | 12 + doc/en/context/en/settings/tokens/help.html | 23 + doc/en/context/en/webpages/help.html | 8 + doc/en/context/en/wiki/help.html | 10 + doc/en/context/es | 1 + .../es-es/admin/addons/assets/addon_repo_gui_1.png | Bin 0 -> 16983 bytes doc/en/context/es-es/admin/addons/help.html | 14 + doc/en/context/es-es/admin/logs/help.html | 9 + doc/en/context/es-es/admin/queue/help.html | 4 + doc/en/context/es-es/admin/security/help.html | 4 + doc/en/context/es-es/appman/help.html | 4 + doc/en/context/es-es/articles/help.html | 20 + doc/en/context/es-es/cards/help.html | 19 + doc/en/context/es-es/channel/help.html | 8 + doc/en/context/es-es/chat/help.html | 8 + doc/en/context/es-es/cloud/help.html | 6 + doc/en/context/es-es/connections/help.html | 15 + .../context/es-es/connections/ifpending/help.html | 15 + doc/en/context/es-es/connedit/help.html | 12 + doc/en/context/es-es/events/help.html | 8 + doc/en/context/es-es/mail/help.html | 10 + doc/en/context/es-es/network/help.html | 12 + doc/en/context/es-es/photos/help.html | 6 + doc/en/context/es-es/profile/help.html | 6 + doc/en/context/es-es/profiles/help.html | 35 + doc/en/context/es-es/settings/account/help.html | 35 + doc/en/context/es-es/settings/channel/help.html | 35 + doc/en/context/es-es/settings/features/help.html | 12 + doc/en/context/es-es/settings/tokens/help.html | 23 + doc/en/context/es-es/webpages/help.html | 8 + doc/en/context/es-es/wiki/help.html | 10 + doc/en/context/fr/admin/logs/help.html | 8 + doc/en/context/fr/admin/queue/help.html | 4 + doc/en/context/fr/appman/help.html | 5 + doc/en/context/fr/cards/help.html | 20 + doc/en/context/fr/channel/help.html | 6 + doc/en/context/fr/chat/help.html | 8 + doc/en/context/fr/cloud/help.html | 7 + doc/en/context/fr/connections/help.html | 8 + doc/en/context/fr/connections/ifpending/help.html | 8 + doc/en/context/fr/connedit/help.html | 13 + doc/en/context/fr/events/help.html | 8 + doc/en/context/fr/mail/help.html | 10 + doc/en/context/fr/photos/help.html | 6 + doc/en/context/fr/profile/help.html | 6 + doc/en/context/fr/settings/account/help.html | 18 + doc/en/context/fr/settings/channel/help.html | 18 + doc/en/context/fr/settings/features/help.html | 12 + doc/en/context/fr/settings/tokens | 20 + doc/en/context/fr/webpages/help.html | 8 + doc/en/context/fr/wiki/help.html | 13 + doc/en/context/it/wiki/help.html | 10 + .../pl/admin/addons/assets/addon_repo_gui_1.png | Bin 0 -> 16983 bytes doc/en/context/pl/admin/addons/help.html | 14 + doc/en/context/pl/admin/logs/help.html | 20 + doc/en/context/pl/admin/queue/help.html | 7 + doc/en/context/pl/admin/security/help.html | 8 + doc/en/context/pl/appman/help.html | 10 + doc/en/context/pl/cards/help.html | 31 + doc/en/context/pl/channel/help.html | 13 + doc/en/context/pl/chat/help.html | 19 + doc/en/context/pl/cloud/help.html | 17 + doc/en/context/pl/connections/help.html | 24 + doc/en/context/pl/connections/ifpending/help.html | 24 + doc/en/context/pl/connedit/help.html | 44 + doc/en/context/pl/events/help.html | 18 + doc/en/context/pl/mail/help.html | 25 + doc/en/context/pl/network/help.html | 36 + doc/en/context/pl/photos/help.html | 15 + doc/en/context/pl/profile/help.html | 17 + doc/en/context/pl/profiles/help.html | 49 + doc/en/context/pl/register/help.html | 54 + doc/en/context/pl/settings/account/help.html | 49 + doc/en/context/pl/settings/channel/help.html | 49 + doc/en/context/pl/settings/features/help.html | 50 + doc/en/context/pl/settings/tokens/help.html | 43 + doc/en/context/pl/webpages/help.html | 24 + doc/en/context/pl/wiki/help.html | 29 + doc/en/context/ru/cards/help.html | 16 + doc/en/context/ru/connections/help.html | 7 + doc/en/context/ru/network/help.html | 9 + doc/en/database.bb | 71 ++ doc/en/database/db_abook.bb | 55 + doc/en/database/db_account.bb | 66 ++ doc/en/database/db_addon.bb | 24 + doc/en/database/db_app.bb | 48 + doc/en/database/db_attach.bb | 54 + doc/en/database/db_auth_codes.bb | 19 + doc/en/database/db_cache.bb | 15 + doc/en/database/db_channel.bb | 104 ++ doc/en/database/db_chat.bb | 16 + doc/en/database/db_chatpresence.bb | 18 + doc/en/database/db_chatroom.bb | 28 + doc/en/database/db_clients.bb | 18 + doc/en/database/db_config.bb | 14 + doc/en/database/db_conv.bb | 25 + doc/en/database/db_event.bb | 64 ++ doc/en/database/db_fcontact.bb | 38 + doc/en/database/db_ffinder.bb | 14 + doc/en/database/db_fserver.bb | 14 + doc/en/database/db_fsuggest.bb | 24 + doc/en/database/db_hook.bb | 18 + doc/en/database/db_hubloc.bb | 38 + doc/en/database/db_issue.bb | 20 + doc/en/database/db_item.bb | 151 +++ doc/en/database/db_item_id.bb | 16 + doc/en/database/db_likes.bb | 24 + doc/en/database/db_mail.bb | 34 + doc/en/database/db_menu.bb | 16 + doc/en/database/db_menu_item.bb | 28 + doc/en/database/db_notify.bb | 36 + doc/en/database/db_obj.bb | 26 + doc/en/database/db_outq.bb | 28 + doc/en/database/db_pconfig.bb | 16 + doc/en/database/db_pgrp.bb | 18 + doc/en/database/db_pgrp_member.bb | 14 + doc/en/database/db_photo.bb | 52 + doc/en/database/db_poll.bb | 16 + doc/en/database/db_poll_elm.bb | 16 + doc/en/database/db_profdef.bb | 18 + doc/en/database/db_profext.bb | 16 + doc/en/database/db_profile.bb | 94 ++ doc/en/database/db_profile_check.bb | 18 + doc/en/database/db_register.bb | 18 + doc/en/database/db_session.bb | 14 + doc/en/database/db_shares.bb | 14 + doc/en/database/db_sign.bb | 18 + doc/en/database/db_site.bb | 28 + doc/en/database/db_source.bb | 16 + doc/en/database/db_spam.bb | 18 + doc/en/database/db_sys_perms.bb | 16 + doc/en/database/db_term.bb | 28 + doc/en/database/db_tokens.bb | 18 + doc/en/database/db_updates.bb | 20 + doc/en/database/db_verify.bb | 18 + doc/en/database/db_vote.bb | 16 + doc/en/database/db_xchan.bb | 59 ++ doc/en/database/db_xchat.bb | 16 + doc/en/database/db_xconfig.bb | 16 + doc/en/database/db_xign.bb | 13 + doc/en/database/db_xlink.bb | 22 + doc/en/database/db_xprof.bb | 37 + doc/en/database/db_xtag.bb | 14 + doc/en/dev-function-overview.md | 51 + doc/en/dev_beginner.bb | 419 ++++++++ doc/en/develop.bb | 31 + doc/en/developer/api_zot.bb | 766 ++++++++++++++ doc/en/developer/covenant.bb | 47 + doc/en/developer/developer_guide.bb | 176 ++++ doc/en/developer/testing.md | 130 +++ doc/en/developer/unorganized.md | 73 ++ doc/en/developer/zot_protocol.bb | 478 +++++++++ doc/en/developer_function_primer.bb | 47 + doc/en/developers.bb | 71 ++ doc/en/diaspora_compat.bb | 68 ++ doc/en/directories.bb | 95 ++ doc/en/dnt-policy.txt | 218 ++++ doc/en/doco.bb | 33 + doc/en/encryption.bb | 18 + doc/en/external-resource-links.bb | 21 + doc/en/extra_features.bb | 98 ++ doc/en/faq_admins.bb | 78 ++ doc/en/feature/access_tokens.bb | 47 + doc/en/feature/additional/access.md | 41 + doc/en/feature/additional/composition.md | 67 ++ doc/en/feature/additional/filtering.md | 57 ++ doc/en/feature/additional/general.md | 130 +++ doc/en/feature/additional/overview.md | 33 + doc/en/feature/additional/posts.md | 57 ++ doc/en/federate.bb | 71 ++ doc/en/filesync.md | 61 ++ doc/en/first-post.bb | 3 + doc/en/gdpr1.md | 114 +++ doc/en/general.bb | 18 + doc/en/git_for_non_developers.bb | 71 ++ doc/en/hidden_configs.bb | 127 +++ doc/en/hook/about_hook.bb | 1 + doc/en/hook/accept_follow.bb | 1 + doc/en/hook/account_downgrade.bb | 1 + doc/en/hook/account_settings.bb | 1 + doc/en/hook/account_settings_post.bb | 1 + doc/en/hook/activity_decode_mapper.bb | 1 + doc/en/hook/activity_filter.bb | 1 + doc/en/hook/activity_mapper.bb | 1 + doc/en/hook/activity_obj_decode_mapper.bb | 1 + doc/en/hook/activity_obj_mapper.bb | 1 + doc/en/hook/activity_order.bb | 1 + doc/en/hook/activity_received.bb | 1 + doc/en/hook/addon_app_installed_filter.bb | 18 + doc/en/hook/affinity_labels.bb | 1 + doc/en/hook/api_perm_is_allowed.bb | 1 + doc/en/hook/app_destroy.bb | 4 + doc/en/hook/app_installed_filter.bb | 17 + doc/en/hook/atom_author.bb | 1 + doc/en/hook/atom_entry.bb | 1 + doc/en/hook/atom_feed.bb | 1 + doc/en/hook/atom_feed_end.bb | 1 + doc/en/hook/attach_delete.bb | 11 + doc/en/hook/attach_upload_file.bb | 1 + doc/en/hook/authenticate.bb | 29 + doc/en/hook/author_is_pmable.bb | 14 + doc/en/hook/bb2diaspora.bb | 1 + doc/en/hook/bbcode.bb | 6 + doc/en/hook/bbcode_filter.bb | 7 + doc/en/hook/build_pagehead.bb | 2 + doc/en/hook/can_comment_on_post.bb | 13 + doc/en/hook/change_channel.bb | 11 + doc/en/hook/channel_links.bb | 12 + doc/en/hook/channel_remove.bb | 1 + doc/en/hook/chat_message.bb | 1 + doc/en/hook/chat_post.bb | 1 + doc/en/hook/check_account_email.bb | 1 + doc/en/hook/check_account_invite.bb | 1 + doc/en/hook/check_account_password.bb | 17 + doc/en/hook/check_channelallowed.bb | 11 + doc/en/hook/check_siteallowed.bb | 10 + doc/en/hook/collect_public_recipients.bb | 42 + doc/en/hook/comments_are_now_closed.bb | 11 + doc/en/hook/connect_premium.bb | 1 + doc/en/hook/connection_remove.bb | 9 + doc/en/hook/connector_settings.bb | 1 + doc/en/hook/construct_page.bb | 1 + doc/en/hook/contact_block_end.bb | 1 + doc/en/hook/contact_edit.bb | 1 + doc/en/hook/contact_edit_post.bb | 1 + doc/en/hook/contact_select_options.bb | 1 + doc/en/hook/content_security_policy.bb | 39 + doc/en/hook/conversation_start.bb | 1 + doc/en/hook/create_identity.bb | 1 + doc/en/hook/cron.bb | 5 + doc/en/hook/cron_daily.bb | 3 + doc/en/hook/cron_weekly.bb | 3 + doc/en/hook/crypto_methods.bb | 5 + doc/en/hook/daemon_addon.bb | 15 + doc/en/hook/daemon_master_release.bb | 5 + doc/en/hook/directory_item.bb | 1 + doc/en/hook/discover_channel_webfinger.bb | 14 + doc/en/hook/display_item.bb | 1 + doc/en/hook/display_settings.bb | 1 + doc/en/hook/display_settings_post.bb | 1 + doc/en/hook/donate_contributors.bb | 1 + doc/en/hook/donate_plugin.bb | 1 + doc/en/hook/donate_sponsors.bb | 1 + doc/en/hook/dreport_is_storable.bb | 1 + doc/en/hook/dreport_process.bb | 7 + doc/en/hook/drop_item.bb | 1 + doc/en/hook/dropdown_extras.bb | 17 + doc/en/hook/encode_object.bb | 1 + doc/en/hook/enotify.bb | 1 + doc/en/hook/enotify_mail.bb | 1 + doc/en/hook/enotify_store.bb | 1 + doc/en/hook/event_created.bb | 1 + doc/en/hook/event_store_event.bb | 11 + doc/en/hook/event_updated.bb | 1 + doc/en/hook/externals_url_select.bb | 1 + doc/en/hook/feature_enabled.bb | 1 + doc/en/hook/feature_settings.bb | 1 + doc/en/hook/feature_settings_post.bb | 1 + doc/en/hook/fetch_and_store.bb | 1 + doc/en/hook/follow.bb | 1 + doc/en/hook/follow_allow.bb | 1 + doc/en/hook/gender_selector.bb | 1 + doc/en/hook/gender_selector_min.bb | 1 + doc/en/hook/generate_map.bb | 1 + doc/en/hook/generate_named_map.bb | 1 + doc/en/hook/get_all_api_perms.bb | 1 + doc/en/hook/get_all_perms.bb | 1 + doc/en/hook/get_default_export_sections | 10 + doc/en/hook/get_features.bb | 1 + doc/en/hook/get_photo.bb | 14 + doc/en/hook/get_profile_photo.bb | 18 + doc/en/hook/get_role_perms.bb | 1 + doc/en/hook/global_permissions.bb | 1 + doc/en/hook/home_content.bb | 1 + doc/en/hook/home_init.bb | 1 + doc/en/hook/hostxrd.bb | 1 + doc/en/hook/html2bbcode.bb | 1 + doc/en/hook/identity_basic_export.bb | 10 + doc/en/hook/import_author_xchan.bb | 1 + doc/en/hook/import_channel.bb | 1 + doc/en/hook/import_directory_profile.bb | 1 + doc/en/hook/import_xchan.bb | 1 + doc/en/hook/item_custom.bb | 24 + doc/en/hook/item_photo_menu.bb | 1 + doc/en/hook/item_store.bb | 1 + doc/en/hook/item_store_update.bb | 1 + doc/en/hook/item_stored.bb | 18 + doc/en/hook/item_stored_update.bb | 15 + doc/en/hook/item_translate.bb | 1 + doc/en/hook/jot_header_tpl_filter.bb | 5 + doc/en/hook/jot_networks.bb | 1 + doc/en/hook/jot_tool.bb | 1 + doc/en/hook/jot_tpl_filter.bb | 5 + doc/en/hook/legal_webbie.bb | 10 + doc/en/hook/legal_webbie_text.bb | 7 + doc/en/hook/load_pdl.bb | 1 + doc/en/hook/local_dir_update.bb | 1 + doc/en/hook/logged_in.bb | 1 + doc/en/hook/logger.bb | 16 + doc/en/hook/logging_out.bb | 1 + doc/en/hook/login_hook.bb | 1 + doc/en/hook/magic_auth.bb | 1 + doc/en/hook/magic_auth_openid_success.bb | 1 + doc/en/hook/magic_auth_success.bb | 1 + doc/en/hook/main_slider.bb | 1 + doc/en/hook/marital_selector.bb | 1 + doc/en/hook/marital_selector_min.bb | 1 + doc/en/hook/markdown_to_bb.bb | 5 + doc/en/hook/module_loaded.bb | 1 + doc/en/hook/module_mod_aftercontent.bb | 12 + doc/en/hook/module_mod_content.bb | 10 + doc/en/hook/module_mod_init.bb | 1 + doc/en/hook/module_mod_post.bb | 1 + doc/en/hook/mood_verbs.bb | 1 + doc/en/hook/nav.bb | 28 + doc/en/hook/network_content_init.bb | 1 + doc/en/hook/network_ping.bb | 1 + doc/en/hook/network_to_name.bb | 1 + doc/en/hook/notifier_end.bb | 1 + doc/en/hook/notifier_hub.bb | 1 + doc/en/hook/notifier_normal.bb | 1 + doc/en/hook/obj_verbs.bb | 1 + doc/en/hook/oembed_probe.bb | 1 + doc/en/hook/other_encapsulate.bb | 7 + doc/en/hook/other_unencapsulate.bb | 5 + doc/en/hook/page_content_top.bb | 1 + doc/en/hook/page_end.bb | 1 + doc/en/hook/page_header.bb | 1 + doc/en/hook/page_meta.bb | 13 + doc/en/hook/parse_atom.bb | 1 + doc/en/hook/parse_link.bb | 1 + doc/en/hook/pdl_selector.bb | 1 + doc/en/hook/perm_is_allowed.bb | 1 + doc/en/hook/permissions_create.bb | 1 + doc/en/hook/permissions_update.bb | 1 + doc/en/hook/permit_hook.bb | 0 doc/en/hook/personal_xrd.bb | 1 + doc/en/hook/photo_post_end.bb | 1 + doc/en/hook/photo_upload_begin.bb | 1 + doc/en/hook/photo_upload_end.bb | 1 + doc/en/hook/photo_upload_file.bb | 1 + doc/en/hook/photo_upload_form.bb | 1 + doc/en/hook/photo_view_filter.bb | 1 + doc/en/hook/poke_verbs.bb | 1 + doc/en/hook/post_local.bb | 1 + doc/en/hook/post_local_end.bb | 1 + doc/en/hook/post_local_start.bb | 1 + doc/en/hook/post_mail.bb | 1 + doc/en/hook/post_mail_end.bb | 1 + doc/en/hook/post_remote.bb | 1 + doc/en/hook/post_remote_end.bb | 1 + doc/en/hook/post_remote_update.bb | 1 + doc/en/hook/post_remote_update_end.bb | 1 + doc/en/hook/prepare_body.bb | 1 + doc/en/hook/prepare_body_final.bb | 1 + doc/en/hook/prepare_body_init.bb | 1 + doc/en/hook/privacygroup_extras.bb | 12 + doc/en/hook/privacygroup_extras_drop.bb | 11 + doc/en/hook/privacygroup_extras_post.bb | 11 + doc/en/hook/proc_run.bb | 1 + doc/en/hook/process_channel_sync_delivery.bb | 1 + doc/en/hook/profile_advanced.bb | 1 + doc/en/hook/profile_edit.bb | 1 + doc/en/hook/profile_photo_content_end.bb | 1 + doc/en/hook/profile_post.bb | 1 + doc/en/hook/profile_sidebar.bb | 1 + doc/en/hook/profile_sidebar_enter.bb | 1 + doc/en/hook/register_account.bb | 1 + doc/en/hook/render_location.bb | 1 + doc/en/hook/replace_macros.bb | 1 + doc/en/hook/reverse_magic_auth.bb | 1 + doc/en/hook/settings_form.bb | 1 + doc/en/hook/settings_post.bb | 1 + doc/en/hook/sexpref_selector.bb | 1 + doc/en/hook/sexpref_selector_min.bb | 1 + doc/en/hook/smilie.bb | 19 + doc/en/hook/status_editor.bb | 31 + doc/en/hook/stream_item.bb | 13 + doc/en/hook/system_app_installed_filter.bb | 18 + doc/en/hook/tagged.bb | 16 + doc/en/hook/update_unseen.bb | 9 + doc/en/hook/validate_channelname.bb | 23 + doc/en/hook/webfinger.bb | 1 + doc/en/hook/well_known.bb | 1 + doc/en/hook/wiki_preprocess.bb | 11 + doc/en/hook/zid.bb | 1 + doc/en/hook/zid_init.bb | 1 + doc/en/hook/zot_best_algorithm.bb | 3 + doc/en/hook/zot_finger.bb | 1 + doc/en/hooklist.bb | 698 +++++++++++++ doc/en/hooks.html | 1 + doc/en/intro_for_developers.bb | 113 +++ doc/en/macros/addons_footer.bb | 2 + doc/en/macros/cloud_footer.bb | 2 + doc/en/macros/de/addons_footer.bb | 2 + doc/en/macros/de/cloud_footer.bb | 2 + doc/en/macros/de/main_footer.bb | 1 + doc/en/macros/de/troubleshooting_footer.bb | 2 + doc/en/macros/main_footer.bb | 1 + doc/en/macros/pl/addons_footer.bb | 2 + doc/en/macros/pl/cloud_footer.bb | 2 + doc/en/macros/pl/main_footer.bb | 1 + doc/en/macros/pl/troubleshooting_footer.bb | 2 + doc/en/macros/troubleshooting_footer.bb | 2 + doc/en/member/assets/qr_text_to_post.png | Bin 0 -> 273 bytes doc/en/member/assets/zat_dialog.png | Bin 0 -> 81837 bytes doc/en/member/bbcode.html | 337 ++++++ doc/en/member/member_faq.bb | 10 + doc/en/member/member_guide.bb | 1068 ++++++++++++++++++++ doc/en/plugins.bb | 312 ++++++ doc/en/problems-following-an-update.bb | 38 + doc/en/red2pi.bb | 342 +++++++ doc/en/roadmap.bb | 28 + doc/en/schema_development.bb | 78 ++ doc/en/schemaspy_hubzilla/zot.meta.xml | 283 ++++++ doc/en/sql_conventions.bb | 91 ++ doc/en/toc.html | 75 ++ ...38aa5bfedd230d2a7233d3915ac15d629f9dd845854.png | Bin 0 -> 249151 bytes ...035c441631745d16acdb7a44e50d148256c8ad26a67.png | Bin 0 -> 293314 bytes ...7cce3dbd6fc9f7cd832a4c91a4c5dd294b7b219e7d8.png | Bin 0 -> 178913 bytes ...1dd3a00ba17a76ca6db4c246b3c4fa286b390cae7c8.png | Bin 0 -> 43797 bytes ...dc91155b628d9be5f99ab04a78108ec404f53ec7bb5.png | Bin 0 -> 46752 bytes ...0329db6c3814e2975979aff12f873f43d81724c5e61.png | Bin 0 -> 257211 bytes ...4fd61aecd8f216fa8f5dfa0f16a04c8e968fdbc43d0.png | Bin 0 -> 91478 bytes ...515e9089217f2e136d4fcf8babe77bac00ecaad43ce.png | Bin 0 -> 293611 bytes ...7869bb14dfffe1e5be098d1cd6e590bbead25b4cc05.png | Bin 0 -> 318766 bytes ...999a5fe1d07be5af460cda4ba6cde9106ebc1564bb0.png | Bin 0 -> 298857 bytes ...f5630e921756f825ee00f8ee464d3ef9fed971d2852.png | Bin 0 -> 532838 bytes ...d4d3b6ba1364fac8ead173edd39340adaf78be11c9d.png | Bin 0 -> 137827 bytes ...3da8ed0680d1a721c85f2ae2bdd5739a8def466010e.png | Bin 0 -> 466641 bytes ...2d2a849412044cc6a0f8aebeac289d28786f2649d24.png | Bin 0 -> 240495 bytes ...e665961d35affbd053368056f562c58200fb41027b0.png | Bin 0 -> 665755 bytes ...7bb6092c3240b291eca8afa73133b3ac03b86f3302d.png | Bin 0 -> 324092 bytes ...915598c69c17a87c910a39db2cd3b5292e4623ea4c4.png | Bin 0 -> 466584 bytes ...24af42055f0f24ed5e81ba622aca8cac576ccf5930e.png | Bin 0 -> 155763 bytes ...37f6b7b7863da5a8e39a5bc17d2c67fa160efef2056.png | Bin 0 -> 134643 bytes ...27df79bd4dc6d47edf1b66ea243f005b6b452ec366b.png | Bin 0 -> 306069 bytes ...2f460397bb083bf7dc2a2b8f065e64da598b45b4a2b.png | Bin 0 -> 57185 bytes ...3fa39b2084c16a8410de1f7a6559633435817444aef.png | Bin 0 -> 255688 bytes ...4bde52432fdc7b39692a094559aa504de99352940b1.png | Bin 0 -> 83265 bytes ...ce90a60fc416415271d9c51b81ad2a950fb0157222a.png | Bin 0 -> 264916 bytes ...6f353514c907b3fdfe019918fc5553bb3f31388a36f.png | Bin 0 -> 68194 bytes ...de9048cd14b417c0d76de17af476be5f296b78d70e9.png | Bin 0 -> 99210 bytes doc/en/tutorials/personal_channel.html | 162 +++ doc/encryption.bb | 18 - doc/external-resource-links.bb | 21 - doc/extra_features.bb | 98 -- doc/faq_admins.bb | 78 -- doc/feature/access_tokens.bb | 47 - doc/feature/additional/access.md | 41 - doc/feature/additional/composition.md | 67 -- doc/feature/additional/filtering.md | 57 -- doc/feature/additional/general.md | 130 --- doc/feature/additional/overview.md | 33 - doc/feature/additional/posts.md | 57 -- doc/federate.bb | 71 -- doc/filesync.md | 61 -- doc/first-post.bb | 3 - doc/gdpr1.md | 114 --- doc/general.bb | 18 - doc/git_for_non_developers.bb | 71 -- doc/hidden_configs.bb | 127 --- doc/hook/about_hook.bb | 1 - doc/hook/accept_follow.bb | 1 - doc/hook/account_downgrade.bb | 1 - doc/hook/account_settings.bb | 1 - doc/hook/account_settings_post.bb | 1 - doc/hook/activity_decode_mapper.bb | 1 - doc/hook/activity_filter.bb | 1 - doc/hook/activity_mapper.bb | 1 - doc/hook/activity_obj_decode_mapper.bb | 1 - doc/hook/activity_obj_mapper.bb | 1 - doc/hook/activity_order.bb | 1 - doc/hook/activity_received.bb | 1 - doc/hook/addon_app_installed_filter.bb | 18 - doc/hook/affinity_labels.bb | 1 - doc/hook/api_perm_is_allowed.bb | 1 - doc/hook/app_destroy.bb | 4 - doc/hook/app_installed_filter.bb | 17 - doc/hook/atom_author.bb | 1 - doc/hook/atom_entry.bb | 1 - doc/hook/atom_feed.bb | 1 - doc/hook/atom_feed_end.bb | 1 - doc/hook/attach_delete.bb | 11 - doc/hook/attach_upload_file.bb | 1 - doc/hook/authenticate.bb | 29 - doc/hook/author_is_pmable.bb | 14 - doc/hook/bb2diaspora.bb | 1 - doc/hook/bbcode.bb | 6 - doc/hook/bbcode_filter.bb | 7 - doc/hook/build_pagehead.bb | 2 - doc/hook/can_comment_on_post.bb | 13 - doc/hook/change_channel.bb | 11 - doc/hook/channel_links.bb | 12 - doc/hook/channel_remove.bb | 1 - doc/hook/chat_message.bb | 1 - doc/hook/chat_post.bb | 1 - doc/hook/check_account_email.bb | 1 - doc/hook/check_account_invite.bb | 1 - doc/hook/check_account_password.bb | 17 - doc/hook/check_channelallowed.bb | 11 - doc/hook/check_siteallowed.bb | 10 - doc/hook/collect_public_recipients.bb | 42 - doc/hook/comments_are_now_closed.bb | 11 - doc/hook/connect_premium.bb | 1 - doc/hook/connection_remove.bb | 9 - doc/hook/connector_settings.bb | 1 - doc/hook/construct_page.bb | 1 - doc/hook/contact_block_end.bb | 1 - doc/hook/contact_edit.bb | 1 - doc/hook/contact_edit_post.bb | 1 - doc/hook/contact_select_options.bb | 1 - doc/hook/content_security_policy.bb | 39 - doc/hook/conversation_start.bb | 1 - doc/hook/create_identity.bb | 1 - doc/hook/cron.bb | 5 - doc/hook/cron_daily.bb | 3 - doc/hook/cron_weekly.bb | 3 - doc/hook/crypto_methods.bb | 5 - doc/hook/daemon_addon.bb | 15 - doc/hook/daemon_master_release.bb | 5 - doc/hook/directory_item.bb | 1 - doc/hook/discover_channel_webfinger.bb | 14 - doc/hook/display_item.bb | 1 - doc/hook/display_settings.bb | 1 - doc/hook/display_settings_post.bb | 1 - doc/hook/donate_contributors.bb | 1 - doc/hook/donate_plugin.bb | 1 - doc/hook/donate_sponsors.bb | 1 - doc/hook/dreport_is_storable.bb | 1 - doc/hook/dreport_process.bb | 7 - doc/hook/drop_item.bb | 1 - doc/hook/dropdown_extras.bb | 17 - doc/hook/encode_object.bb | 1 - doc/hook/enotify.bb | 1 - doc/hook/enotify_mail.bb | 1 - doc/hook/enotify_store.bb | 1 - doc/hook/event_created.bb | 1 - doc/hook/event_store_event.bb | 11 - doc/hook/event_updated.bb | 1 - doc/hook/externals_url_select.bb | 1 - doc/hook/feature_enabled.bb | 1 - doc/hook/feature_settings.bb | 1 - doc/hook/feature_settings_post.bb | 1 - doc/hook/fetch_and_store.bb | 1 - doc/hook/follow.bb | 1 - doc/hook/follow_allow.bb | 1 - doc/hook/gender_selector.bb | 1 - doc/hook/gender_selector_min.bb | 1 - doc/hook/generate_map.bb | 1 - doc/hook/generate_named_map.bb | 1 - doc/hook/get_all_api_perms.bb | 1 - doc/hook/get_all_perms.bb | 1 - doc/hook/get_default_export_sections | 10 - doc/hook/get_features.bb | 1 - doc/hook/get_photo.bb | 14 - doc/hook/get_profile_photo.bb | 18 - doc/hook/get_role_perms.bb | 1 - doc/hook/global_permissions.bb | 1 - doc/hook/home_content.bb | 1 - doc/hook/home_init.bb | 1 - doc/hook/hostxrd.bb | 1 - doc/hook/html2bbcode.bb | 1 - doc/hook/identity_basic_export.bb | 10 - doc/hook/import_author_xchan.bb | 1 - doc/hook/import_channel.bb | 1 - doc/hook/import_directory_profile.bb | 1 - doc/hook/import_xchan.bb | 1 - doc/hook/item_custom.bb | 24 - doc/hook/item_photo_menu.bb | 1 - doc/hook/item_store.bb | 1 - doc/hook/item_store_update.bb | 1 - doc/hook/item_stored.bb | 18 - doc/hook/item_stored_update.bb | 15 - doc/hook/item_translate.bb | 1 - doc/hook/jot_header_tpl_filter.bb | 5 - doc/hook/jot_networks.bb | 1 - doc/hook/jot_tool.bb | 1 - doc/hook/jot_tpl_filter.bb | 5 - doc/hook/legal_webbie.bb | 10 - doc/hook/legal_webbie_text.bb | 7 - doc/hook/load_pdl.bb | 1 - doc/hook/local_dir_update.bb | 1 - doc/hook/logged_in.bb | 1 - doc/hook/logger.bb | 16 - doc/hook/logging_out.bb | 1 - doc/hook/login_hook.bb | 1 - doc/hook/magic_auth.bb | 1 - doc/hook/magic_auth_openid_success.bb | 1 - doc/hook/magic_auth_success.bb | 1 - doc/hook/main_slider.bb | 1 - doc/hook/marital_selector.bb | 1 - doc/hook/marital_selector_min.bb | 1 - doc/hook/markdown_to_bb.bb | 5 - doc/hook/module_loaded.bb | 1 - doc/hook/module_mod_aftercontent.bb | 12 - doc/hook/module_mod_content.bb | 10 - doc/hook/module_mod_init.bb | 1 - doc/hook/module_mod_post.bb | 1 - doc/hook/mood_verbs.bb | 1 - doc/hook/nav.bb | 28 - doc/hook/network_content_init.bb | 1 - doc/hook/network_ping.bb | 1 - doc/hook/network_to_name.bb | 1 - doc/hook/notifier_end.bb | 1 - doc/hook/notifier_hub.bb | 1 - doc/hook/notifier_normal.bb | 1 - doc/hook/obj_verbs.bb | 1 - doc/hook/oembed_probe.bb | 1 - doc/hook/other_encapsulate.bb | 7 - doc/hook/other_unencapsulate.bb | 5 - doc/hook/page_content_top.bb | 1 - doc/hook/page_end.bb | 1 - doc/hook/page_header.bb | 1 - doc/hook/page_meta.bb | 13 - doc/hook/parse_atom.bb | 1 - doc/hook/parse_link.bb | 1 - doc/hook/pdl_selector.bb | 1 - doc/hook/perm_is_allowed.bb | 1 - doc/hook/permissions_create.bb | 1 - doc/hook/permissions_update.bb | 1 - doc/hook/permit_hook.bb | 0 doc/hook/personal_xrd.bb | 1 - doc/hook/photo_post_end.bb | 1 - doc/hook/photo_upload_begin.bb | 1 - doc/hook/photo_upload_end.bb | 1 - doc/hook/photo_upload_file.bb | 1 - doc/hook/photo_upload_form.bb | 1 - doc/hook/photo_view_filter.bb | 1 - doc/hook/poke_verbs.bb | 1 - doc/hook/post_local.bb | 1 - doc/hook/post_local_end.bb | 1 - doc/hook/post_local_start.bb | 1 - doc/hook/post_mail.bb | 1 - doc/hook/post_mail_end.bb | 1 - doc/hook/post_remote.bb | 1 - doc/hook/post_remote_end.bb | 1 - doc/hook/post_remote_update.bb | 1 - doc/hook/post_remote_update_end.bb | 1 - doc/hook/prepare_body.bb | 1 - doc/hook/prepare_body_final.bb | 1 - doc/hook/prepare_body_init.bb | 1 - doc/hook/privacygroup_extras.bb | 12 - doc/hook/privacygroup_extras_drop.bb | 11 - doc/hook/privacygroup_extras_post.bb | 11 - doc/hook/proc_run.bb | 1 - doc/hook/process_channel_sync_delivery.bb | 1 - doc/hook/profile_advanced.bb | 1 - doc/hook/profile_edit.bb | 1 - doc/hook/profile_photo_content_end.bb | 1 - doc/hook/profile_post.bb | 1 - doc/hook/profile_sidebar.bb | 1 - doc/hook/profile_sidebar_enter.bb | 1 - doc/hook/register_account.bb | 1 - doc/hook/render_location.bb | 1 - doc/hook/replace_macros.bb | 1 - doc/hook/reverse_magic_auth.bb | 1 - doc/hook/settings_form.bb | 1 - doc/hook/settings_post.bb | 1 - doc/hook/sexpref_selector.bb | 1 - doc/hook/sexpref_selector_min.bb | 1 - doc/hook/smilie.bb | 19 - doc/hook/status_editor.bb | 31 - doc/hook/stream_item.bb | 13 - doc/hook/system_app_installed_filter.bb | 18 - doc/hook/tagged.bb | 16 - doc/hook/update_unseen.bb | 9 - doc/hook/validate_channelname.bb | 23 - doc/hook/webfinger.bb | 1 - doc/hook/well_known.bb | 1 - doc/hook/wiki_preprocess.bb | 11 - doc/hook/zid.bb | 1 - doc/hook/zid_init.bb | 1 - doc/hook/zot_best_algorithm.bb | 3 - doc/hook/zot_finger.bb | 1 - doc/hooklist.bb | 698 ------------- doc/hooks.html | 1 - doc/intro_for_developers.bb | 113 --- doc/macros/addons_footer.bb | 2 - doc/macros/cloud_footer.bb | 2 - doc/macros/de/addons_footer.bb | 2 - doc/macros/de/cloud_footer.bb | 2 - doc/macros/de/main_footer.bb | 1 - doc/macros/de/troubleshooting_footer.bb | 2 - doc/macros/main_footer.bb | 1 - doc/macros/pl/addons_footer.bb | 2 - doc/macros/pl/cloud_footer.bb | 2 - doc/macros/pl/main_footer.bb | 1 - doc/macros/pl/troubleshooting_footer.bb | 2 - doc/macros/troubleshooting_footer.bb | 2 - doc/member/assets/qr_text_to_post.png | Bin 273 -> 0 bytes doc/member/assets/zat_dialog.png | Bin 81837 -> 0 bytes doc/member/bbcode.html | 337 ------ doc/member/member_faq.bb | 10 - doc/member/member_guide.bb | 1068 -------------------- doc/plugins.bb | 312 ------ doc/problems-following-an-update.bb | 38 - doc/red2pi.bb | 342 ------- doc/roadmap.bb | 28 - doc/schema_development.bb | 78 -- doc/schemaspy_hubzilla/zot.meta.xml | 283 ------ doc/sql_conventions.bb | 91 -- doc/toc.html | 75 -- ...38aa5bfedd230d2a7233d3915ac15d629f9dd845854.png | Bin 249151 -> 0 bytes ...035c441631745d16acdb7a44e50d148256c8ad26a67.png | Bin 293314 -> 0 bytes ...7cce3dbd6fc9f7cd832a4c91a4c5dd294b7b219e7d8.png | Bin 178913 -> 0 bytes ...1dd3a00ba17a76ca6db4c246b3c4fa286b390cae7c8.png | Bin 43797 -> 0 bytes ...dc91155b628d9be5f99ab04a78108ec404f53ec7bb5.png | Bin 46752 -> 0 bytes ...0329db6c3814e2975979aff12f873f43d81724c5e61.png | Bin 257211 -> 0 bytes ...4fd61aecd8f216fa8f5dfa0f16a04c8e968fdbc43d0.png | Bin 91478 -> 0 bytes ...515e9089217f2e136d4fcf8babe77bac00ecaad43ce.png | Bin 293611 -> 0 bytes ...7869bb14dfffe1e5be098d1cd6e590bbead25b4cc05.png | Bin 318766 -> 0 bytes ...999a5fe1d07be5af460cda4ba6cde9106ebc1564bb0.png | Bin 298857 -> 0 bytes ...f5630e921756f825ee00f8ee464d3ef9fed971d2852.png | Bin 532838 -> 0 bytes ...d4d3b6ba1364fac8ead173edd39340adaf78be11c9d.png | Bin 137827 -> 0 bytes ...3da8ed0680d1a721c85f2ae2bdd5739a8def466010e.png | Bin 466641 -> 0 bytes ...2d2a849412044cc6a0f8aebeac289d28786f2649d24.png | Bin 240495 -> 0 bytes ...e665961d35affbd053368056f562c58200fb41027b0.png | Bin 665755 -> 0 bytes ...7bb6092c3240b291eca8afa73133b3ac03b86f3302d.png | Bin 324092 -> 0 bytes ...915598c69c17a87c910a39db2cd3b5292e4623ea4c4.png | Bin 466584 -> 0 bytes ...24af42055f0f24ed5e81ba622aca8cac576ccf5930e.png | Bin 155763 -> 0 bytes ...37f6b7b7863da5a8e39a5bc17d2c67fa160efef2056.png | Bin 134643 -> 0 bytes ...27df79bd4dc6d47edf1b66ea243f005b6b452ec366b.png | Bin 306069 -> 0 bytes ...2f460397bb083bf7dc2a2b8f065e64da598b45b4a2b.png | Bin 57185 -> 0 bytes ...3fa39b2084c16a8410de1f7a6559633435817444aef.png | Bin 255688 -> 0 bytes ...4bde52432fdc7b39692a094559aa504de99352940b1.png | Bin 83265 -> 0 bytes ...ce90a60fc416415271d9c51b81ad2a950fb0157222a.png | Bin 264916 -> 0 bytes ...6f353514c907b3fdfe019918fc5553bb3f31388a36f.png | Bin 68194 -> 0 bytes ...de9048cd14b417c0d76de17af476be5f296b78d70e9.png | Bin 99210 -> 0 bytes doc/tutorials/personal_channel.html | 162 --- include/help.php | 197 ---- tests/unit/Module/HelpTest.php | 188 ++++ tests/unit/Module/SetupTest.php | 74 ++ tests/unit/Module/TestCase.php | 74 ++ tests/unit/Widget/HelpindexTest.php | 80 ++ tests/unit/includes/LanguageTest.php | 48 - view/tpl/help.tpl | 8 +- view/tpl/widget.tpl | 10 + 1073 files changed, 16815 insertions(+), 16495 deletions(-) create mode 100644 Zotlabs/Lib/Traits/HelpHelper.php delete mode 100644 doc/AdvancedSearch.md delete mode 100644 doc/Comparison-of-activity-stream-networks.md delete mode 100644 doc/Creating-Templates.md delete mode 100644 doc/DerivedTheme1.md delete mode 100644 doc/Developers.md delete mode 100644 doc/Features.md delete mode 100644 doc/Hubzilla_on_OpenShift.bb delete mode 100644 doc/Plugins.md delete mode 100644 doc/Primary-Directory.md delete mode 100644 doc/Remove-Account.md delete mode 100644 doc/Schema-development.md delete mode 100644 doc/TermsOfService.md delete mode 100644 doc/Translations.md delete mode 100644 doc/Widgets.md delete mode 100644 doc/Zot---A-High-Level-Overview.md delete mode 100644 doc/about/about.bb delete mode 100644 doc/about/about_hub.bb delete mode 100644 doc/about/project.bb delete mode 100644 doc/accounts_profiles_channels_basics.bb delete mode 100644 doc/acl_dialog_post.html delete mode 100644 doc/addons.bb delete mode 100644 doc/addons_gnusocial.bb delete mode 100644 doc/admin/administrator_guide.md delete mode 100644 doc/admin/hub_snapshots.md delete mode 100644 doc/admin/zarlog_msgs.md delete mode 100644 doc/admins.bb delete mode 100644 doc/api/api_albums.md delete mode 100644 doc/api/api_filedata.md delete mode 100644 doc/api/api_files.md delete mode 100644 doc/api/api_functions.bb delete mode 100644 doc/api/api_group_members.md delete mode 100644 doc/api/api_item_update.md delete mode 100644 doc/api/api_posting.bb delete mode 100644 doc/api/api_xchan.md delete mode 100644 doc/api/group.md delete mode 100644 doc/api/statuses_update.bb delete mode 100644 doc/bugs.bb delete mode 100644 doc/campaign.bb delete mode 100644 doc/checking_account_quota_usage.bb delete mode 100644 doc/comanche.bb delete mode 100644 doc/context/de/admin/logs/help.html delete mode 100644 doc/context/de/admin/queue/help.html delete mode 100644 doc/context/de/admin/security/help.html delete mode 100644 doc/context/de/appman/help.html delete mode 100644 doc/context/de/apps/edit/help.html delete mode 100644 doc/context/de/apps/help.html delete mode 100644 doc/context/de/channel/help.html delete mode 100644 doc/context/de/chat/help.html delete mode 100644 doc/context/de/cloud/help.html delete mode 100644 doc/context/de/connections/help.html delete mode 100644 doc/context/de/connections/ifpending/help.html delete mode 100644 doc/context/de/events/help.html delete mode 100644 doc/context/de/mail/help.html delete mode 100644 doc/context/de/network/help.html delete mode 100644 doc/context/de/photos/help.html delete mode 100644 doc/context/de/profile/help.html delete mode 100644 doc/context/de/register/help.html delete mode 100644 doc/context/de/settings/account/help.html delete mode 100644 doc/context/de/settings/channel/help.html delete mode 100644 doc/context/de/settings/features/help.html delete mode 100644 doc/context/de/settings/tokens/help.html delete mode 100644 doc/context/de/wiki/help.html delete mode 100644 doc/context/en/admin/addons/assets/addon_repo_gui_1.png delete mode 100644 doc/context/en/admin/addons/help.html delete mode 100644 doc/context/en/admin/logs/help.html delete mode 100644 doc/context/en/admin/queue/help.html delete mode 100644 doc/context/en/admin/security/help.html delete mode 100644 doc/context/en/appman/help.html delete mode 100644 doc/context/en/apps/edit/help.html delete mode 100644 doc/context/en/apps/help.html delete mode 100644 doc/context/en/cards/help.html delete mode 100644 doc/context/en/channel/help.html delete mode 100644 doc/context/en/chat/help.html delete mode 100644 doc/context/en/cloud/help.html delete mode 100644 doc/context/en/connections/help.html delete mode 100644 doc/context/en/connections/ifpending/help.html delete mode 100644 doc/context/en/connedit/help.html delete mode 100644 doc/context/en/events/help.html delete mode 100644 doc/context/en/mail/help.html delete mode 100644 doc/context/en/network/help.html delete mode 100644 doc/context/en/photos/help.html delete mode 100644 doc/context/en/profile/help.html delete mode 100644 doc/context/en/profiles/help.html delete mode 100644 doc/context/en/register/help.html delete mode 100644 doc/context/en/settings/account/help.html delete mode 100644 doc/context/en/settings/channel/help.html delete mode 100644 doc/context/en/settings/features/help.html delete mode 100644 doc/context/en/settings/tokens/help.html delete mode 100644 doc/context/en/webpages/help.html delete mode 100644 doc/context/en/wiki/help.html delete mode 120000 doc/context/es delete mode 100644 doc/context/es-es/admin/addons/assets/addon_repo_gui_1.png delete mode 100644 doc/context/es-es/admin/addons/help.html delete mode 100644 doc/context/es-es/admin/logs/help.html delete mode 100644 doc/context/es-es/admin/queue/help.html delete mode 100644 doc/context/es-es/admin/security/help.html delete mode 100644 doc/context/es-es/appman/help.html delete mode 100644 doc/context/es-es/apps/edit/help.html delete mode 100644 doc/context/es-es/apps/help.html delete mode 100644 doc/context/es-es/articles/help.html delete mode 100644 doc/context/es-es/cards/help.html delete mode 100644 doc/context/es-es/channel/help.html delete mode 100644 doc/context/es-es/chat/help.html delete mode 100644 doc/context/es-es/cloud/help.html delete mode 100644 doc/context/es-es/connections/help.html delete mode 100644 doc/context/es-es/connections/ifpending/help.html delete mode 100644 doc/context/es-es/connedit/help.html delete mode 100644 doc/context/es-es/events/help.html delete mode 100644 doc/context/es-es/mail/help.html delete mode 100644 doc/context/es-es/network/help.html delete mode 100644 doc/context/es-es/photos/help.html delete mode 100644 doc/context/es-es/profile/help.html delete mode 100644 doc/context/es-es/profiles/help.html delete mode 100644 doc/context/es-es/settings/account/help.html delete mode 100644 doc/context/es-es/settings/channel/help.html delete mode 100644 doc/context/es-es/settings/features/help.html delete mode 100644 doc/context/es-es/settings/tokens/help.html delete mode 100644 doc/context/es-es/webpages/help.html delete mode 100644 doc/context/es-es/wiki/help.html delete mode 100644 doc/context/fr/admin/logs/help.html delete mode 100644 doc/context/fr/admin/queue/help.html delete mode 100644 doc/context/fr/appman/help.html delete mode 100644 doc/context/fr/apps/edit/index.html delete mode 100644 doc/context/fr/apps/help.html delete mode 100644 doc/context/fr/cards/help.html delete mode 100644 doc/context/fr/channel/help.html delete mode 100644 doc/context/fr/chat/help.html delete mode 100644 doc/context/fr/cloud/help.html delete mode 100644 doc/context/fr/connections/help.html delete mode 100644 doc/context/fr/connections/ifpending/help.html delete mode 100644 doc/context/fr/connedit/help.html delete mode 100644 doc/context/fr/events/help.html delete mode 100644 doc/context/fr/mail/help.html delete mode 100644 doc/context/fr/photos/help.html delete mode 100644 doc/context/fr/profile/help.html delete mode 100644 doc/context/fr/settings/account/help.html delete mode 100644 doc/context/fr/settings/channel/help.html delete mode 100644 doc/context/fr/settings/features/help.html delete mode 100644 doc/context/fr/settings/tokens delete mode 100644 doc/context/fr/webpages/help.html delete mode 100644 doc/context/fr/wiki/help.html delete mode 100644 doc/context/it/wiki/help.html delete mode 100644 doc/context/pl/admin/addons/assets/addon_repo_gui_1.png delete mode 100644 doc/context/pl/admin/addons/help.html delete mode 100644 doc/context/pl/admin/logs/help.html delete mode 100644 doc/context/pl/admin/queue/help.html delete mode 100644 doc/context/pl/admin/security/help.html delete mode 100644 doc/context/pl/appman/help.html delete mode 100644 doc/context/pl/apps/edit/help.html delete mode 100644 doc/context/pl/apps/help.html delete mode 100644 doc/context/pl/cards/help.html delete mode 100644 doc/context/pl/channel/help.html delete mode 100644 doc/context/pl/chat/help.html delete mode 100644 doc/context/pl/cloud/help.html delete mode 100644 doc/context/pl/connections/help.html delete mode 100644 doc/context/pl/connections/ifpending/help.html delete mode 100644 doc/context/pl/connedit/help.html delete mode 100644 doc/context/pl/events/help.html delete mode 100644 doc/context/pl/mail/help.html delete mode 100644 doc/context/pl/network/help.html delete mode 100644 doc/context/pl/photos/help.html delete mode 100644 doc/context/pl/profile/help.html delete mode 100644 doc/context/pl/profiles/help.html delete mode 100644 doc/context/pl/register/help.html delete mode 100644 doc/context/pl/settings/account/help.html delete mode 100644 doc/context/pl/settings/channel/help.html delete mode 100644 doc/context/pl/settings/features/help.html delete mode 100644 doc/context/pl/settings/tokens/help.html delete mode 100644 doc/context/pl/webpages/help.html delete mode 100644 doc/context/pl/wiki/help.html delete mode 100644 doc/context/ru/cards/help.html delete mode 100644 doc/context/ru/connections/help.html delete mode 100644 doc/context/ru/network/help.html delete mode 100644 doc/database.bb delete mode 100644 doc/database/db_abook.bb delete mode 100644 doc/database/db_account.bb delete mode 100644 doc/database/db_addon.bb delete mode 100644 doc/database/db_app.bb delete mode 100644 doc/database/db_attach.bb delete mode 100644 doc/database/db_auth_codes.bb delete mode 100644 doc/database/db_cache.bb delete mode 100644 doc/database/db_channel.bb delete mode 100644 doc/database/db_chat.bb delete mode 100644 doc/database/db_chatpresence.bb delete mode 100644 doc/database/db_chatroom.bb delete mode 100644 doc/database/db_clients.bb delete mode 100644 doc/database/db_config.bb delete mode 100644 doc/database/db_conv.bb delete mode 100644 doc/database/db_event.bb delete mode 100644 doc/database/db_fcontact.bb delete mode 100644 doc/database/db_ffinder.bb delete mode 100644 doc/database/db_fserver.bb delete mode 100644 doc/database/db_fsuggest.bb delete mode 100644 doc/database/db_hook.bb delete mode 100644 doc/database/db_hubloc.bb delete mode 100644 doc/database/db_issue.bb delete mode 100644 doc/database/db_item.bb delete mode 100644 doc/database/db_item_id.bb delete mode 100644 doc/database/db_likes.bb delete mode 100644 doc/database/db_mail.bb delete mode 100644 doc/database/db_menu.bb delete mode 100644 doc/database/db_menu_item.bb delete mode 100644 doc/database/db_notify.bb delete mode 100644 doc/database/db_obj.bb delete mode 100644 doc/database/db_outq.bb delete mode 100644 doc/database/db_pconfig.bb delete mode 100644 doc/database/db_pgrp.bb delete mode 100644 doc/database/db_pgrp_member.bb delete mode 100644 doc/database/db_photo.bb delete mode 100644 doc/database/db_poll.bb delete mode 100644 doc/database/db_poll_elm.bb delete mode 100644 doc/database/db_profdef.bb delete mode 100644 doc/database/db_profext.bb delete mode 100644 doc/database/db_profile.bb delete mode 100644 doc/database/db_profile_check.bb delete mode 100644 doc/database/db_register.bb delete mode 100644 doc/database/db_session.bb delete mode 100644 doc/database/db_shares.bb delete mode 100644 doc/database/db_sign.bb delete mode 100644 doc/database/db_site.bb delete mode 100644 doc/database/db_source.bb delete mode 100644 doc/database/db_spam.bb delete mode 100644 doc/database/db_sys_perms.bb delete mode 100644 doc/database/db_term.bb delete mode 100644 doc/database/db_tokens.bb delete mode 100644 doc/database/db_updates.bb delete mode 100644 doc/database/db_verify.bb delete mode 100644 doc/database/db_vote.bb delete mode 100644 doc/database/db_xchan.bb delete mode 100644 doc/database/db_xchat.bb delete mode 100644 doc/database/db_xconfig.bb delete mode 100644 doc/database/db_xign.bb delete mode 100644 doc/database/db_xlink.bb delete mode 100644 doc/database/db_xprof.bb delete mode 100644 doc/database/db_xtag.bb delete mode 100644 doc/dev-function-overview.md delete mode 100644 doc/dev_beginner.bb delete mode 100644 doc/develop.bb delete mode 100644 doc/developer/api_zot.bb delete mode 100644 doc/developer/covenant.bb delete mode 100644 doc/developer/developer_guide.bb delete mode 100644 doc/developer/testing.md delete mode 100644 doc/developer/unorganized.md delete mode 100644 doc/developer/zot_protocol.bb delete mode 100644 doc/developer_function_primer.bb delete mode 100644 doc/developers.bb delete mode 100644 doc/diaspora_compat.bb delete mode 100644 doc/directories.bb delete mode 100644 doc/dnt-policy.txt delete mode 100644 doc/doco.bb create mode 100644 doc/en/AdvancedSearch.md create mode 100644 doc/en/Comparison-of-activity-stream-networks.md create mode 100644 doc/en/Creating-Templates.md create mode 100644 doc/en/DerivedTheme1.md create mode 100644 doc/en/Developers.md create mode 100644 doc/en/Features.md create mode 100644 doc/en/Hubzilla_on_OpenShift.bb create mode 100644 doc/en/Plugins.md create mode 100644 doc/en/Primary-Directory.md create mode 100644 doc/en/Remove-Account.md create mode 100644 doc/en/Schema-development.md create mode 100644 doc/en/TermsOfService.md create mode 100644 doc/en/Translations.md create mode 100644 doc/en/Widgets.md create mode 100644 doc/en/Zot---A-High-Level-Overview.md create mode 100644 doc/en/about/about.bb create mode 100644 doc/en/about/about_hub.bb create mode 100644 doc/en/about/project.bb create mode 100644 doc/en/accounts_profiles_channels_basics.bb create mode 100644 doc/en/acl_dialog_post.html create mode 100644 doc/en/addons.bb create mode 100644 doc/en/addons_gnusocial.bb create mode 100644 doc/en/admin/administrator_guide.md create mode 100644 doc/en/admin/hub_snapshots.md create mode 100644 doc/en/admin/zarlog_msgs.md create mode 100644 doc/en/admins.bb create mode 100644 doc/en/api/api_albums.md create mode 100644 doc/en/api/api_filedata.md create mode 100644 doc/en/api/api_files.md create mode 100644 doc/en/api/api_functions.bb create mode 100644 doc/en/api/api_group_members.md create mode 100644 doc/en/api/api_item_update.md create mode 100644 doc/en/api/api_posting.bb create mode 100644 doc/en/api/api_xchan.md create mode 100644 doc/en/api/group.md create mode 100644 doc/en/api/statuses_update.bb create mode 100644 doc/en/bugs.bb create mode 100644 doc/en/campaign.bb create mode 100644 doc/en/checking_account_quota_usage.bb create mode 100644 doc/en/comanche.bb create mode 100644 doc/en/context/de/admin/logs/help.html create mode 100644 doc/en/context/de/admin/queue/help.html create mode 100644 doc/en/context/de/admin/security/help.html create mode 100644 doc/en/context/de/appman/help.html create mode 100644 doc/en/context/de/channel/help.html create mode 100644 doc/en/context/de/chat/help.html create mode 100644 doc/en/context/de/cloud/help.html create mode 100644 doc/en/context/de/connections/help.html create mode 100644 doc/en/context/de/connections/ifpending/help.html create mode 100644 doc/en/context/de/events/help.html create mode 100644 doc/en/context/de/mail/help.html create mode 100644 doc/en/context/de/network/help.html create mode 100644 doc/en/context/de/photos/help.html create mode 100644 doc/en/context/de/profile/help.html create mode 100644 doc/en/context/de/register/help.html create mode 100644 doc/en/context/de/settings/account/help.html create mode 100644 doc/en/context/de/settings/channel/help.html create mode 100644 doc/en/context/de/settings/features/help.html create mode 100644 doc/en/context/de/settings/tokens/help.html create mode 100644 doc/en/context/de/wiki/help.html create mode 100644 doc/en/context/en/admin/addons/assets/addon_repo_gui_1.png create mode 100644 doc/en/context/en/admin/addons/help.html create mode 100644 doc/en/context/en/admin/logs/help.html create mode 100644 doc/en/context/en/admin/queue/help.html create mode 100644 doc/en/context/en/admin/security/help.html create mode 100644 doc/en/context/en/appman/help.html create mode 100644 doc/en/context/en/cards/help.html create mode 100644 doc/en/context/en/channel/help.html create mode 100644 doc/en/context/en/chat/help.html create mode 100644 doc/en/context/en/cloud/help.html create mode 100644 doc/en/context/en/connections/help.html create mode 100644 doc/en/context/en/connections/ifpending/help.html create mode 100644 doc/en/context/en/connedit/help.html create mode 100644 doc/en/context/en/events/help.html create mode 100644 doc/en/context/en/mail/help.html create mode 100644 doc/en/context/en/network/help.html create mode 100644 doc/en/context/en/photos/help.html create mode 100644 doc/en/context/en/profile/help.html create mode 100644 doc/en/context/en/profiles/help.html create mode 100644 doc/en/context/en/register/help.html create mode 100644 doc/en/context/en/settings/account/help.html create mode 100644 doc/en/context/en/settings/channel/help.html create mode 100644 doc/en/context/en/settings/features/help.html create mode 100644 doc/en/context/en/settings/tokens/help.html create mode 100644 doc/en/context/en/webpages/help.html create mode 100644 doc/en/context/en/wiki/help.html create mode 120000 doc/en/context/es create mode 100644 doc/en/context/es-es/admin/addons/assets/addon_repo_gui_1.png create mode 100644 doc/en/context/es-es/admin/addons/help.html create mode 100644 doc/en/context/es-es/admin/logs/help.html create mode 100644 doc/en/context/es-es/admin/queue/help.html create mode 100644 doc/en/context/es-es/admin/security/help.html create mode 100644 doc/en/context/es-es/appman/help.html create mode 100644 doc/en/context/es-es/articles/help.html create mode 100644 doc/en/context/es-es/cards/help.html create mode 100644 doc/en/context/es-es/channel/help.html create mode 100644 doc/en/context/es-es/chat/help.html create mode 100644 doc/en/context/es-es/cloud/help.html create mode 100644 doc/en/context/es-es/connections/help.html create mode 100644 doc/en/context/es-es/connections/ifpending/help.html create mode 100644 doc/en/context/es-es/connedit/help.html create mode 100644 doc/en/context/es-es/events/help.html create mode 100644 doc/en/context/es-es/mail/help.html create mode 100644 doc/en/context/es-es/network/help.html create mode 100644 doc/en/context/es-es/photos/help.html create mode 100644 doc/en/context/es-es/profile/help.html create mode 100644 doc/en/context/es-es/profiles/help.html create mode 100644 doc/en/context/es-es/settings/account/help.html create mode 100644 doc/en/context/es-es/settings/channel/help.html create mode 100644 doc/en/context/es-es/settings/features/help.html create mode 100644 doc/en/context/es-es/settings/tokens/help.html create mode 100644 doc/en/context/es-es/webpages/help.html create mode 100644 doc/en/context/es-es/wiki/help.html create mode 100644 doc/en/context/fr/admin/logs/help.html create mode 100644 doc/en/context/fr/admin/queue/help.html create mode 100644 doc/en/context/fr/appman/help.html create mode 100644 doc/en/context/fr/cards/help.html create mode 100644 doc/en/context/fr/channel/help.html create mode 100644 doc/en/context/fr/chat/help.html create mode 100644 doc/en/context/fr/cloud/help.html create mode 100644 doc/en/context/fr/connections/help.html create mode 100644 doc/en/context/fr/connections/ifpending/help.html create mode 100644 doc/en/context/fr/connedit/help.html create mode 100644 doc/en/context/fr/events/help.html create mode 100644 doc/en/context/fr/mail/help.html create mode 100644 doc/en/context/fr/photos/help.html create mode 100644 doc/en/context/fr/profile/help.html create mode 100644 doc/en/context/fr/settings/account/help.html create mode 100644 doc/en/context/fr/settings/channel/help.html create mode 100644 doc/en/context/fr/settings/features/help.html create mode 100644 doc/en/context/fr/settings/tokens create mode 100644 doc/en/context/fr/webpages/help.html create mode 100644 doc/en/context/fr/wiki/help.html create mode 100644 doc/en/context/it/wiki/help.html create mode 100644 doc/en/context/pl/admin/addons/assets/addon_repo_gui_1.png create mode 100644 doc/en/context/pl/admin/addons/help.html create mode 100644 doc/en/context/pl/admin/logs/help.html create mode 100644 doc/en/context/pl/admin/queue/help.html create mode 100644 doc/en/context/pl/admin/security/help.html create mode 100644 doc/en/context/pl/appman/help.html create mode 100644 doc/en/context/pl/cards/help.html create mode 100644 doc/en/context/pl/channel/help.html create mode 100644 doc/en/context/pl/chat/help.html create mode 100644 doc/en/context/pl/cloud/help.html create mode 100644 doc/en/context/pl/connections/help.html create mode 100644 doc/en/context/pl/connections/ifpending/help.html create mode 100644 doc/en/context/pl/connedit/help.html create mode 100644 doc/en/context/pl/events/help.html create mode 100644 doc/en/context/pl/mail/help.html create mode 100644 doc/en/context/pl/network/help.html create mode 100644 doc/en/context/pl/photos/help.html create mode 100644 doc/en/context/pl/profile/help.html create mode 100644 doc/en/context/pl/profiles/help.html create mode 100644 doc/en/context/pl/register/help.html create mode 100644 doc/en/context/pl/settings/account/help.html create mode 100644 doc/en/context/pl/settings/channel/help.html create mode 100644 doc/en/context/pl/settings/features/help.html create mode 100644 doc/en/context/pl/settings/tokens/help.html create mode 100644 doc/en/context/pl/webpages/help.html create mode 100644 doc/en/context/pl/wiki/help.html create mode 100644 doc/en/context/ru/cards/help.html create mode 100644 doc/en/context/ru/connections/help.html create mode 100644 doc/en/context/ru/network/help.html create mode 100644 doc/en/database.bb create mode 100644 doc/en/database/db_abook.bb create mode 100644 doc/en/database/db_account.bb create mode 100644 doc/en/database/db_addon.bb create mode 100644 doc/en/database/db_app.bb create mode 100644 doc/en/database/db_attach.bb create mode 100644 doc/en/database/db_auth_codes.bb create mode 100644 doc/en/database/db_cache.bb create mode 100644 doc/en/database/db_channel.bb create mode 100644 doc/en/database/db_chat.bb create mode 100644 doc/en/database/db_chatpresence.bb create mode 100644 doc/en/database/db_chatroom.bb create mode 100644 doc/en/database/db_clients.bb create mode 100644 doc/en/database/db_config.bb create mode 100644 doc/en/database/db_conv.bb create mode 100644 doc/en/database/db_event.bb create mode 100644 doc/en/database/db_fcontact.bb create mode 100644 doc/en/database/db_ffinder.bb create mode 100644 doc/en/database/db_fserver.bb create mode 100644 doc/en/database/db_fsuggest.bb create mode 100644 doc/en/database/db_hook.bb create mode 100644 doc/en/database/db_hubloc.bb create mode 100644 doc/en/database/db_issue.bb create mode 100644 doc/en/database/db_item.bb create mode 100644 doc/en/database/db_item_id.bb create mode 100644 doc/en/database/db_likes.bb create mode 100644 doc/en/database/db_mail.bb create mode 100644 doc/en/database/db_menu.bb create mode 100644 doc/en/database/db_menu_item.bb create mode 100644 doc/en/database/db_notify.bb create mode 100644 doc/en/database/db_obj.bb create mode 100644 doc/en/database/db_outq.bb create mode 100644 doc/en/database/db_pconfig.bb create mode 100644 doc/en/database/db_pgrp.bb create mode 100644 doc/en/database/db_pgrp_member.bb create mode 100644 doc/en/database/db_photo.bb create mode 100644 doc/en/database/db_poll.bb create mode 100644 doc/en/database/db_poll_elm.bb create mode 100644 doc/en/database/db_profdef.bb create mode 100644 doc/en/database/db_profext.bb create mode 100644 doc/en/database/db_profile.bb create mode 100644 doc/en/database/db_profile_check.bb create mode 100644 doc/en/database/db_register.bb create mode 100644 doc/en/database/db_session.bb create mode 100644 doc/en/database/db_shares.bb create mode 100644 doc/en/database/db_sign.bb create mode 100644 doc/en/database/db_site.bb create mode 100644 doc/en/database/db_source.bb create mode 100644 doc/en/database/db_spam.bb create mode 100644 doc/en/database/db_sys_perms.bb create mode 100644 doc/en/database/db_term.bb create mode 100644 doc/en/database/db_tokens.bb create mode 100644 doc/en/database/db_updates.bb create mode 100644 doc/en/database/db_verify.bb create mode 100644 doc/en/database/db_vote.bb create mode 100644 doc/en/database/db_xchan.bb create mode 100644 doc/en/database/db_xchat.bb create mode 100644 doc/en/database/db_xconfig.bb create mode 100644 doc/en/database/db_xign.bb create mode 100644 doc/en/database/db_xlink.bb create mode 100644 doc/en/database/db_xprof.bb create mode 100644 doc/en/database/db_xtag.bb create mode 100644 doc/en/dev-function-overview.md create mode 100644 doc/en/dev_beginner.bb create mode 100644 doc/en/develop.bb create mode 100644 doc/en/developer/api_zot.bb create mode 100644 doc/en/developer/covenant.bb create mode 100644 doc/en/developer/developer_guide.bb create mode 100644 doc/en/developer/testing.md create mode 100644 doc/en/developer/unorganized.md create mode 100644 doc/en/developer/zot_protocol.bb create mode 100644 doc/en/developer_function_primer.bb create mode 100644 doc/en/developers.bb create mode 100644 doc/en/diaspora_compat.bb create mode 100644 doc/en/directories.bb create mode 100644 doc/en/dnt-policy.txt create mode 100644 doc/en/doco.bb create mode 100644 doc/en/encryption.bb create mode 100644 doc/en/external-resource-links.bb create mode 100644 doc/en/extra_features.bb create mode 100644 doc/en/faq_admins.bb create mode 100644 doc/en/feature/access_tokens.bb create mode 100644 doc/en/feature/additional/access.md create mode 100644 doc/en/feature/additional/composition.md create mode 100644 doc/en/feature/additional/filtering.md create mode 100644 doc/en/feature/additional/general.md create mode 100644 doc/en/feature/additional/overview.md create mode 100644 doc/en/feature/additional/posts.md create mode 100644 doc/en/federate.bb create mode 100644 doc/en/filesync.md create mode 100644 doc/en/first-post.bb create mode 100644 doc/en/gdpr1.md create mode 100644 doc/en/general.bb create mode 100644 doc/en/git_for_non_developers.bb create mode 100644 doc/en/hidden_configs.bb create mode 100644 doc/en/hook/about_hook.bb create mode 100644 doc/en/hook/accept_follow.bb create mode 100644 doc/en/hook/account_downgrade.bb create mode 100644 doc/en/hook/account_settings.bb create mode 100644 doc/en/hook/account_settings_post.bb create mode 100644 doc/en/hook/activity_decode_mapper.bb create mode 100644 doc/en/hook/activity_filter.bb create mode 100644 doc/en/hook/activity_mapper.bb create mode 100644 doc/en/hook/activity_obj_decode_mapper.bb create mode 100644 doc/en/hook/activity_obj_mapper.bb create mode 100644 doc/en/hook/activity_order.bb create mode 100644 doc/en/hook/activity_received.bb create mode 100644 doc/en/hook/addon_app_installed_filter.bb create mode 100644 doc/en/hook/affinity_labels.bb create mode 100644 doc/en/hook/api_perm_is_allowed.bb create mode 100644 doc/en/hook/app_destroy.bb create mode 100644 doc/en/hook/app_installed_filter.bb create mode 100644 doc/en/hook/atom_author.bb create mode 100644 doc/en/hook/atom_entry.bb create mode 100644 doc/en/hook/atom_feed.bb create mode 100644 doc/en/hook/atom_feed_end.bb create mode 100644 doc/en/hook/attach_delete.bb create mode 100644 doc/en/hook/attach_upload_file.bb create mode 100644 doc/en/hook/authenticate.bb create mode 100644 doc/en/hook/author_is_pmable.bb create mode 100644 doc/en/hook/bb2diaspora.bb create mode 100644 doc/en/hook/bbcode.bb create mode 100644 doc/en/hook/bbcode_filter.bb create mode 100644 doc/en/hook/build_pagehead.bb create mode 100644 doc/en/hook/can_comment_on_post.bb create mode 100644 doc/en/hook/change_channel.bb create mode 100644 doc/en/hook/channel_links.bb create mode 100644 doc/en/hook/channel_remove.bb create mode 100644 doc/en/hook/chat_message.bb create mode 100644 doc/en/hook/chat_post.bb create mode 100644 doc/en/hook/check_account_email.bb create mode 100644 doc/en/hook/check_account_invite.bb create mode 100644 doc/en/hook/check_account_password.bb create mode 100644 doc/en/hook/check_channelallowed.bb create mode 100644 doc/en/hook/check_siteallowed.bb create mode 100644 doc/en/hook/collect_public_recipients.bb create mode 100644 doc/en/hook/comments_are_now_closed.bb create mode 100644 doc/en/hook/connect_premium.bb create mode 100644 doc/en/hook/connection_remove.bb create mode 100644 doc/en/hook/connector_settings.bb create mode 100644 doc/en/hook/construct_page.bb create mode 100644 doc/en/hook/contact_block_end.bb create mode 100644 doc/en/hook/contact_edit.bb create mode 100644 doc/en/hook/contact_edit_post.bb create mode 100644 doc/en/hook/contact_select_options.bb create mode 100644 doc/en/hook/content_security_policy.bb create mode 100644 doc/en/hook/conversation_start.bb create mode 100644 doc/en/hook/create_identity.bb create mode 100644 doc/en/hook/cron.bb create mode 100644 doc/en/hook/cron_daily.bb create mode 100644 doc/en/hook/cron_weekly.bb create mode 100644 doc/en/hook/crypto_methods.bb create mode 100644 doc/en/hook/daemon_addon.bb create mode 100644 doc/en/hook/daemon_master_release.bb create mode 100644 doc/en/hook/directory_item.bb create mode 100644 doc/en/hook/discover_channel_webfinger.bb create mode 100644 doc/en/hook/display_item.bb create mode 100644 doc/en/hook/display_settings.bb create mode 100644 doc/en/hook/display_settings_post.bb create mode 100644 doc/en/hook/donate_contributors.bb create mode 100644 doc/en/hook/donate_plugin.bb create mode 100644 doc/en/hook/donate_sponsors.bb create mode 100644 doc/en/hook/dreport_is_storable.bb create mode 100644 doc/en/hook/dreport_process.bb create mode 100644 doc/en/hook/drop_item.bb create mode 100644 doc/en/hook/dropdown_extras.bb create mode 100644 doc/en/hook/encode_object.bb create mode 100644 doc/en/hook/enotify.bb create mode 100644 doc/en/hook/enotify_mail.bb create mode 100644 doc/en/hook/enotify_store.bb create mode 100644 doc/en/hook/event_created.bb create mode 100644 doc/en/hook/event_store_event.bb create mode 100644 doc/en/hook/event_updated.bb create mode 100644 doc/en/hook/externals_url_select.bb create mode 100644 doc/en/hook/feature_enabled.bb create mode 100644 doc/en/hook/feature_settings.bb create mode 100644 doc/en/hook/feature_settings_post.bb create mode 100644 doc/en/hook/fetch_and_store.bb create mode 100644 doc/en/hook/follow.bb create mode 100644 doc/en/hook/follow_allow.bb create mode 100644 doc/en/hook/gender_selector.bb create mode 100644 doc/en/hook/gender_selector_min.bb create mode 100644 doc/en/hook/generate_map.bb create mode 100644 doc/en/hook/generate_named_map.bb create mode 100644 doc/en/hook/get_all_api_perms.bb create mode 100644 doc/en/hook/get_all_perms.bb create mode 100644 doc/en/hook/get_default_export_sections create mode 100644 doc/en/hook/get_features.bb create mode 100644 doc/en/hook/get_photo.bb create mode 100644 doc/en/hook/get_profile_photo.bb create mode 100644 doc/en/hook/get_role_perms.bb create mode 100644 doc/en/hook/global_permissions.bb create mode 100644 doc/en/hook/home_content.bb create mode 100644 doc/en/hook/home_init.bb create mode 100644 doc/en/hook/hostxrd.bb create mode 100644 doc/en/hook/html2bbcode.bb create mode 100644 doc/en/hook/identity_basic_export.bb create mode 100644 doc/en/hook/import_author_xchan.bb create mode 100644 doc/en/hook/import_channel.bb create mode 100644 doc/en/hook/import_directory_profile.bb create mode 100644 doc/en/hook/import_xchan.bb create mode 100644 doc/en/hook/item_custom.bb create mode 100644 doc/en/hook/item_photo_menu.bb create mode 100644 doc/en/hook/item_store.bb create mode 100644 doc/en/hook/item_store_update.bb create mode 100644 doc/en/hook/item_stored.bb create mode 100644 doc/en/hook/item_stored_update.bb create mode 100644 doc/en/hook/item_translate.bb create mode 100644 doc/en/hook/jot_header_tpl_filter.bb create mode 100644 doc/en/hook/jot_networks.bb create mode 100644 doc/en/hook/jot_tool.bb create mode 100644 doc/en/hook/jot_tpl_filter.bb create mode 100644 doc/en/hook/legal_webbie.bb create mode 100644 doc/en/hook/legal_webbie_text.bb create mode 100644 doc/en/hook/load_pdl.bb create mode 100644 doc/en/hook/local_dir_update.bb create mode 100644 doc/en/hook/logged_in.bb create mode 100644 doc/en/hook/logger.bb create mode 100644 doc/en/hook/logging_out.bb create mode 100644 doc/en/hook/login_hook.bb create mode 100644 doc/en/hook/magic_auth.bb create mode 100644 doc/en/hook/magic_auth_openid_success.bb create mode 100644 doc/en/hook/magic_auth_success.bb create mode 100644 doc/en/hook/main_slider.bb create mode 100644 doc/en/hook/marital_selector.bb create mode 100644 doc/en/hook/marital_selector_min.bb create mode 100644 doc/en/hook/markdown_to_bb.bb create mode 100644 doc/en/hook/module_loaded.bb create mode 100644 doc/en/hook/module_mod_aftercontent.bb create mode 100644 doc/en/hook/module_mod_content.bb create mode 100644 doc/en/hook/module_mod_init.bb create mode 100644 doc/en/hook/module_mod_post.bb create mode 100644 doc/en/hook/mood_verbs.bb create mode 100644 doc/en/hook/nav.bb create mode 100644 doc/en/hook/network_content_init.bb create mode 100644 doc/en/hook/network_ping.bb create mode 100644 doc/en/hook/network_to_name.bb create mode 100644 doc/en/hook/notifier_end.bb create mode 100644 doc/en/hook/notifier_hub.bb create mode 100644 doc/en/hook/notifier_normal.bb create mode 100644 doc/en/hook/obj_verbs.bb create mode 100644 doc/en/hook/oembed_probe.bb create mode 100644 doc/en/hook/other_encapsulate.bb create mode 100644 doc/en/hook/other_unencapsulate.bb create mode 100644 doc/en/hook/page_content_top.bb create mode 100644 doc/en/hook/page_end.bb create mode 100644 doc/en/hook/page_header.bb create mode 100644 doc/en/hook/page_meta.bb create mode 100644 doc/en/hook/parse_atom.bb create mode 100644 doc/en/hook/parse_link.bb create mode 100644 doc/en/hook/pdl_selector.bb create mode 100644 doc/en/hook/perm_is_allowed.bb create mode 100644 doc/en/hook/permissions_create.bb create mode 100644 doc/en/hook/permissions_update.bb create mode 100644 doc/en/hook/permit_hook.bb create mode 100644 doc/en/hook/personal_xrd.bb create mode 100644 doc/en/hook/photo_post_end.bb create mode 100644 doc/en/hook/photo_upload_begin.bb create mode 100644 doc/en/hook/photo_upload_end.bb create mode 100644 doc/en/hook/photo_upload_file.bb create mode 100644 doc/en/hook/photo_upload_form.bb create mode 100644 doc/en/hook/photo_view_filter.bb create mode 100644 doc/en/hook/poke_verbs.bb create mode 100644 doc/en/hook/post_local.bb create mode 100644 doc/en/hook/post_local_end.bb create mode 100644 doc/en/hook/post_local_start.bb create mode 100644 doc/en/hook/post_mail.bb create mode 100644 doc/en/hook/post_mail_end.bb create mode 100644 doc/en/hook/post_remote.bb create mode 100644 doc/en/hook/post_remote_end.bb create mode 100644 doc/en/hook/post_remote_update.bb create mode 100644 doc/en/hook/post_remote_update_end.bb create mode 100644 doc/en/hook/prepare_body.bb create mode 100644 doc/en/hook/prepare_body_final.bb create mode 100644 doc/en/hook/prepare_body_init.bb create mode 100644 doc/en/hook/privacygroup_extras.bb create mode 100644 doc/en/hook/privacygroup_extras_drop.bb create mode 100644 doc/en/hook/privacygroup_extras_post.bb create mode 100644 doc/en/hook/proc_run.bb create mode 100644 doc/en/hook/process_channel_sync_delivery.bb create mode 100644 doc/en/hook/profile_advanced.bb create mode 100644 doc/en/hook/profile_edit.bb create mode 100644 doc/en/hook/profile_photo_content_end.bb create mode 100644 doc/en/hook/profile_post.bb create mode 100644 doc/en/hook/profile_sidebar.bb create mode 100644 doc/en/hook/profile_sidebar_enter.bb create mode 100644 doc/en/hook/register_account.bb create mode 100644 doc/en/hook/render_location.bb create mode 100644 doc/en/hook/replace_macros.bb create mode 100644 doc/en/hook/reverse_magic_auth.bb create mode 100644 doc/en/hook/settings_form.bb create mode 100644 doc/en/hook/settings_post.bb create mode 100644 doc/en/hook/sexpref_selector.bb create mode 100644 doc/en/hook/sexpref_selector_min.bb create mode 100644 doc/en/hook/smilie.bb create mode 100644 doc/en/hook/status_editor.bb create mode 100644 doc/en/hook/stream_item.bb create mode 100644 doc/en/hook/system_app_installed_filter.bb create mode 100644 doc/en/hook/tagged.bb create mode 100644 doc/en/hook/update_unseen.bb create mode 100644 doc/en/hook/validate_channelname.bb create mode 100644 doc/en/hook/webfinger.bb create mode 100644 doc/en/hook/well_known.bb create mode 100644 doc/en/hook/wiki_preprocess.bb create mode 100644 doc/en/hook/zid.bb create mode 100644 doc/en/hook/zid_init.bb create mode 100644 doc/en/hook/zot_best_algorithm.bb create mode 100644 doc/en/hook/zot_finger.bb create mode 100644 doc/en/hooklist.bb create mode 100644 doc/en/hooks.html create mode 100644 doc/en/intro_for_developers.bb create mode 100644 doc/en/macros/addons_footer.bb create mode 100644 doc/en/macros/cloud_footer.bb create mode 100644 doc/en/macros/de/addons_footer.bb create mode 100644 doc/en/macros/de/cloud_footer.bb create mode 100644 doc/en/macros/de/main_footer.bb create mode 100644 doc/en/macros/de/troubleshooting_footer.bb create mode 100644 doc/en/macros/main_footer.bb create mode 100644 doc/en/macros/pl/addons_footer.bb create mode 100644 doc/en/macros/pl/cloud_footer.bb create mode 100644 doc/en/macros/pl/main_footer.bb create mode 100644 doc/en/macros/pl/troubleshooting_footer.bb create mode 100644 doc/en/macros/troubleshooting_footer.bb create mode 100644 doc/en/member/assets/qr_text_to_post.png create mode 100644 doc/en/member/assets/zat_dialog.png create mode 100644 doc/en/member/bbcode.html create mode 100644 doc/en/member/member_faq.bb create mode 100644 doc/en/member/member_guide.bb create mode 100644 doc/en/plugins.bb create mode 100644 doc/en/problems-following-an-update.bb create mode 100644 doc/en/red2pi.bb create mode 100644 doc/en/roadmap.bb create mode 100644 doc/en/schema_development.bb create mode 100644 doc/en/schemaspy_hubzilla/zot.meta.xml create mode 100644 doc/en/sql_conventions.bb create mode 100644 doc/en/toc.html create mode 100644 doc/en/tutorials/assets/0965ace945f0c95ae38aa5bfedd230d2a7233d3915ac15d629f9dd845854.png create mode 100644 doc/en/tutorials/assets/1ebe02c205962dd25035c441631745d16acdb7a44e50d148256c8ad26a67.png create mode 100644 doc/en/tutorials/assets/2243e48ccea25bd907cce3dbd6fc9f7cd832a4c91a4c5dd294b7b219e7d8.png create mode 100644 doc/en/tutorials/assets/25eaad2435200f72a1dd3a00ba17a76ca6db4c246b3c4fa286b390cae7c8.png create mode 100644 doc/en/tutorials/assets/2b539d5a8474d6ec6dc91155b628d9be5f99ab04a78108ec404f53ec7bb5.png create mode 100644 doc/en/tutorials/assets/31f42a02bdbae095e0329db6c3814e2975979aff12f873f43d81724c5e61.png create mode 100644 doc/en/tutorials/assets/324247680b605fd214fd61aecd8f216fa8f5dfa0f16a04c8e968fdbc43d0.png create mode 100644 doc/en/tutorials/assets/3656a67dce40a1fc2515e9089217f2e136d4fcf8babe77bac00ecaad43ce.png create mode 100644 doc/en/tutorials/assets/458a842c2ea0fbe3b7869bb14dfffe1e5be098d1cd6e590bbead25b4cc05.png create mode 100644 doc/en/tutorials/assets/4aaaf1e124514c8d6999a5fe1d07be5af460cda4ba6cde9106ebc1564bb0.png create mode 100644 doc/en/tutorials/assets/4cf326152797a8ecdf5630e921756f825ee00f8ee464d3ef9fed971d2852.png create mode 100644 doc/en/tutorials/assets/75d2927b7ad0d2043d4d3b6ba1364fac8ead173edd39340adaf78be11c9d.png create mode 100644 doc/en/tutorials/assets/7c976a06662a1357b3da8ed0680d1a721c85f2ae2bdd5739a8def466010e.png create mode 100644 doc/en/tutorials/assets/99a6efda4df631dfb2d2a849412044cc6a0f8aebeac289d28786f2649d24.png create mode 100644 doc/en/tutorials/assets/9eae9fad774a4cd29e665961d35affbd053368056f562c58200fb41027b0.png create mode 100644 doc/en/tutorials/assets/b0bfdf02aef3710a37bb6092c3240b291eca8afa73133b3ac03b86f3302d.png create mode 100644 doc/en/tutorials/assets/b334915c03a665493915598c69c17a87c910a39db2cd3b5292e4623ea4c4.png create mode 100644 doc/en/tutorials/assets/b3eece28e8db67f1024af42055f0f24ed5e81ba622aca8cac576ccf5930e.png create mode 100644 doc/en/tutorials/assets/bdbcf0ffd9004657237f6b7b7863da5a8e39a5bc17d2c67fa160efef2056.png create mode 100644 doc/en/tutorials/assets/c4cad3e4c356dd2a227df79bd4dc6d47edf1b66ea243f005b6b452ec366b.png create mode 100644 doc/en/tutorials/assets/c9a880cc82ffa1f7c2f460397bb083bf7dc2a2b8f065e64da598b45b4a2b.png create mode 100644 doc/en/tutorials/assets/d080e92d797af5e863fa39b2084c16a8410de1f7a6559633435817444aef.png create mode 100644 doc/en/tutorials/assets/e05248fdc5688d6d24bde52432fdc7b39692a094559aa504de99352940b1.png create mode 100644 doc/en/tutorials/assets/e5d5674a34e848e2cce90a60fc416415271d9c51b81ad2a950fb0157222a.png create mode 100644 doc/en/tutorials/assets/ef78bc6aa3fafebd46f353514c907b3fdfe019918fc5553bb3f31388a36f.png create mode 100644 doc/en/tutorials/assets/facb0bdfdecb4c779de9048cd14b417c0d76de17af476be5f296b78d70e9.png create mode 100644 doc/en/tutorials/personal_channel.html delete mode 100644 doc/encryption.bb delete mode 100644 doc/external-resource-links.bb delete mode 100644 doc/extra_features.bb delete mode 100644 doc/faq_admins.bb delete mode 100644 doc/feature/access_tokens.bb delete mode 100644 doc/feature/additional/access.md delete mode 100644 doc/feature/additional/composition.md delete mode 100644 doc/feature/additional/filtering.md delete mode 100644 doc/feature/additional/general.md delete mode 100644 doc/feature/additional/overview.md delete mode 100644 doc/feature/additional/posts.md delete mode 100644 doc/federate.bb delete mode 100644 doc/filesync.md delete mode 100644 doc/first-post.bb delete mode 100644 doc/gdpr1.md delete mode 100644 doc/general.bb delete mode 100644 doc/git_for_non_developers.bb delete mode 100644 doc/hidden_configs.bb delete mode 100644 doc/hook/about_hook.bb delete mode 100644 doc/hook/accept_follow.bb delete mode 100644 doc/hook/account_downgrade.bb delete mode 100644 doc/hook/account_settings.bb delete mode 100644 doc/hook/account_settings_post.bb delete mode 100644 doc/hook/activity_decode_mapper.bb delete mode 100644 doc/hook/activity_filter.bb delete mode 100644 doc/hook/activity_mapper.bb delete mode 100644 doc/hook/activity_obj_decode_mapper.bb delete mode 100644 doc/hook/activity_obj_mapper.bb delete mode 100644 doc/hook/activity_order.bb delete mode 100644 doc/hook/activity_received.bb delete mode 100644 doc/hook/addon_app_installed_filter.bb delete mode 100644 doc/hook/affinity_labels.bb delete mode 100644 doc/hook/api_perm_is_allowed.bb delete mode 100644 doc/hook/app_destroy.bb delete mode 100644 doc/hook/app_installed_filter.bb delete mode 100644 doc/hook/atom_author.bb delete mode 100644 doc/hook/atom_entry.bb delete mode 100644 doc/hook/atom_feed.bb delete mode 100644 doc/hook/atom_feed_end.bb delete mode 100644 doc/hook/attach_delete.bb delete mode 100644 doc/hook/attach_upload_file.bb delete mode 100644 doc/hook/authenticate.bb delete mode 100644 doc/hook/author_is_pmable.bb delete mode 100644 doc/hook/bb2diaspora.bb delete mode 100644 doc/hook/bbcode.bb delete mode 100644 doc/hook/bbcode_filter.bb delete mode 100644 doc/hook/build_pagehead.bb delete mode 100644 doc/hook/can_comment_on_post.bb delete mode 100644 doc/hook/change_channel.bb delete mode 100644 doc/hook/channel_links.bb delete mode 100644 doc/hook/channel_remove.bb delete mode 100644 doc/hook/chat_message.bb delete mode 100644 doc/hook/chat_post.bb delete mode 100644 doc/hook/check_account_email.bb delete mode 100644 doc/hook/check_account_invite.bb delete mode 100644 doc/hook/check_account_password.bb delete mode 100644 doc/hook/check_channelallowed.bb delete mode 100644 doc/hook/check_siteallowed.bb delete mode 100644 doc/hook/collect_public_recipients.bb delete mode 100644 doc/hook/comments_are_now_closed.bb delete mode 100644 doc/hook/connect_premium.bb delete mode 100644 doc/hook/connection_remove.bb delete mode 100644 doc/hook/connector_settings.bb delete mode 100644 doc/hook/construct_page.bb delete mode 100644 doc/hook/contact_block_end.bb delete mode 100644 doc/hook/contact_edit.bb delete mode 100644 doc/hook/contact_edit_post.bb delete mode 100644 doc/hook/contact_select_options.bb delete mode 100644 doc/hook/content_security_policy.bb delete mode 100644 doc/hook/conversation_start.bb delete mode 100644 doc/hook/create_identity.bb delete mode 100644 doc/hook/cron.bb delete mode 100644 doc/hook/cron_daily.bb delete mode 100644 doc/hook/cron_weekly.bb delete mode 100644 doc/hook/crypto_methods.bb delete mode 100644 doc/hook/daemon_addon.bb delete mode 100644 doc/hook/daemon_master_release.bb delete mode 100644 doc/hook/directory_item.bb delete mode 100644 doc/hook/discover_channel_webfinger.bb delete mode 100644 doc/hook/display_item.bb delete mode 100644 doc/hook/display_settings.bb delete mode 100644 doc/hook/display_settings_post.bb delete mode 100644 doc/hook/donate_contributors.bb delete mode 100644 doc/hook/donate_plugin.bb delete mode 100644 doc/hook/donate_sponsors.bb delete mode 100644 doc/hook/dreport_is_storable.bb delete mode 100644 doc/hook/dreport_process.bb delete mode 100644 doc/hook/drop_item.bb delete mode 100644 doc/hook/dropdown_extras.bb delete mode 100644 doc/hook/encode_object.bb delete mode 100644 doc/hook/enotify.bb delete mode 100644 doc/hook/enotify_mail.bb delete mode 100644 doc/hook/enotify_store.bb delete mode 100644 doc/hook/event_created.bb delete mode 100644 doc/hook/event_store_event.bb delete mode 100644 doc/hook/event_updated.bb delete mode 100644 doc/hook/externals_url_select.bb delete mode 100644 doc/hook/feature_enabled.bb delete mode 100644 doc/hook/feature_settings.bb delete mode 100644 doc/hook/feature_settings_post.bb delete mode 100644 doc/hook/fetch_and_store.bb delete mode 100644 doc/hook/follow.bb delete mode 100644 doc/hook/follow_allow.bb delete mode 100644 doc/hook/gender_selector.bb delete mode 100644 doc/hook/gender_selector_min.bb delete mode 100644 doc/hook/generate_map.bb delete mode 100644 doc/hook/generate_named_map.bb delete mode 100644 doc/hook/get_all_api_perms.bb delete mode 100644 doc/hook/get_all_perms.bb delete mode 100644 doc/hook/get_default_export_sections delete mode 100644 doc/hook/get_features.bb delete mode 100644 doc/hook/get_photo.bb delete mode 100644 doc/hook/get_profile_photo.bb delete mode 100644 doc/hook/get_role_perms.bb delete mode 100644 doc/hook/global_permissions.bb delete mode 100644 doc/hook/home_content.bb delete mode 100644 doc/hook/home_init.bb delete mode 100644 doc/hook/hostxrd.bb delete mode 100644 doc/hook/html2bbcode.bb delete mode 100644 doc/hook/identity_basic_export.bb delete mode 100644 doc/hook/import_author_xchan.bb delete mode 100644 doc/hook/import_channel.bb delete mode 100644 doc/hook/import_directory_profile.bb delete mode 100644 doc/hook/import_xchan.bb delete mode 100644 doc/hook/item_custom.bb delete mode 100644 doc/hook/item_photo_menu.bb delete mode 100644 doc/hook/item_store.bb delete mode 100644 doc/hook/item_store_update.bb delete mode 100644 doc/hook/item_stored.bb delete mode 100644 doc/hook/item_stored_update.bb delete mode 100644 doc/hook/item_translate.bb delete mode 100644 doc/hook/jot_header_tpl_filter.bb delete mode 100644 doc/hook/jot_networks.bb delete mode 100644 doc/hook/jot_tool.bb delete mode 100644 doc/hook/jot_tpl_filter.bb delete mode 100644 doc/hook/legal_webbie.bb delete mode 100644 doc/hook/legal_webbie_text.bb delete mode 100644 doc/hook/load_pdl.bb delete mode 100644 doc/hook/local_dir_update.bb delete mode 100644 doc/hook/logged_in.bb delete mode 100644 doc/hook/logger.bb delete mode 100644 doc/hook/logging_out.bb delete mode 100644 doc/hook/login_hook.bb delete mode 100644 doc/hook/magic_auth.bb delete mode 100644 doc/hook/magic_auth_openid_success.bb delete mode 100644 doc/hook/magic_auth_success.bb delete mode 100644 doc/hook/main_slider.bb delete mode 100644 doc/hook/marital_selector.bb delete mode 100644 doc/hook/marital_selector_min.bb delete mode 100644 doc/hook/markdown_to_bb.bb delete mode 100644 doc/hook/module_loaded.bb delete mode 100644 doc/hook/module_mod_aftercontent.bb delete mode 100644 doc/hook/module_mod_content.bb delete mode 100644 doc/hook/module_mod_init.bb delete mode 100644 doc/hook/module_mod_post.bb delete mode 100644 doc/hook/mood_verbs.bb delete mode 100644 doc/hook/nav.bb delete mode 100644 doc/hook/network_content_init.bb delete mode 100644 doc/hook/network_ping.bb delete mode 100644 doc/hook/network_to_name.bb delete mode 100644 doc/hook/notifier_end.bb delete mode 100644 doc/hook/notifier_hub.bb delete mode 100644 doc/hook/notifier_normal.bb delete mode 100644 doc/hook/obj_verbs.bb delete mode 100644 doc/hook/oembed_probe.bb delete mode 100644 doc/hook/other_encapsulate.bb delete mode 100644 doc/hook/other_unencapsulate.bb delete mode 100644 doc/hook/page_content_top.bb delete mode 100644 doc/hook/page_end.bb delete mode 100644 doc/hook/page_header.bb delete mode 100644 doc/hook/page_meta.bb delete mode 100644 doc/hook/parse_atom.bb delete mode 100644 doc/hook/parse_link.bb delete mode 100644 doc/hook/pdl_selector.bb delete mode 100644 doc/hook/perm_is_allowed.bb delete mode 100644 doc/hook/permissions_create.bb delete mode 100644 doc/hook/permissions_update.bb delete mode 100644 doc/hook/permit_hook.bb delete mode 100644 doc/hook/personal_xrd.bb delete mode 100644 doc/hook/photo_post_end.bb delete mode 100644 doc/hook/photo_upload_begin.bb delete mode 100644 doc/hook/photo_upload_end.bb delete mode 100644 doc/hook/photo_upload_file.bb delete mode 100644 doc/hook/photo_upload_form.bb delete mode 100644 doc/hook/photo_view_filter.bb delete mode 100644 doc/hook/poke_verbs.bb delete mode 100644 doc/hook/post_local.bb delete mode 100644 doc/hook/post_local_end.bb delete mode 100644 doc/hook/post_local_start.bb delete mode 100644 doc/hook/post_mail.bb delete mode 100644 doc/hook/post_mail_end.bb delete mode 100644 doc/hook/post_remote.bb delete mode 100644 doc/hook/post_remote_end.bb delete mode 100644 doc/hook/post_remote_update.bb delete mode 100644 doc/hook/post_remote_update_end.bb delete mode 100644 doc/hook/prepare_body.bb delete mode 100644 doc/hook/prepare_body_final.bb delete mode 100644 doc/hook/prepare_body_init.bb delete mode 100644 doc/hook/privacygroup_extras.bb delete mode 100644 doc/hook/privacygroup_extras_drop.bb delete mode 100644 doc/hook/privacygroup_extras_post.bb delete mode 100644 doc/hook/proc_run.bb delete mode 100644 doc/hook/process_channel_sync_delivery.bb delete mode 100644 doc/hook/profile_advanced.bb delete mode 100644 doc/hook/profile_edit.bb delete mode 100644 doc/hook/profile_photo_content_end.bb delete mode 100644 doc/hook/profile_post.bb delete mode 100644 doc/hook/profile_sidebar.bb delete mode 100644 doc/hook/profile_sidebar_enter.bb delete mode 100644 doc/hook/register_account.bb delete mode 100644 doc/hook/render_location.bb delete mode 100644 doc/hook/replace_macros.bb delete mode 100644 doc/hook/reverse_magic_auth.bb delete mode 100644 doc/hook/settings_form.bb delete mode 100644 doc/hook/settings_post.bb delete mode 100644 doc/hook/sexpref_selector.bb delete mode 100644 doc/hook/sexpref_selector_min.bb delete mode 100644 doc/hook/smilie.bb delete mode 100644 doc/hook/status_editor.bb delete mode 100644 doc/hook/stream_item.bb delete mode 100644 doc/hook/system_app_installed_filter.bb delete mode 100644 doc/hook/tagged.bb delete mode 100644 doc/hook/update_unseen.bb delete mode 100644 doc/hook/validate_channelname.bb delete mode 100644 doc/hook/webfinger.bb delete mode 100644 doc/hook/well_known.bb delete mode 100644 doc/hook/wiki_preprocess.bb delete mode 100644 doc/hook/zid.bb delete mode 100644 doc/hook/zid_init.bb delete mode 100644 doc/hook/zot_best_algorithm.bb delete mode 100644 doc/hook/zot_finger.bb delete mode 100644 doc/hooklist.bb delete mode 100644 doc/hooks.html delete mode 100644 doc/intro_for_developers.bb delete mode 100644 doc/macros/addons_footer.bb delete mode 100644 doc/macros/cloud_footer.bb delete mode 100644 doc/macros/de/addons_footer.bb delete mode 100644 doc/macros/de/cloud_footer.bb delete mode 100644 doc/macros/de/main_footer.bb delete mode 100644 doc/macros/de/troubleshooting_footer.bb delete mode 100644 doc/macros/main_footer.bb delete mode 100644 doc/macros/pl/addons_footer.bb delete mode 100644 doc/macros/pl/cloud_footer.bb delete mode 100644 doc/macros/pl/main_footer.bb delete mode 100644 doc/macros/pl/troubleshooting_footer.bb delete mode 100644 doc/macros/troubleshooting_footer.bb delete mode 100644 doc/member/assets/qr_text_to_post.png delete mode 100644 doc/member/assets/zat_dialog.png delete mode 100644 doc/member/bbcode.html delete mode 100644 doc/member/member_faq.bb delete mode 100644 doc/member/member_guide.bb delete mode 100644 doc/plugins.bb delete mode 100644 doc/problems-following-an-update.bb delete mode 100644 doc/red2pi.bb delete mode 100644 doc/roadmap.bb delete mode 100644 doc/schema_development.bb delete mode 100644 doc/schemaspy_hubzilla/zot.meta.xml delete mode 100644 doc/sql_conventions.bb delete mode 100644 doc/toc.html delete mode 100644 doc/tutorials/assets/0965ace945f0c95ae38aa5bfedd230d2a7233d3915ac15d629f9dd845854.png delete mode 100644 doc/tutorials/assets/1ebe02c205962dd25035c441631745d16acdb7a44e50d148256c8ad26a67.png delete mode 100644 doc/tutorials/assets/2243e48ccea25bd907cce3dbd6fc9f7cd832a4c91a4c5dd294b7b219e7d8.png delete mode 100644 doc/tutorials/assets/25eaad2435200f72a1dd3a00ba17a76ca6db4c246b3c4fa286b390cae7c8.png delete mode 100644 doc/tutorials/assets/2b539d5a8474d6ec6dc91155b628d9be5f99ab04a78108ec404f53ec7bb5.png delete mode 100644 doc/tutorials/assets/31f42a02bdbae095e0329db6c3814e2975979aff12f873f43d81724c5e61.png delete mode 100644 doc/tutorials/assets/324247680b605fd214fd61aecd8f216fa8f5dfa0f16a04c8e968fdbc43d0.png delete mode 100644 doc/tutorials/assets/3656a67dce40a1fc2515e9089217f2e136d4fcf8babe77bac00ecaad43ce.png delete mode 100644 doc/tutorials/assets/458a842c2ea0fbe3b7869bb14dfffe1e5be098d1cd6e590bbead25b4cc05.png delete mode 100644 doc/tutorials/assets/4aaaf1e124514c8d6999a5fe1d07be5af460cda4ba6cde9106ebc1564bb0.png delete mode 100644 doc/tutorials/assets/4cf326152797a8ecdf5630e921756f825ee00f8ee464d3ef9fed971d2852.png delete mode 100644 doc/tutorials/assets/75d2927b7ad0d2043d4d3b6ba1364fac8ead173edd39340adaf78be11c9d.png delete mode 100644 doc/tutorials/assets/7c976a06662a1357b3da8ed0680d1a721c85f2ae2bdd5739a8def466010e.png delete mode 100644 doc/tutorials/assets/99a6efda4df631dfb2d2a849412044cc6a0f8aebeac289d28786f2649d24.png delete mode 100644 doc/tutorials/assets/9eae9fad774a4cd29e665961d35affbd053368056f562c58200fb41027b0.png delete mode 100644 doc/tutorials/assets/b0bfdf02aef3710a37bb6092c3240b291eca8afa73133b3ac03b86f3302d.png delete mode 100644 doc/tutorials/assets/b334915c03a665493915598c69c17a87c910a39db2cd3b5292e4623ea4c4.png delete mode 100644 doc/tutorials/assets/b3eece28e8db67f1024af42055f0f24ed5e81ba622aca8cac576ccf5930e.png delete mode 100644 doc/tutorials/assets/bdbcf0ffd9004657237f6b7b7863da5a8e39a5bc17d2c67fa160efef2056.png delete mode 100644 doc/tutorials/assets/c4cad3e4c356dd2a227df79bd4dc6d47edf1b66ea243f005b6b452ec366b.png delete mode 100644 doc/tutorials/assets/c9a880cc82ffa1f7c2f460397bb083bf7dc2a2b8f065e64da598b45b4a2b.png delete mode 100644 doc/tutorials/assets/d080e92d797af5e863fa39b2084c16a8410de1f7a6559633435817444aef.png delete mode 100644 doc/tutorials/assets/e05248fdc5688d6d24bde52432fdc7b39692a094559aa504de99352940b1.png delete mode 100644 doc/tutorials/assets/e5d5674a34e848e2cce90a60fc416415271d9c51b81ad2a950fb0157222a.png delete mode 100644 doc/tutorials/assets/ef78bc6aa3fafebd46f353514c907b3fdfe019918fc5553bb3f31388a36f.png delete mode 100644 doc/tutorials/assets/facb0bdfdecb4c779de9048cd14b417c0d76de17af476be5f296b78d70e9.png delete mode 100644 doc/tutorials/personal_channel.html create mode 100644 tests/unit/Module/HelpTest.php create mode 100644 tests/unit/Module/SetupTest.php create mode 100644 tests/unit/Module/TestCase.php create mode 100644 tests/unit/Widget/HelpindexTest.php create mode 100644 view/tpl/widget.tpl diff --git a/Zotlabs/Lib/Traits/HelpHelper.php b/Zotlabs/Lib/Traits/HelpHelper.php new file mode 100644 index 000000000..f0dca35d0 --- /dev/null +++ b/Zotlabs/Lib/Traits/HelpHelper.php @@ -0,0 +1,68 @@ +getList(); + + if(array_key_exists(argv(1), $languages)) { + $lang = argv(1); + $from_url = true; + } else { + $lang = \App::$language; + if(! isset($lang)) + $lang = 'en'; + + $from_url = false; + } + + $this->lang = array('language' => $lang, 'from_url' => $from_url); + } + + /** + * Find the full path name of the file, given it's base path and + * the language of the request. + * + * @param string $base_path The path of the file to find, relative to the + * doc root path, and without the extension. + */ + private function find_help_file(string $base_path, string $lang): void { + + // Use local variable until we can use trait constants. + $valid_file_ext = ['md', 'bb', 'html']; + + $base_path = "doc/{$lang}/${base_path}"; + + foreach ($valid_file_ext as $ext) { + $path = "{$base_path}.{$ext}"; + if (file_exists($path)) { + $this->file_name = $path; + $this->file_type = $ext; + + break; + } + } + } +} diff --git a/Zotlabs/Module/Help.php b/Zotlabs/Module/Help.php index 55ac80842..00946368f 100644 --- a/Zotlabs/Module/Help.php +++ b/Zotlabs/Module/Help.php @@ -1,7 +1,7 @@ 'en', //! Detected language, 2-letter ISO 639-1 code ("en") + 'from_url' => false, //! true if language from URL overrides browser default + ]; + + /** + * Pre-check before processing request. + * + * Determine language requested, and ensure that a topic was requested. + * If no topic was requested, redirect to the about page, and abort + * processing. + */ + public function init() { + $this->determine_help_language(); + + if (argc() === 1) { + goaway("/help/{$this->lang['language']}/about/about"); + killme(); + } + } + + /** + * Process get request for the help module. + * + * Loads the correct help file from the `doc/` directory, and passes it to + * the help template in `view/tpl/help.tpl`. + * + * If the requested help topic does not exist for the currently selected + * language, a 404 status is returned instead. + * + * This function currently also handles search and serving static assets + * that may be used by the help files. + * + * @return string The rendered help page or a 404 page if help topic was + * not found. + */ + public function get() { nav_set_selected('Help'); $o = ''; @@ -81,6 +124,119 @@ class Help extends \Zotlabs\Web\Controller { killme(); } + // + // The args to the module will be along this pattern: + // + // help/// + // + // Where `` is the language which we want to fetch the topic. This + // element is optional, but will be used to override the browser language + // preference if it exists. + // + // There may be zero or more `` elements. If there are any + // present, the first subdir will be used as the slug to find the + // heading of the help page. + // + // The `` should be the name of a file within the given language + // and subdirectory tree under the `doc/` directory of the site file + // system. The topic is given _without_ the file extension, which will be + // determined by the module. + // + // The valid file extensions for help topic are: + // + // - `.md` for markdown formatted source files. + // - `.bb` for bbcode formatted source files. + // - `.html` for help topics in html format. + // + + // Strip away the module name from the args + $args = array_slice(\App::$argv, 1); + + // Remove language if necessary + // + // The language was determined during pre-request processing in the + // `init` function. + if ($this->lang['from_url']) { + array_shift($args); + } + + // Keep the first remaining arg as the heading slug + $this->heading_slug = $args[0]; + + // Locate the file for the topic in the doc directory + $this->find_help_file(implode('/', $args), $this->lang['language']); + + $this->set_page_title(); + + if (empty($this->file_name)) { + header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . t('Not Found')); + $tpl = get_markup_template("404.tpl"); + return replace_macros($tpl, array( + '$message' => t('Page not found.') + )); + + } else { + $tpl = get_markup_template('help.tpl'); + return replace_macros($tpl, [ '$module' => $this ]); + } + } + + public function render_content(): string { + return $this->render_help_file($this->file_name, $this->file_type); + } + + public function render_help_file(string $file_name, string $file_type): string { + $raw_text = file_get_contents($file_name); + + switch ($file_type) { + case 'md': + // We need to escape the `#include` statements in the original file, + // to be sure it's not rendered as a heading by markdown. + $raw_text = preg_replace('/#include/ism', '%%include', $raw_text); + $content = MarkdownExtra::defaultTransform($raw_text); + $content = preg_replace('/%%include/ism', '#include', $content); + break; + + case 'bb': + $content = zidify_links(bbcode($raw_text)); + break; + + case 'html': + $content = parseIdentityAwareHTML($raw_text); + break; + } + + // Replace includes with the contents of the included file + $content = preg_replace_callback( + "/#include (.*?)\;/ism", + function ($matches) { + $sub_file_type = array_pop(explode('.', $matches[1])); + $included_content = $this->render_help_file($matches[1], $sub_file_type); + return str_replace($matches[0], $included_content, $matches[0]); + }, + $content + ); + + return translate_projectname($content); + } + + public function get_page_title(): string { + $title = t('$Projectname Documentation'); + $heading = $this->get_heading(); + + if (! empty($heading)) { + $title .= ': ' . $heading; + } + + return $title; + } + + public function get_toc_heading(): string { + return t('Contents'); + } + + + private function get_heading(): string { $headings = [ 'about' => t('About'), 'member' => t('Members'), @@ -89,21 +245,22 @@ class Help extends \Zotlabs\Web\Controller { 'tutorials' => t('Tutorials') ]; - $heading = ''; - if(array_key_exists(argv(1), $headings)) - $heading = $headings[argv(1)]; - - $content = get_help_content(); - - $language = determine_help_language()['language']; - - return replace_macros(get_markup_template('help.tpl'), array( - '$title' => t('$Projectname Documentation'), - '$tocHeading' => t('Contents'), - '$content' => $content, - '$heading' => $heading, - '$language' => $language - )); + if(array_key_exists($this->heading_slug, $headings)) { + return $headings[$this->heading_slug]; + } else { + return ''; + } } + /** + * Set the page title to an unslugified version of the file name. + * + * @Note This modifies the global `App::$page['title']` property. + */ + private function set_page_title(): void { + $title = basename($this->file_name, ".{$this->file_type}"); + \App::$page['title'] = + t('Help:') . ' ' + . ucwords(str_replace(['-', '_'],' ',notags($title))); + } } diff --git a/Zotlabs/Widget/Helpindex.php b/Zotlabs/Widget/Helpindex.php index 63e686d3a..a7120b47f 100644 --- a/Zotlabs/Widget/Helpindex.php +++ b/Zotlabs/Widget/Helpindex.php @@ -1,6 +1,9 @@ '; - - $level_0 = get_help_content('sitetoc'); - if(! $level_0) { - $path = 'toc'; - $x = determine_help_language(); - $lang = $x['language']; - if($lang !== 'en') { - $path = $lang . '/toc'; - } - $level_0 = get_help_content($path); - } + use \Zotlabs\Lib\Traits\HelpHelper; - $level_0 = preg_replace('/\/','