| 1 | <div class="admin-checks"> |
| 2 | {@ foreach (['json' => 'JSON(data/)', 'sqlite' => 'SQLite', 'mysql' => 'MySQL・MariaDB', 'pgsql' => 'PostgreSQL', 'dump' => 'SQLのダンプ', 'site' => 'サイトのデータベース'] as $k => $label) @} |
| 3 | {@ if ($k !== 'site' || $siteDb !== '') @} |
| 4 | <label><input type="radio" name="{{ $p }}_kind" value="{{ $k }}"{{{ $s['kind'] === $k ? ' checked="checked"' : '' }}} /> {{ $label }}{{ $k === 'site' ? '('.$siteDb.')' : '' }}</label> |
| 5 | {@ endif @} |
| 6 | {@ endforeach @} |
| 7 | </div> |
| 8 | <div class="admin-kind" data-kind="json"> |
| 9 | <label>JSONのディレクトリ:<input type="text" name="{{ $p }}_dir" value="{{ $s['dir'] }}" /></label> |
| 10 | </div> |
| 11 | <div class="admin-kind" data-kind="sqlite"> |
| 12 | <label>SQLiteのファイル{{ $p === 'dst' ? '(空ならダウンロード)' : '' }}:<input type="text" name="{{ $p }}_path" value="{{ $s['path'] }}" placeholder="例:data/site.sqlite" /></label> |
| 13 | </div> |
| 14 | <div class="admin-kind" data-kind="server"> |
| 15 | <label>ホスト:<input type="text" name="{{ $p }}_host" value="{{ $s['host'] }}" /></label> |
| 16 | <label>ポート:<input type="text" name="{{ $p }}_port" value="{{ $s['port'] }}" placeholder="3306・5432" size="6" /></label> |
| 17 | <label>UNIXソケット:<input type="text" name="{{ $p }}_socket" value="{{ $s['socket'] }}" placeholder="(任意)" /></label> |
| 18 | <label>ユーザー:<input type="text" name="{{ $p }}_username" value="{{ $s['username'] }}" autocomplete="off" /></label> |
| 19 | <label>パスワード:<input type="password" name="{{ $p }}_password" value="" autocomplete="new-password" /></label> |
| 20 | <label>データベース:<input type="text" name="{{ $p }}_dbname" value="{{ $s['dbname'] }}" /></label> |
| 21 | <label><input type="checkbox" name="{{ $p }}_tls" value="1"{{{ $s['tls'] ? ' checked="checked"' : '' }}} /> TLS</label> |
| 22 | </div> |