code.gitea.io/gitea@v1.22.3/templates/admin/config.tmpl (about)

     1  {{template "admin/layout_head" (dict "ctxData" . "pageClass" "admin config")}}
     2  	<div class="admin-setting-content">
     3  		<h4 class="ui top attached header">
     4  			{{ctx.Locale.Tr "admin.config.server_config"}}
     5  		</h4>
     6  		<div class="ui attached table segment">
     7  			<dl class="admin-dl-horizontal">
     8  				<dt>{{ctx.Locale.Tr "admin.config.app_name"}}</dt>
     9  				<dd>{{AppName}}</dd>
    10  				<dt>{{ctx.Locale.Tr "admin.config.app_ver"}}</dt>
    11  				<dd>{{AppVer}}{{.AppBuiltWith}}</dd>
    12  				<dt>{{ctx.Locale.Tr "admin.config.custom_conf"}}</dt>
    13  				<dd>{{.CustomConf}}</dd>
    14  				<dt>{{ctx.Locale.Tr "admin.config.app_url"}}</dt>
    15  				<dd>{{.AppUrl}}</dd>
    16  				<dt>{{ctx.Locale.Tr "admin.config.domain"}}</dt>
    17  				<dd>{{.Domain}}</dd>
    18  				<dt>{{ctx.Locale.Tr "admin.config.offline_mode"}}</dt>
    19  				<dd>{{if .OfflineMode}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
    20  				<dt>{{ctx.Locale.Tr "admin.config.disable_router_log"}}</dt>
    21  				<dd>{{if .DisableRouterLog}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
    22  
    23  				<div class="divider"></div>
    24  
    25  				<dt>{{ctx.Locale.Tr "admin.config.run_user"}}</dt>
    26  				<dd>{{.RunUser}}</dd>
    27  				<dt>{{ctx.Locale.Tr "admin.config.run_mode"}}</dt>
    28  				<dd>{{.RunMode}}</dd>
    29  
    30  				<div class="divider"></div>
    31  
    32  				<dt>{{ctx.Locale.Tr "admin.config.git_version"}}</dt>
    33  				<dd>{{.GitVersion}}</dd>
    34  
    35  				<div class="divider"></div>
    36  
    37  				<dt>{{ctx.Locale.Tr "admin.config.app_data_path"}}</dt>
    38  				<dd>{{.AppDataPath}}</dd>
    39  				<dt>{{ctx.Locale.Tr "admin.config.repo_root_path"}}</dt>
    40  				<dd>{{.RepoRootPath}}</dd>
    41  				<dt>{{ctx.Locale.Tr "admin.config.custom_file_root_path"}}</dt>
    42  				<dd>{{.CustomRootPath}}</dd>
    43  				<dt>{{ctx.Locale.Tr "admin.config.log_file_root_path"}}</dt>
    44  				<dd>{{.LogRootPath}}</dd>
    45  				<dt>{{ctx.Locale.Tr "admin.config.script_type"}}</dt>
    46  				<dd>{{.ScriptType}}</dd>
    47  				<dt>{{ctx.Locale.Tr "admin.config.reverse_auth_user"}}</dt>
    48  				<dd>{{.ReverseProxyAuthUser}}</dd>
    49  			</dl>
    50  		</div>
    51  
    52  		<h4 class="ui top attached header">
    53  			{{ctx.Locale.Tr "admin.config.ssh_config"}}
    54  		</h4>
    55  		<div class="ui attached table segment">
    56  			<dl class="admin-dl-horizontal">
    57  				<dt>{{ctx.Locale.Tr "admin.config.ssh_enabled"}}</dt>
    58  				<dd>{{if not .SSH.Disabled}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
    59  				{{if not .SSH.Disabled}}
    60  					<dt>{{ctx.Locale.Tr "admin.config.ssh_start_builtin_server"}}</dt>
    61  					<dd>{{if .SSH.StartBuiltinServer}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
    62  					<dt>{{ctx.Locale.Tr "admin.config.ssh_domain"}}</dt>
    63  					<dd>{{.SSH.Domain}}</dd>
    64  					<dt>{{ctx.Locale.Tr "admin.config.ssh_port"}}</dt>
    65  					<dd>{{.SSH.Port}}</dd>
    66  					<dt>{{ctx.Locale.Tr "admin.config.ssh_listen_port"}}</dt>
    67  					<dd>{{.SSH.ListenPort}}</dd>
    68  
    69  					{{if not .SSH.StartBuiltinServer}}
    70  						<dt>{{ctx.Locale.Tr "admin.config.ssh_root_path"}}</dt>
    71  						<dd>{{.SSH.RootPath}}</dd>
    72  						<dt>{{ctx.Locale.Tr "admin.config.ssh_key_test_path"}}</dt>
    73  						<dd>{{.SSH.KeyTestPath}}</dd>
    74  						<dt>{{ctx.Locale.Tr "admin.config.ssh_keygen_path"}}</dt>
    75  						<dd>{{.SSH.KeygenPath}}</dd>
    76  						<dt>{{ctx.Locale.Tr "admin.config.ssh_minimum_key_size_check"}}</dt>
    77  						<dd>{{if .SSH.MinimumKeySizeCheck}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
    78  						{{if .SSH.MinimumKeySizeCheck}}
    79  							<dt>{{ctx.Locale.Tr "admin.config.ssh_minimum_key_sizes"}}</dt>
    80  							<dd>{{.SSH.MinimumKeySizes}}</dd>
    81  						{{end}}
    82  					{{end}}
    83  				{{end}}
    84  			</dl>
    85  		</div>
    86  
    87  		<h4 class="ui top attached header">
    88  			{{ctx.Locale.Tr "admin.config.lfs_config"}}
    89  		</h4>
    90  		<div class="ui attached table segment">
    91  			<dl class="admin-dl-horizontal">
    92  				<dt>{{ctx.Locale.Tr "admin.config.lfs_enabled"}}</dt>
    93  				<dd>{{if .LFS.StartServer}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
    94  				{{if .LFS.StartServer}}
    95  					<dt>{{ctx.Locale.Tr "admin.config.lfs_content_path"}}</dt>
    96  					<dd>{{JsonUtils.EncodeToString .LFS.Storage.ToShadowCopy}}</dd>
    97  					<dt>{{ctx.Locale.Tr "admin.config.lfs_http_auth_expiry"}}</dt>
    98  					<dd>{{.LFS.HTTPAuthExpiry}}</dd>
    99  				{{end}}
   100  			</dl>
   101  		</div>
   102  
   103  		<h4 class="ui top attached header">
   104  			{{ctx.Locale.Tr "admin.config.db_config"}}
   105  		</h4>
   106  		<div class="ui attached table segment">
   107  			<dl class="admin-dl-horizontal">
   108  				<dt>{{ctx.Locale.Tr "admin.config.db_type"}}</dt>
   109  				<dd>{{.DbCfg.Type}}</dd>
   110  				{{if not (eq .DbCfg.Type "sqlite3")}}
   111  					<dt>{{ctx.Locale.Tr "admin.config.db_host"}}</dt>
   112  					<dd>{{if .DbCfg.Host}}{{.DbCfg.Host}}{{else}}-{{end}}</dd>
   113  					<dt>{{ctx.Locale.Tr "admin.config.db_name"}}</dt>
   114  					<dd>{{if .DbCfg.Name}}{{.DbCfg.Name}}{{else}}-{{end}}</dd>
   115  					<dt>{{ctx.Locale.Tr "admin.config.db_user"}}</dt>
   116  					<dd>{{if .DbCfg.User}}{{.DbCfg.User}}{{else}}-{{end}}</dd>
   117  				{{end}}
   118  				{{if eq .DbCfg.Type "postgres"}}
   119  					<dt>{{ctx.Locale.Tr "admin.config.db_schema"}}</dt>
   120  					<dd>{{if .DbCfg.Schema}}{{.DbCfg.Schema}}{{else}}-{{end}}</dd>
   121  					<dt>{{ctx.Locale.Tr "admin.config.db_ssl_mode"}}</dt>
   122  					<dd>{{if .DbCfg.SSLMode}}{{.DbCfg.SSLMode}}{{else}}-{{end}}</dd>
   123  				{{end}}
   124  				{{if eq .DbCfg.Type "sqlite3"}}
   125  					<dt>{{ctx.Locale.Tr "admin.config.db_path"}}</dt>
   126  					<dd>{{if .DbCfg.Path}}{{.DbCfg.Path}}{{else}}-{{end}}</dd>
   127  				{{end}}
   128  			</dl>
   129  		</div>
   130  
   131  		<h4 class="ui top attached header">
   132  			{{ctx.Locale.Tr "admin.config.service_config"}}
   133  		</h4>
   134  		<div class="ui attached table segment">
   135  			<dl class="admin-dl-horizontal">
   136  				<dt>{{ctx.Locale.Tr "admin.config.register_email_confirm"}}</dt>
   137  				<dd>{{if .Service.RegisterEmailConfirm}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   138  				<dt>{{ctx.Locale.Tr "admin.config.disable_register"}}</dt>
   139  				<dd>{{if .Service.DisableRegistration}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   140  				<dt>{{ctx.Locale.Tr "admin.config.allow_only_internal_registration"}}</dt>
   141  				<dd>{{if .Service.AllowOnlyInternalRegistration}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   142  				<dt>{{ctx.Locale.Tr "admin.config.allow_only_external_registration"}}</dt>
   143  				<dd>{{if .Service.AllowOnlyExternalRegistration}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   144  				<dt>{{ctx.Locale.Tr "admin.config.show_registration_button"}}</dt>
   145  				<dd>{{if .Service.ShowRegistrationButton}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   146  				<dt>{{ctx.Locale.Tr "admin.config.enable_openid_signup"}}</dt>
   147  				<dd>{{if .Service.EnableOpenIDSignUp}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   148  				<dt>{{ctx.Locale.Tr "admin.config.enable_openid_signin"}}</dt>
   149  				<dd>{{if .Service.EnableOpenIDSignIn}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   150  				<dt>{{ctx.Locale.Tr "admin.config.require_sign_in_view"}}</dt>
   151  				<dd>{{if .Service.RequireSignInView}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   152  				<dt>{{ctx.Locale.Tr "admin.config.mail_notify"}}</dt>
   153  				<dd>{{if .Service.EnableNotifyMail}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   154  				<dt>{{ctx.Locale.Tr "admin.config.enable_captcha"}}</dt>
   155  				<dd>{{if .Service.EnableCaptcha}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   156  				<dt>{{ctx.Locale.Tr "admin.config.default_keep_email_private"}}</dt>
   157  				<dd>{{if .Service.DefaultKeepEmailPrivate}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   158  				<dt>{{ctx.Locale.Tr "admin.config.default_allow_create_organization"}}</dt>
   159  				<dd>{{if .Service.DefaultAllowCreateOrganization}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   160  				<dt>{{ctx.Locale.Tr "admin.config.enable_timetracking"}}</dt>
   161  				<dd>{{if .Service.EnableTimetracking}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   162  				{{if .Service.EnableTimetracking}}
   163  					<dt>{{ctx.Locale.Tr "admin.config.default_enable_timetracking"}}</dt>
   164  					<dd>{{if .Service.DefaultEnableTimetracking}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   165  					<dt>{{ctx.Locale.Tr "admin.config.default_allow_only_contributors_to_track_time"}}</dt>
   166  					<dd>{{if .Service.DefaultAllowOnlyContributorsToTrackTime}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   167  				{{end}}
   168  				<dt>{{ctx.Locale.Tr "admin.config.default_visibility_organization"}}</dt>
   169  				<dd>{{.Service.DefaultOrgVisibility}}</dd>
   170  
   171  				<dt>{{ctx.Locale.Tr "admin.config.no_reply_address"}}</dt>
   172  				<dd>{{if .Service.NoReplyAddress}}{{.Service.NoReplyAddress}}{{else}}-{{end}}</dd>
   173  				<dt>{{ctx.Locale.Tr "admin.config.default_enable_dependencies"}}</dt>
   174  				<dd>{{if .Service.DefaultEnableDependencies}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   175  				<div class="divider"></div>
   176  				<dt>{{ctx.Locale.Tr "admin.config.active_code_lives"}}</dt>
   177  				<dd>{{.Service.ActiveCodeLives}} {{ctx.Locale.Tr "tool.raw_minutes"}}</dd>
   178  				<dt>{{ctx.Locale.Tr "admin.config.reset_password_code_lives"}}</dt>
   179  				<dd>{{.Service.ResetPwdCodeLives}} {{ctx.Locale.Tr "tool.raw_minutes"}}</dd>
   180  			</dl>
   181  		</div>
   182  
   183  		<h4 class="ui top attached header">
   184  			{{ctx.Locale.Tr "admin.config.webhook_config"}}
   185  		</h4>
   186  		<div class="ui attached table segment">
   187  			<dl class="admin-dl-horizontal">
   188  				<dt>{{ctx.Locale.Tr "admin.config.queue_length"}}</dt>
   189  				<dd>{{.Webhook.QueueLength}}</dd>
   190  				<dt>{{ctx.Locale.Tr "admin.config.deliver_timeout"}}</dt>
   191  				<dd>{{.Webhook.DeliverTimeout}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd>
   192  				<dt>{{ctx.Locale.Tr "admin.config.skip_tls_verify"}}</dt>
   193  				<dd>{{if .Webhook.SkipTLSVerify}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   194  			</dl>
   195  		</div>
   196  
   197  		<h4 class="ui top attached header">
   198  			{{ctx.Locale.Tr "admin.config.mailer_config"}}
   199  		</h4>
   200  		<div class="ui attached table segment">
   201  			<dl class="admin-dl-horizontal">
   202  				<dt>{{ctx.Locale.Tr "admin.config.mailer_enabled"}}</dt>
   203  				<dd>{{if .MailerEnabled}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   204  				{{if .MailerEnabled}}
   205  					<dt>{{ctx.Locale.Tr "admin.config.mailer_name"}}</dt>
   206  					<dd>{{.Mailer.Name}}</dd>
   207  					{{if eq .Mailer.Protocol "sendmail"}}
   208  						<dt>{{ctx.Locale.Tr "admin.config.mailer_use_sendmail"}}</dt>
   209  						<dd>{{svg "octicon-check"}}</dd>
   210  						<dt>{{ctx.Locale.Tr "admin.config.mailer_sendmail_path"}}</dt>
   211  						<dd>{{.Mailer.SendmailPath}}</dd>
   212  						<dt>{{ctx.Locale.Tr "admin.config.mailer_sendmail_args"}}</dt>
   213  						<dd>{{.Mailer.SendmailArgs}}</dd>
   214  						<dt>{{ctx.Locale.Tr "admin.config.mailer_sendmail_timeout"}}</dt>
   215  						<dd>{{.Mailer.SendmailTimeout}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd>
   216  					{{else if eq .Mailer.Protocol "dummy"}}
   217  						<dt>{{ctx.Locale.Tr "admin.config.mailer_use_dummy"}}</dt>
   218  						<dd>{{svg "octicon-check"}}</dd>
   219  					{{else}}{{/* SMTP family */}}
   220  						<dt>{{ctx.Locale.Tr "admin.config.mailer_protocol"}}</dt>
   221  						<dd>{{.Mailer.Protocol}}</dd>
   222  						<dt>{{ctx.Locale.Tr "admin.config.mailer_enable_helo"}}</dt>
   223  						<dd>{{if .Mailer.EnableHelo}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   224  						<dt>{{ctx.Locale.Tr "admin.config.mailer_smtp_addr"}}</dt>
   225  						<dd>{{.Mailer.SMTPAddr}}</dd>
   226  						<dt>{{ctx.Locale.Tr "admin.config.mailer_smtp_port"}}</dt>
   227  						<dd>{{.Mailer.SMTPPort}}</dd>
   228  					{{end}}
   229  					<dt>{{ctx.Locale.Tr "admin.config.mailer_user"}}</dt>
   230  					<dd>{{if .Mailer.User}}{{.Mailer.User}}{{else}}(empty){{end}}</dd>
   231  					<div class="divider"></div>
   232  					<dt class="tw-py-1">{{ctx.Locale.Tr "admin.config.send_test_mail"}}</dt>
   233  					<dd>
   234  						<form class="ui form ignore-dirty" action="{{AppSubUrl}}/admin/config/test_mail" method="post">
   235  							{{.CsrfTokenHtml}}
   236  							<div class="ui tiny input">
   237  								<input type="email" name="email" placeholder="{{ctx.Locale.Tr "admin.config.test_email_placeholder"}}" size="29" required>
   238  							</div>
   239  							<button class="ui tiny primary button">{{ctx.Locale.Tr "admin.config.send_test_mail_submit"}}</button>
   240  						</form>
   241  					</dd>
   242  				{{end}}
   243  			</dl>
   244  		</div>
   245  
   246  		<h4 class="ui top attached header">
   247  			{{ctx.Locale.Tr "admin.config.cache_config"}}
   248  		</h4>
   249  		<div class="ui attached table segment">
   250  			<dl class="admin-dl-horizontal">
   251  				<dt>{{ctx.Locale.Tr "admin.config.cache_adapter"}}</dt>
   252  				<dd>{{.CacheAdapter}}</dd>
   253  				{{if eq .CacheAdapter "memory"}}
   254  					<dt>{{ctx.Locale.Tr "admin.config.cache_interval"}}</dt>
   255  					<dd>{{.CacheInterval}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd>
   256  				{{end}}
   257  				{{if .CacheConn}}
   258  					<dt>{{ctx.Locale.Tr "admin.config.cache_conn"}}</dt>
   259  					<dd><code>{{.CacheConn}}</code></dd>
   260  					<dt>{{ctx.Locale.Tr "admin.config.cache_item_ttl"}}</dt>
   261  					<dd><code>{{.CacheItemTTL}}</code></dd>
   262  				{{end}}
   263  			</dl>
   264  		</div>
   265  
   266  		<h4 class="ui top attached header">
   267  			{{ctx.Locale.Tr "admin.config.session_config"}}
   268  		</h4>
   269  		<div class="ui attached table segment">
   270  			<dl class="admin-dl-horizontal">
   271  				<dt>{{ctx.Locale.Tr "admin.config.session_provider"}}</dt>
   272  				<dd>{{.SessionConfig.Provider}}</dd>
   273  				<dt>{{ctx.Locale.Tr "admin.config.provider_config"}}</dt>
   274  				<dd><code>{{if .SessionConfig.ProviderConfig}}{{.SessionConfig.ProviderConfig}}{{else}}-{{end}}</code></dd>
   275  				<dt>{{ctx.Locale.Tr "admin.config.cookie_name"}}</dt>
   276  				<dd>{{.SessionConfig.CookieName}}</dd>
   277  				<dt>{{ctx.Locale.Tr "admin.config.gc_interval_time"}}</dt>
   278  				<dd>{{.SessionConfig.Gclifetime}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd>
   279  				<dt>{{ctx.Locale.Tr "admin.config.session_life_time"}}</dt>
   280  				<dd>{{.SessionConfig.Maxlifetime}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd>
   281  				<dt>{{ctx.Locale.Tr "admin.config.https_only"}}</dt>
   282  				<dd>{{if .SessionConfig.Secure}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   283  			</dl>
   284  		</div>
   285  
   286  		<h4 class="ui top attached header">
   287  			{{ctx.Locale.Tr "admin.config.git_config"}}
   288  		</h4>
   289  		<div class="ui attached table segment">
   290  			<dl class="admin-dl-horizontal">
   291  				<dt>{{ctx.Locale.Tr "admin.config.git_disable_diff_highlight"}}</dt>
   292  				<dd>{{if .Git.DisableDiffHighlight}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   293  				<dt>{{ctx.Locale.Tr "admin.config.git_max_diff_lines"}}</dt>
   294  				<dd>{{.Git.MaxGitDiffLines}}</dd>
   295  				<dt>{{ctx.Locale.Tr "admin.config.git_max_diff_line_characters"}}</dt>
   296  				<dd>{{.Git.MaxGitDiffLineCharacters}}</dd>
   297  				<dt>{{ctx.Locale.Tr "admin.config.git_max_diff_files"}}</dt>
   298  				<dd>{{.Git.MaxGitDiffFiles}}</dd>
   299  				<dt>{{ctx.Locale.Tr "admin.config.git_gc_args"}}</dt>
   300  				<dd><code>{{.Git.GCArgs}}</code></dd>
   301  
   302  				<div class="divider"></div>
   303  
   304  				<dt>{{ctx.Locale.Tr "admin.config.git_migrate_timeout"}}</dt>
   305  				<dd>{{.Git.Timeout.Migrate}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd>
   306  				<dt>{{ctx.Locale.Tr "admin.config.git_mirror_timeout"}}</dt>
   307  				<dd>{{.Git.Timeout.Mirror}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd>
   308  				<dt>{{ctx.Locale.Tr "admin.config.git_clone_timeout"}}</dt>
   309  				<dd>{{.Git.Timeout.Clone}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd>
   310  				<dt>{{ctx.Locale.Tr "admin.config.git_pull_timeout"}}</dt>
   311  				<dd>{{.Git.Timeout.Pull}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd>
   312  				<dt>{{ctx.Locale.Tr "admin.config.git_gc_timeout"}}</dt>
   313  				<dd>{{.Git.Timeout.GC}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd>
   314  			</dl>
   315  		</div>
   316  
   317  		<h4 class="ui top attached header">
   318  			{{ctx.Locale.Tr "admin.config.log_config"}}
   319  		</h4>
   320  		<div class="ui attached table segment">
   321  			<dl class="admin-dl-horizontal">
   322  				{{if .Loggers.xorm.IsEnabled}}
   323  					<dt>{{ctx.Locale.Tr "admin.config.xorm_log_sql"}}</dt>
   324  					<dd>{{if $.LogSQL}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd>
   325  				{{end}}
   326  
   327  				{{if .Loggers.access.IsEnabled}}
   328  					<dt>{{ctx.Locale.Tr "admin.config.access_log_template"}}</dt>
   329  					<dd><code>{{$.AccessLogTemplate}}</code></dd>
   330  				{{end}}
   331  
   332  				{{range $loggerName, $loggerDetail := .Loggers}}
   333  					<dt>{{ctx.Locale.Tr "admin.config.logger_name_fmt" $loggerName}}</dt>
   334  					{{if $loggerDetail.IsEnabled}}
   335  						<dd><pre class="tw-m-0">{{$loggerDetail.EventWriters | JsonUtils.EncodeToString | JsonUtils.PrettyIndent}}</pre></dd>
   336  					{{else}}
   337  						<dd>{{ctx.Locale.Tr "admin.config.disabled_logger"}}</dd>
   338  					{{end}}
   339  				{{end}}
   340  			</dl>
   341  		</div>
   342  	</div>
   343  {{template "admin/layout_footer" .}}