2023-04-23 13:21:21 +03:00
{{ template "admin/layout_head" ( dict "ctxData" . "pageClass" "admin config" ) }}
<div class="admin-setting-content">
2017-03-16 01:39:38 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.server_config" }}
2017-03-16 01:39:38 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.app_name" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ AppName }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.app_ver" }} </dt>
2023-04-07 10:31:41 +03:00
<dd> {{ AppVer }} {{ .AppBuiltWith }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.custom_conf" }} </dt>
2017-06-22 16:21:56 +03:00
<dd> {{ .CustomConf }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.app_url" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .AppUrl }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.domain" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .Domain }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.offline_mode" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .OfflineMode "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.disable_router_log" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .DisableRouterLog "octicon-check" "octicon-x" ) }} </dd>
2016-02-28 04:48:39 +03:00
2023-06-29 15:24:22 +03:00
<div class="divider"></div>
2016-02-28 04:48:39 +03:00
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.run_user" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .RunUser }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.run_mode" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .RunMode }} </dd>
2016-02-28 04:48:39 +03:00
2023-06-29 15:24:22 +03:00
<div class="divider"></div>
2016-02-28 04:48:39 +03:00
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.git_version" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .GitVersion }} </dd>
2017-02-13 14:49:42 +03:00
2023-06-29 15:24:22 +03:00
<div class="divider"></div>
2017-02-13 14:49:42 +03:00
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.app_data_path" }} </dt>
2023-07-19 12:22:57 +03:00
<dd> {{ .AppDataPath }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.repo_root_path" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .RepoRootPath }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.custom_file_root_path" }} </dt>
2019-03-20 01:40:13 +03:00
<dd> {{ .CustomRootPath }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.log_file_root_path" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .LogRootPath }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.script_type" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .ScriptType }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.reverse_auth_user" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .ReverseProxyAuthUser }} </dd>
</dl>
</div>
2015-12-08 01:30:52 +03:00
2017-03-16 01:39:38 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.ssh_config" }}
2017-03-16 01:39:38 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.ssh_enabled" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif ( not .SSH .Disabled ) "octicon-check" "octicon-x" ) }} </dd>
2017-03-16 01:39:38 +03:00
{{ if not .SSH .Disabled }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.ssh_start_builtin_server" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .SSH .StartBuiltinServer "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.ssh_domain" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .SSH .Domain }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.ssh_port" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .SSH .Port }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.ssh_listen_port" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .SSH .ListenPort }} </dd>
2016-02-28 04:48:39 +03:00
2017-03-16 01:39:38 +03:00
{{ if not .SSH .StartBuiltinServer }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.ssh_root_path" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .SSH .RootPath }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.ssh_key_test_path" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .SSH .KeyTestPath }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.ssh_keygen_path" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .SSH .KeygenPath }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.ssh_minimum_key_size_check" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .SSH .MinimumKeySizeCheck "octicon-check" "octicon-x" ) }} </dd>
2017-03-16 01:39:38 +03:00
{{ if .SSH .MinimumKeySizeCheck }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.ssh_minimum_key_sizes" }} </dt>
2019-08-26 13:47:41 +03:00
<dd> {{ .SSH .MinimumKeySizes }} </dd>
2016-02-28 04:48:39 +03:00
{{ end }}
2017-03-16 01:39:38 +03:00
{{ end }}
{{ end }}
</dl>
</div>
2016-02-28 04:48:39 +03:00
2019-06-16 21:24:49 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.lfs_config" }}
2019-06-16 21:24:49 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.lfs_enabled" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .LFS .StartServer "octicon-check" "octicon-x" ) }} </dd>
2019-06-16 21:24:49 +03:00
{{ if .LFS .StartServer }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.lfs_content_path" }} </dt>
2023-06-14 06:42:38 +03:00
<dd> {{ JsonUtils .EncodeToString .LFS .Storage .ToShadowCopy }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.lfs_http_auth_expiry" }} </dt>
2019-06-16 21:24:49 +03:00
<dd> {{ .LFS .HTTPAuthExpiry }} </dd>
{{ end }}
</dl>
</div>
2017-03-16 01:39:38 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.db_config" }}
2017-03-16 01:39:38 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.db_type" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .DbCfg .Type }} </dd>
2021-12-07 08:44:08 +03:00
{{ if not ( eq .DbCfg .Type "sqlite3" ) }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.db_host" }} </dt>
2019-08-26 13:47:41 +03:00
<dd> {{ if .DbCfg .Host }} {{ .DbCfg .Host }} {{ else }} - {{ end }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.db_name" }} </dt>
2019-08-26 13:47:41 +03:00
<dd> {{ if .DbCfg .Name }} {{ .DbCfg .Name }} {{ else }} - {{ end }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.db_user" }} </dt>
2019-08-26 13:47:41 +03:00
<dd> {{ if .DbCfg .User }} {{ .DbCfg .User }} {{ else }} - {{ end }} </dd>
2018-06-07 02:13:42 +03:00
{{ end }}
{{ if eq .DbCfg .Type "postgres" }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.db_schema" }} </dt>
2020-01-20 18:45:14 +03:00
<dd> {{ if .DbCfg .Schema }} {{ .DbCfg .Schema }} {{ else }} - {{ end }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.db_ssl_mode" }} </dt>
2019-08-26 13:47:41 +03:00
<dd> {{ if .DbCfg .SSLMode }} {{ .DbCfg .SSLMode }} {{ else }} - {{ end }} </dd>
2018-06-07 02:13:42 +03:00
{{ end }}
2021-12-07 08:44:08 +03:00
{{ if eq .DbCfg .Type "sqlite3" }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.db_path" }} </dt>
2019-08-26 13:47:41 +03:00
<dd> {{ if .DbCfg .Path }} {{ .DbCfg .Path }} {{ else }} - {{ end }} </dd>
2018-06-07 02:13:42 +03:00
{{ end }}
2017-03-16 01:39:38 +03:00
</dl>
</div>
2015-12-08 01:30:52 +03:00
2017-03-16 01:39:38 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.service_config" }}
2017-03-16 01:39:38 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.register_email_confirm" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .RegisterEmailConfirm "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.disable_register" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .DisableRegistration "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.allow_only_internal_registration" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .AllowOnlyInternalRegistration "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.allow_only_external_registration" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .AllowOnlyExternalRegistration "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.show_registration_button" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .ShowRegistrationButton "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.enable_openid_signup" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .EnableOpenIDSignUp "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.enable_openid_signin" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .EnableOpenIDSignIn "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.require_sign_in_view" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .RequireSignInView "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mail_notify" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .EnableNotifyMail "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.enable_captcha" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .EnableCaptcha "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.default_keep_email_private" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .DefaultKeepEmailPrivate "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.default_allow_create_organization" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .DefaultAllowCreateOrganization "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.enable_timetracking" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .EnableTimetracking "octicon-check" "octicon-x" ) }} </dd>
2018-04-09 18:15:32 +03:00
{{ if .Service .EnableTimetracking }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.default_enable_timetracking" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .DefaultEnableTimetracking "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.default_allow_only_contributors_to_track_time" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .DefaultAllowOnlyContributorsToTrackTime "octicon-check" "octicon-x" ) }} </dd>
2018-04-09 18:15:32 +03:00
{{ end }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.default_visibility_organization" }} </dt>
2019-02-18 19:00:27 +03:00
<dd> {{ .Service .DefaultOrgVisibility }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.no_reply_address" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ if .Service .NoReplyAddress }} {{ .Service .NoReplyAddress }} {{ else }} - {{ end }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.default_enable_dependencies" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Service .DefaultEnableDependencies "octicon-check" "octicon-x" ) }} </dd>
2023-06-29 15:24:22 +03:00
<div class="divider"></div>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.active_code_lives" }} </dt>
<dd> {{ .Service .ActiveCodeLives }} {{ ctx .Locale .Tr "tool.raw_minutes" }} </dd>
<dt> {{ ctx .Locale .Tr "admin.config.reset_password_code_lives" }} </dt>
<dd> {{ .Service .ResetPwdCodeLives }} {{ ctx .Locale .Tr "tool.raw_minutes" }} </dd>
2017-03-16 01:39:38 +03:00
</dl>
</div>
2015-12-08 01:30:52 +03:00
2017-03-16 01:39:38 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.webhook_config" }}
2017-03-16 01:39:38 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.queue_length" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .Webhook .QueueLength }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.deliver_timeout" }} </dt>
<dd> {{ .Webhook .DeliverTimeout }} {{ ctx .Locale .Tr "tool.raw_seconds" }} </dd>
<dt> {{ ctx .Locale .Tr "admin.config.skip_tls_verify" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Webhook .SkipTLSVerify "octicon-check" "octicon-x" ) }} </dd>
2017-03-16 01:39:38 +03:00
</dl>
</div>
2015-12-08 01:30:52 +03:00
2017-03-16 01:39:38 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.mailer_config" }}
2017-03-16 01:39:38 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_enabled" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .MailerEnabled "octicon-check" "octicon-x" ) }} </dd>
2017-03-16 01:39:38 +03:00
{{ if .MailerEnabled }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_name" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .Mailer .Name }} </dd>
2022-08-02 19:43:27 +03:00
{{ if eq .Mailer .Protocol "sendmail" }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_use_sendmail" }} </dt>
2020-12-09 22:03:19 +03:00
<dd> {{ svg "octicon-check" }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_sendmail_path" }} </dt>
2017-10-26 11:47:16 +03:00
<dd> {{ .Mailer .SendmailPath }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_sendmail_args" }} </dt>
2017-10-26 11:47:16 +03:00
<dd> {{ .Mailer .SendmailArgs }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_sendmail_timeout" }} </dt>
<dd> {{ .Mailer .SendmailTimeout }} {{ ctx .Locale .Tr "tool.raw_seconds" }} </dd>
2022-08-02 19:43:27 +03:00
{{ else if eq .Mailer .Protocol "dummy" }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_use_dummy" }} </dt>
2022-08-02 19:43:27 +03:00
<dd> {{ svg "octicon-check" }} </dd>
{{ else }} {{ / * SMTP family * / }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_protocol" }} </dt>
2022-08-02 19:43:27 +03:00
<dd> {{ .Mailer .Protocol }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_enable_helo" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Mailer .EnableHelo "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_smtp_addr" }} </dt>
2022-08-02 19:43:27 +03:00
<dd> {{ .Mailer .SMTPAddr }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_smtp_port" }} </dt>
2022-08-02 19:43:27 +03:00
<dd> {{ .Mailer .SMTPPort }} </dd>
2017-10-26 11:47:16 +03:00
{{ end }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.mailer_user" }} </dt>
2023-04-28 04:48:41 +03:00
<dd> {{ if .Mailer .User }} {{ .Mailer .User }} {{ else }} (empty) {{ end }} </dd>
2023-06-29 15:24:22 +03:00
<div class="divider"></div>
2024-06-17 22:22:39 +03:00
<dt class="tw-py-1 tw-flex tw-items-center"> {{ ctx .Locale .Tr "admin.config.send_test_mail" }} </dt>
<dd class="tw-py-0">
2024-10-10 07:56:49 +03:00
<form class="ui form ignore-dirty" action=" {{ AppSubUrl }} /-/admin/config/test_mail" method="post">
2023-04-28 04:48:41 +03:00
{{ .CsrfTokenHtml }}
<div class="ui tiny input">
2023-09-25 11:56:50 +03:00
<input type="email" name="email" placeholder=" {{ ctx .Locale .Tr "admin.config.test_email_placeholder" }} " size="29" required>
2017-03-16 01:39:38 +03:00
</div>
2023-09-25 11:56:50 +03:00
<button class="ui tiny primary button"> {{ ctx .Locale .Tr "admin.config.send_test_mail_submit" }} </button>
2023-04-28 04:48:41 +03:00
</form>
</dd>
2017-03-16 01:39:38 +03:00
{{ end }}
</dl>
</div>
2015-12-08 01:30:52 +03:00
2017-03-16 01:39:38 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.cache_config" }}
2017-03-16 01:39:38 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.cache_adapter" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .CacheAdapter }} </dd>
2019-05-06 17:35:11 +03:00
{{ if eq .CacheAdapter "memory" }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.cache_interval" }} </dt>
<dd> {{ .CacheInterval }} {{ ctx .Locale .Tr "tool.raw_seconds" }} </dd>
2019-05-06 17:35:11 +03:00
{{ end }}
2017-03-16 01:39:38 +03:00
{{ if .CacheConn }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.cache_conn" }} </dt>
2019-08-26 13:47:41 +03:00
<dd><code> {{ .CacheConn }} </code></dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.cache_item_ttl" }} </dt>
2019-08-26 13:47:41 +03:00
<dd><code> {{ .CacheItemTTL }} </code></dd>
2017-03-16 01:39:38 +03:00
{{ end }}
2024-06-17 22:22:39 +03:00
<div class="divider"></div>
<dt class="tw-py-1 tw-flex tw-items-center"> {{ ctx .Locale .Tr "admin.config.cache_test" }} </dt>
<dd class="tw-py-0">
2024-10-10 07:56:49 +03:00
<form class="ui form ignore-dirty" action=" {{ AppSubUrl }} /-/admin/config/test_cache" method="post">
2024-06-17 22:22:39 +03:00
{{ .CsrfTokenHtml }}
<button class="ui tiny primary button"> {{ ctx .Locale .Tr "test" }} </button>
</form>
</dd>
2017-03-16 01:39:38 +03:00
</dl>
</div>
2015-12-08 01:30:52 +03:00
2017-03-16 01:39:38 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.session_config" }}
2017-03-16 01:39:38 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.session_provider" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .SessionConfig .Provider }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.provider_config" }} </dt>
2019-11-28 20:35:41 +03:00
<dd><code> {{ if .SessionConfig .ProviderConfig }} {{ .SessionConfig .ProviderConfig }} {{ else }} - {{ end }} </code></dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.cookie_name" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .SessionConfig .CookieName }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.gc_interval_time" }} </dt>
<dd> {{ .SessionConfig .Gclifetime }} {{ ctx .Locale .Tr "tool.raw_seconds" }} </dd>
<dt> {{ ctx .Locale .Tr "admin.config.session_life_time" }} </dt>
<dd> {{ .SessionConfig .Maxlifetime }} {{ ctx .Locale .Tr "tool.raw_seconds" }} </dd>
<dt> {{ ctx .Locale .Tr "admin.config.https_only" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .SessionConfig .Secure "octicon-check" "octicon-x" ) }} </dd>
2017-03-16 01:39:38 +03:00
</dl>
</div>
2015-12-08 01:30:52 +03:00
2017-03-16 01:39:38 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.git_config" }}
2017-03-16 01:39:38 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.git_disable_diff_highlight" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif .Git .DisableDiffHighlight "octicon-check" "octicon-x" ) }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.git_max_diff_lines" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .Git .MaxGitDiffLines }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.git_max_diff_line_characters" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .Git .MaxGitDiffLineCharacters }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.git_max_diff_files" }} </dt>
2017-03-16 01:39:38 +03:00
<dd> {{ .Git .MaxGitDiffFiles }} </dd>
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.git_gc_args" }} </dt>
2017-03-16 01:39:38 +03:00
<dd><code> {{ .Git .GCArgs }} </code></dd>
2023-03-13 10:51:07 +03:00
2023-06-29 15:24:22 +03:00
<div class="divider"></div>
2023-03-13 10:51:07 +03:00
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.git_migrate_timeout" }} </dt>
<dd> {{ .Git .Timeout .Migrate }} {{ ctx .Locale .Tr "tool.raw_seconds" }} </dd>
<dt> {{ ctx .Locale .Tr "admin.config.git_mirror_timeout" }} </dt>
<dd> {{ .Git .Timeout .Mirror }} {{ ctx .Locale .Tr "tool.raw_seconds" }} </dd>
<dt> {{ ctx .Locale .Tr "admin.config.git_clone_timeout" }} </dt>
<dd> {{ .Git .Timeout .Clone }} {{ ctx .Locale .Tr "tool.raw_seconds" }} </dd>
<dt> {{ ctx .Locale .Tr "admin.config.git_pull_timeout" }} </dt>
<dd> {{ .Git .Timeout .Pull }} {{ ctx .Locale .Tr "tool.raw_seconds" }} </dd>
<dt> {{ ctx .Locale .Tr "admin.config.git_gc_timeout" }} </dt>
<dd> {{ .Git .Timeout .GC }} {{ ctx .Locale .Tr "tool.raw_seconds" }} </dd>
2017-03-16 01:39:38 +03:00
</dl>
</div>
2015-12-08 01:30:52 +03:00
2017-03-16 01:39:38 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "admin.config.log_config" }}
2017-03-16 01:39:38 +03:00
</h4>
<div class="ui attached table segment">
2023-06-27 12:14:45 +03:00
<dl class="admin-dl-horizontal">
Rewrite logger system (#24726)
## ⚠️ Breaking
The `log.<mode>.<logger>` style config has been dropped. If you used it,
please check the new config manual & app.example.ini to make your
instance output logs as expected.
Although many legacy options still work, it's encouraged to upgrade to
the new options.
The SMTP logger is deleted because SMTP is not suitable to collect logs.
If you have manually configured Gitea log options, please confirm the
logger system works as expected after upgrading.
## Description
Close #12082 and maybe more log-related issues, resolve some related
FIXMEs in old code (which seems unfixable before)
Just like rewriting queue #24505 : make code maintainable, clear legacy
bugs, and add the ability to support more writers (eg: JSON, structured
log)
There is a new document (with examples): `logging-config.en-us.md`
This PR is safer than the queue rewriting, because it's just for
logging, it won't break other logic.
## The old problems
The logging system is quite old and difficult to maintain:
* Unclear concepts: Logger, NamedLogger, MultiChannelledLogger,
SubLogger, EventLogger, WriterLogger etc
* Some code is diffuclt to konw whether it is right:
`log.DelNamedLogger("console")` vs `log.DelNamedLogger(log.DEFAULT)` vs
`log.DelLogger("console")`
* The old system heavily depends on ini config system, it's difficult to
create new logger for different purpose, and it's very fragile.
* The "color" trick is difficult to use and read, many colors are
unnecessary, and in the future structured log could help
* It's difficult to add other log formats, eg: JSON format
* The log outputer doesn't have full control of its goroutine, it's
difficult to make outputer have advanced behaviors
* The logs could be lost in some cases: eg: no Fatal error when using
CLI.
* Config options are passed by JSON, which is quite fragile.
* INI package makes the KEY in `[log]` section visible in `[log.sub1]`
and `[log.sub1.subA]`, this behavior is quite fragile and would cause
more unclear problems, and there is no strong requirement to support
`log.<mode>.<logger>` syntax.
## The new design
See `logger.go` for documents.
## Screenshot
<details>
![image](https://github.com/go-gitea/gitea/assets/2114189/4462d713-ba39-41f5-bb08-de912e67e1ff)
![image](https://github.com/go-gitea/gitea/assets/2114189/b188035e-f691-428b-8b2d-ff7b2199b2f9)
![image](https://github.com/go-gitea/gitea/assets/2114189/132e9745-1c3b-4e00-9e0d-15eaea495dee)
</details>
## TODO
* [x] add some new tests
* [x] fix some tests
* [x] test some sub-commands (manually ....)
---------
Co-authored-by: Jason Song <i@wolfogre.com>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Giteabot <teabot@gitea.io>
2023-05-22 01:35:11 +03:00
{{ if .Loggers .xorm .IsEnabled }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.xorm_log_sql" }} </dt>
2024-06-11 16:07:10 +03:00
<dd> {{ svg ( Iif $ .LogSQL "octicon-check" "octicon-x" ) }} </dd>
2019-04-02 10:48:31 +03:00
{{ end }}
Rewrite logger system (#24726)
## ⚠️ Breaking
The `log.<mode>.<logger>` style config has been dropped. If you used it,
please check the new config manual & app.example.ini to make your
instance output logs as expected.
Although many legacy options still work, it's encouraged to upgrade to
the new options.
The SMTP logger is deleted because SMTP is not suitable to collect logs.
If you have manually configured Gitea log options, please confirm the
logger system works as expected after upgrading.
## Description
Close #12082 and maybe more log-related issues, resolve some related
FIXMEs in old code (which seems unfixable before)
Just like rewriting queue #24505 : make code maintainable, clear legacy
bugs, and add the ability to support more writers (eg: JSON, structured
log)
There is a new document (with examples): `logging-config.en-us.md`
This PR is safer than the queue rewriting, because it's just for
logging, it won't break other logic.
## The old problems
The logging system is quite old and difficult to maintain:
* Unclear concepts: Logger, NamedLogger, MultiChannelledLogger,
SubLogger, EventLogger, WriterLogger etc
* Some code is diffuclt to konw whether it is right:
`log.DelNamedLogger("console")` vs `log.DelNamedLogger(log.DEFAULT)` vs
`log.DelLogger("console")`
* The old system heavily depends on ini config system, it's difficult to
create new logger for different purpose, and it's very fragile.
* The "color" trick is difficult to use and read, many colors are
unnecessary, and in the future structured log could help
* It's difficult to add other log formats, eg: JSON format
* The log outputer doesn't have full control of its goroutine, it's
difficult to make outputer have advanced behaviors
* The logs could be lost in some cases: eg: no Fatal error when using
CLI.
* Config options are passed by JSON, which is quite fragile.
* INI package makes the KEY in `[log]` section visible in `[log.sub1]`
and `[log.sub1.subA]`, this behavior is quite fragile and would cause
more unclear problems, and there is no strong requirement to support
`log.<mode>.<logger>` syntax.
## The new design
See `logger.go` for documents.
## Screenshot
<details>
![image](https://github.com/go-gitea/gitea/assets/2114189/4462d713-ba39-41f5-bb08-de912e67e1ff)
![image](https://github.com/go-gitea/gitea/assets/2114189/b188035e-f691-428b-8b2d-ff7b2199b2f9)
![image](https://github.com/go-gitea/gitea/assets/2114189/132e9745-1c3b-4e00-9e0d-15eaea495dee)
</details>
## TODO
* [x] add some new tests
* [x] fix some tests
* [x] test some sub-commands (manually ....)
---------
Co-authored-by: Jason Song <i@wolfogre.com>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Giteabot <teabot@gitea.io>
2023-05-22 01:35:11 +03:00
{{ if .Loggers .access .IsEnabled }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.access_log_template" }} </dt>
2019-04-02 10:48:31 +03:00
<dd><code> {{ $ .AccessLogTemplate }} </code></dd>
{{ end }}
Rewrite logger system (#24726)
## ⚠️ Breaking
The `log.<mode>.<logger>` style config has been dropped. If you used it,
please check the new config manual & app.example.ini to make your
instance output logs as expected.
Although many legacy options still work, it's encouraged to upgrade to
the new options.
The SMTP logger is deleted because SMTP is not suitable to collect logs.
If you have manually configured Gitea log options, please confirm the
logger system works as expected after upgrading.
## Description
Close #12082 and maybe more log-related issues, resolve some related
FIXMEs in old code (which seems unfixable before)
Just like rewriting queue #24505 : make code maintainable, clear legacy
bugs, and add the ability to support more writers (eg: JSON, structured
log)
There is a new document (with examples): `logging-config.en-us.md`
This PR is safer than the queue rewriting, because it's just for
logging, it won't break other logic.
## The old problems
The logging system is quite old and difficult to maintain:
* Unclear concepts: Logger, NamedLogger, MultiChannelledLogger,
SubLogger, EventLogger, WriterLogger etc
* Some code is diffuclt to konw whether it is right:
`log.DelNamedLogger("console")` vs `log.DelNamedLogger(log.DEFAULT)` vs
`log.DelLogger("console")`
* The old system heavily depends on ini config system, it's difficult to
create new logger for different purpose, and it's very fragile.
* The "color" trick is difficult to use and read, many colors are
unnecessary, and in the future structured log could help
* It's difficult to add other log formats, eg: JSON format
* The log outputer doesn't have full control of its goroutine, it's
difficult to make outputer have advanced behaviors
* The logs could be lost in some cases: eg: no Fatal error when using
CLI.
* Config options are passed by JSON, which is quite fragile.
* INI package makes the KEY in `[log]` section visible in `[log.sub1]`
and `[log.sub1.subA]`, this behavior is quite fragile and would cause
more unclear problems, and there is no strong requirement to support
`log.<mode>.<logger>` syntax.
## The new design
See `logger.go` for documents.
## Screenshot
<details>
![image](https://github.com/go-gitea/gitea/assets/2114189/4462d713-ba39-41f5-bb08-de912e67e1ff)
![image](https://github.com/go-gitea/gitea/assets/2114189/b188035e-f691-428b-8b2d-ff7b2199b2f9)
![image](https://github.com/go-gitea/gitea/assets/2114189/132e9745-1c3b-4e00-9e0d-15eaea495dee)
</details>
## TODO
* [x] add some new tests
* [x] fix some tests
* [x] test some sub-commands (manually ....)
---------
Co-authored-by: Jason Song <i@wolfogre.com>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Giteabot <teabot@gitea.io>
2023-05-22 01:35:11 +03:00
{{ range $ log gerName , $ log gerDetail : = .Loggers }}
2023-09-25 11:56:50 +03:00
<dt> {{ ctx .Locale .Tr "admin.config.logger_name_fmt" $ log gerName }} </dt>
Rewrite logger system (#24726)
## ⚠️ Breaking
The `log.<mode>.<logger>` style config has been dropped. If you used it,
please check the new config manual & app.example.ini to make your
instance output logs as expected.
Although many legacy options still work, it's encouraged to upgrade to
the new options.
The SMTP logger is deleted because SMTP is not suitable to collect logs.
If you have manually configured Gitea log options, please confirm the
logger system works as expected after upgrading.
## Description
Close #12082 and maybe more log-related issues, resolve some related
FIXMEs in old code (which seems unfixable before)
Just like rewriting queue #24505 : make code maintainable, clear legacy
bugs, and add the ability to support more writers (eg: JSON, structured
log)
There is a new document (with examples): `logging-config.en-us.md`
This PR is safer than the queue rewriting, because it's just for
logging, it won't break other logic.
## The old problems
The logging system is quite old and difficult to maintain:
* Unclear concepts: Logger, NamedLogger, MultiChannelledLogger,
SubLogger, EventLogger, WriterLogger etc
* Some code is diffuclt to konw whether it is right:
`log.DelNamedLogger("console")` vs `log.DelNamedLogger(log.DEFAULT)` vs
`log.DelLogger("console")`
* The old system heavily depends on ini config system, it's difficult to
create new logger for different purpose, and it's very fragile.
* The "color" trick is difficult to use and read, many colors are
unnecessary, and in the future structured log could help
* It's difficult to add other log formats, eg: JSON format
* The log outputer doesn't have full control of its goroutine, it's
difficult to make outputer have advanced behaviors
* The logs could be lost in some cases: eg: no Fatal error when using
CLI.
* Config options are passed by JSON, which is quite fragile.
* INI package makes the KEY in `[log]` section visible in `[log.sub1]`
and `[log.sub1.subA]`, this behavior is quite fragile and would cause
more unclear problems, and there is no strong requirement to support
`log.<mode>.<logger>` syntax.
## The new design
See `logger.go` for documents.
## Screenshot
<details>
![image](https://github.com/go-gitea/gitea/assets/2114189/4462d713-ba39-41f5-bb08-de912e67e1ff)
![image](https://github.com/go-gitea/gitea/assets/2114189/b188035e-f691-428b-8b2d-ff7b2199b2f9)
![image](https://github.com/go-gitea/gitea/assets/2114189/132e9745-1c3b-4e00-9e0d-15eaea495dee)
</details>
## TODO
* [x] add some new tests
* [x] fix some tests
* [x] test some sub-commands (manually ....)
---------
Co-authored-by: Jason Song <i@wolfogre.com>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Giteabot <teabot@gitea.io>
2023-05-22 01:35:11 +03:00
{{ if $ log gerDetail .IsEnabled }}
Migrate margin and padding helpers to tailwind (#30043)
This will conclude the refactor of 1:1 class replacements to tailwind,
except `gt-hidden`. Commands ran:
```bash
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-0#tw-$1$2-0#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-1#tw-$1$2-0.5#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-2#tw-$1$2-1#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-3#tw-$1$2-2#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-4#tw-$1$2-4#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-5#tw-$1$2-8#g' {web_src/js,templates,routers,services}/**/*
```
2024-03-24 19:42:49 +03:00
<dd><pre class="tw-m-0"> {{ $ log gerDetail .EventWriters | JsonUtils .EncodeToString | JsonUtils .PrettyIndent }} </pre></dd>
2019-04-02 10:48:31 +03:00
{{ else }}
2023-09-25 11:56:50 +03:00
<dd> {{ ctx .Locale .Tr "admin.config.disabled_logger" }} </dd>
2019-04-02 10:48:31 +03:00
{{ end }}
{{ end }}
2017-03-16 01:39:38 +03:00
</dl>
2015-12-08 01:30:52 +03:00
</div>
</div>
2023-04-23 13:21:21 +03:00
{{ template "admin/layout_footer" . }}