|
@@ -65,162 +65,164 @@
|
|
|
</div>
|
|
|
<br>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="col-sm-offset-3 col-sm-9">
|
|
|
- <div class="btn-group nowrap">
|
|
|
- <button class="btn btn-sm btn-primary visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline" id="register-fido2">{{ lang.fido2.set_fido2 }}</button>
|
|
|
- <button type="button" class="btn btn-sm btn-xs-lg btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
|
|
- <span class="caret"></span>
|
|
|
- </button>
|
|
|
- <ul class="dropdown-menu">
|
|
|
- <li><a href="#" id="register-fido2-touchid" style="line-height:1.4;"><i class="bi bi-apple"></i> {{ lang.fido2.set_fido2_touchid }}</a></li>
|
|
|
- </ul>
|
|
|
+
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-sm-offset-3 col-sm-9">
|
|
|
+ <div class="btn-group nowrap mass-actions-admin">
|
|
|
+ <button class="btn btn-sm btn-primary visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline" id="register-fido2">{{ lang.fido2.set_fido2 }}</button>
|
|
|
+ <button type="button" class="btn btn-sm btn-xs-lg btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
|
|
+ <span class="caret"></span>
|
|
|
+ </button>
|
|
|
+ <ul class="dropdown-menu">
|
|
|
+ <li><a href="#" id="register-fido2-touchid" style="line-height:1.4;"><i class="bi bi-apple"></i> {{ lang.fido2.set_fido2_touchid }}</a></li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <br>
|
|
|
- <div class="row" id="status-fido2">
|
|
|
- <div class="col-sm-3 col-xs-5 text-right">{{ lang.fido2.register_status }}:</div>
|
|
|
- <div class="col-sm-9 col-xs-7">
|
|
|
- <div id="fido2-alerts">-</div>
|
|
|
- </div>
|
|
|
<br>
|
|
|
- </div>
|
|
|
+ <div class="row" id="status-fido2">
|
|
|
+ <div class="col-sm-3 col-xs-5 text-right">{{ lang.fido2.register_status }}:</div>
|
|
|
+ <div class="col-sm-9 col-xs-7">
|
|
|
+ <div id="fido2-alerts">-</div>
|
|
|
+ </div>
|
|
|
+ <br>
|
|
|
+ </div>
|
|
|
|
|
|
- <legend style="cursor:pointer;margin-top:40px" data-target="#license" unselectable="on" data-toggle="collapse">
|
|
|
- <i style="font-size:10pt;" class="bi bi-plus-square"></i> {{ lang.admin.guid_and_license }}
|
|
|
- </legend>
|
|
|
- <div id="license" class="collapse">
|
|
|
- <form class="form-horizontal" autocapitalize="none" autocorrect="off" role="form" method="post">
|
|
|
- <div class="form-group">
|
|
|
- <label class="control-label col-sm-3" for="guid">{{ lang.admin.guid }}:</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <div class="input-group">
|
|
|
- <span class="input-group-addon">
|
|
|
- <i class="bi bi-suit-heart{% if gal.valid == true %}-fill text-danger{% endif %}"></i>
|
|
|
- </span>
|
|
|
- <input type="text" id="guid" class="form-control" value="{{ license_guid }}" readonly>
|
|
|
+ <legend style="cursor:pointer;margin-top:40px" data-target="#license" unselectable="on" data-toggle="collapse">
|
|
|
+ <i style="font-size:10pt;" class="bi bi-plus-square"></i> {{ lang.admin.guid_and_license }}
|
|
|
+ </legend>
|
|
|
+ <div id="license" class="collapse">
|
|
|
+ <form class="form-horizontal" autocapitalize="none" autocorrect="off" role="form" method="post">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-3" for="guid">{{ lang.admin.guid }}:</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <div class="input-group">
|
|
|
+ <span class="input-group-addon">
|
|
|
+ <i class="bi bi-suit-heart{% if gal.valid == true %}-fill text-danger{% endif %}"></i>
|
|
|
+ </span>
|
|
|
+ <input type="text" id="guid" class="form-control" value="{{ license_guid }}" readonly>
|
|
|
+ </div>
|
|
|
+ <p class="help-block">
|
|
|
+ {{ lang.admin.customer_id }}: {{ gal.c|default('?')|raw }} -
|
|
|
+ {{ lang.admin.service_id }}: {{ gal.s|default('?')|raw }} -
|
|
|
+ {{ lang.admin.sal_level }}: {{ gal.m|default('?')|raw }}
|
|
|
+ </p>
|
|
|
</div>
|
|
|
- <p class="help-block">
|
|
|
- {{ lang.admin.customer_id }}: {{ gal.c|default('?')|raw }} -
|
|
|
- {{ lang.admin.service_id }}: {{ gal.s|default('?')|raw }} -
|
|
|
- {{ lang.admin.sal_level }}: {{ gal.m|default('?')|raw }}
|
|
|
- </p>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <div class="col-sm-offset-3 col-sm-9">
|
|
|
- <p class="help-block">{{ lang.admin.license_info|raw }}</p>
|
|
|
- <div class="btn-group">
|
|
|
- <button class="btn btn-sm visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline btn-success" name="license_validate_now" type="submit" href="#">{{ lang.admin.validate_license_now }}</button>
|
|
|
+ <div class="form-group">
|
|
|
+ <div class="col-sm-offset-3 col-sm-9">
|
|
|
+ <p class="help-block">{{ lang.admin.license_info|raw }}</p>
|
|
|
+ <div class="btn-group">
|
|
|
+ <button class="btn btn-sm visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline btn-success" name="license_validate_now" type="submit" href="#">{{ lang.admin.validate_license_now }}</button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </form>
|
|
|
- </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
|
|
|
- <legend style="cursor:pointer;" data-target="#admin_api" unselectable="on" data-toggle="collapse">
|
|
|
- <i style="font-size:10pt;" class="bi bi-plus-square"></i> API
|
|
|
- </legend>
|
|
|
- <div id="admin_api" class="collapse">
|
|
|
- <div class="row">
|
|
|
- <div class="col-lg-12">
|
|
|
- <p class="help-block">{{ lang.admin.api_info|raw }}</p>
|
|
|
- </div>
|
|
|
- <div class="col-lg-6">
|
|
|
- <div class="panel panel-default">
|
|
|
- <div class="panel-heading">
|
|
|
- <h4 class="panel-title"><i class="bi bi-file-earmark-arrow-down"></i> {{ lang.admin.api_read_only }}</h4>
|
|
|
- </div>
|
|
|
- <div class="panel-body">
|
|
|
- <form class="form-horizontal" autocapitalize="none" autocorrect="off" role="form" method="post">
|
|
|
- <div class="form-group">
|
|
|
- <label class="control-label col-sm-3" for="allow_from_ro">{{ lang.admin.api_allow_from }}:</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <textarea class="form-control textarea-code" rows="7" name="allow_from" id="allow_from_ro" {% if api.ro.skip_ip_check %}disabled{% endif %} required>{{ api.ro.allow_from }}</textarea>
|
|
|
+ <legend style="cursor:pointer;" data-target="#admin_api" unselectable="on" data-toggle="collapse">
|
|
|
+ <i style="font-size:10pt;" class="bi bi-plus-square"></i> API
|
|
|
+ </legend>
|
|
|
+ <div id="admin_api" class="collapse">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-lg-12">
|
|
|
+ <p class="help-block">{{ lang.admin.api_info|raw }}</p>
|
|
|
+ </div>
|
|
|
+ <div class="col-lg-6">
|
|
|
+ <div class="panel panel-default">
|
|
|
+ <div class="panel-heading">
|
|
|
+ <h4 class="panel-title"><i class="bi bi-file-earmark-arrow-down"></i> {{ lang.admin.api_read_only }}</h4>
|
|
|
+ </div>
|
|
|
+ <div class="panel-body">
|
|
|
+ <form class="form-horizontal" autocapitalize="none" autocorrect="off" role="form" method="post">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-3" for="allow_from_ro">{{ lang.admin.api_allow_from }}:</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <textarea class="form-control textarea-code" rows="7" name="allow_from" id="allow_from_ro" {% if api.ro.skip_ip_check %}disabled{% endif %} required>{{ api.ro.allow_from }}</textarea>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <div class="col-sm-offset-3 col-sm-9">
|
|
|
- <label>
|
|
|
- <input type="checkbox" name="skip_ip_check" id="skip_ip_check_ro" {% if api.ro.skip_ip_check %}checked{% endif %}> {{ lang.admin.api_skip_ip_check }}
|
|
|
- </label>
|
|
|
+ <div class="form-group">
|
|
|
+ <div class="col-sm-offset-3 col-sm-9">
|
|
|
+ <label>
|
|
|
+ <input type="checkbox" name="skip_ip_check" id="skip_ip_check_ro" {% if api.ro.skip_ip_check %}checked{% endif %}> {{ lang.admin.api_skip_ip_check }}
|
|
|
+ </label>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <label class="control-label col-sm-3">{{ lang.admin.api_key }}:</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <pre>{{ api.ro.api_key|default('-') }}</pre>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-3">{{ lang.admin.api_key }}:</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <pre>{{ api.ro.api_key|default('-') }}</pre>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <div class="col-sm-offset-3 col-sm-9">
|
|
|
- <label>
|
|
|
- <input type="checkbox" name="active" {% if api.ro.active %}checked{% endif %}> {{ lang.admin.activate_api }}
|
|
|
- </label>
|
|
|
+ <div class="form-group">
|
|
|
+ <div class="col-sm-offset-3 col-sm-9">
|
|
|
+ <label>
|
|
|
+ <input type="checkbox" name="active" {% if api.ro.active %}checked{% endif %}> {{ lang.admin.activate_api }}
|
|
|
+ </label>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <div class="col-sm-offset-3 col-sm-9">
|
|
|
- <div class="btn-group">
|
|
|
- <button class="btn btn-sm btn-xs-half visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline btn-success" name="admin_api[ro]" type="submit" href="#"><i class="bi bi-check-lg"></i> {{ lang.admin.save }}</button>
|
|
|
- <button class="btn btn-sm btn-xs-half visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline btn-default admin-ays-dialog" name="admin_api_regen_key[ro]" type="submit" href="#" {% if not api.ro.api_key %}disabled{% endif %}>{{ lang.admin.regen_api_key }}</button>
|
|
|
+ <div class="form-group">
|
|
|
+ <div class="col-sm-offset-3 col-sm-9">
|
|
|
+ <div class="btn-group">
|
|
|
+ <button class="btn btn-sm btn-xs-half visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline btn-success" name="admin_api[ro]" type="submit" href="#"><i class="bi bi-check-lg"></i> {{ lang.admin.save }}</button>
|
|
|
+ <button class="btn btn-sm btn-xs-half visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline btn-default admin-ays-dialog" name="admin_api_regen_key[ro]" type="submit" href="#" {% if not api.ro.api_key %}disabled{% endif %}>{{ lang.admin.regen_api_key }}</button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </form>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="col-lg-6">
|
|
|
- <div class="panel panel-default">
|
|
|
- <div class="panel-heading">
|
|
|
- <h4 class="panel-title"><i class="bi bi-file-earmark-diff"></i> {{ lang.admin.api_read_write }}</h4>
|
|
|
- </div>
|
|
|
- <div class="panel-body">
|
|
|
- <form class="form-horizontal" autocapitalize="none" autocorrect="off" role="form" method="post">
|
|
|
- <div class="form-group">
|
|
|
- <label class="control-label col-sm-3" for="allow_from_rw">{{ lang.admin.api_allow_from }}:</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <textarea class="form-control textarea-code" rows="7" name="allow_from" id="allow_from_rw" {% if api.rw.skip_ip_check %}disabled{% endif %} required>{{ api.rw.allow_from }}</textarea>
|
|
|
+ <div class="col-lg-6">
|
|
|
+ <div class="panel panel-default">
|
|
|
+ <div class="panel-heading">
|
|
|
+ <h4 class="panel-title"><i class="bi bi-file-earmark-diff"></i> {{ lang.admin.api_read_write }}</h4>
|
|
|
+ </div>
|
|
|
+ <div class="panel-body">
|
|
|
+ <form class="form-horizontal" autocapitalize="none" autocorrect="off" role="form" method="post">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-3" for="allow_from_rw">{{ lang.admin.api_allow_from }}:</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <textarea class="form-control textarea-code" rows="7" name="allow_from" id="allow_from_rw" {% if api.rw.skip_ip_check %}disabled{% endif %} required>{{ api.rw.allow_from }}</textarea>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <div class="col-sm-offset-3 col-sm-9">
|
|
|
- <label>
|
|
|
- <input type="checkbox" name="skip_ip_check" id="skip_ip_check_rw" {% if api.rw.skip_ip_check %}checked{% endif %}> {{ lang.admin.api_skip_ip_check }}
|
|
|
- </label>
|
|
|
+ <div class="form-group">
|
|
|
+ <div class="col-sm-offset-3 col-sm-9">
|
|
|
+ <label>
|
|
|
+ <input type="checkbox" name="skip_ip_check" id="skip_ip_check_rw" {% if api.rw.skip_ip_check %}checked{% endif %}> {{ lang.admin.api_skip_ip_check }}
|
|
|
+ </label>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <label class="control-label col-sm-3" for="admin_api_key">{{ lang.admin.api_key }}:</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <pre>{{ api.rw.api_key|default('-') }}</pre>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-3" for="admin_api_key">{{ lang.admin.api_key }}:</label>
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <pre>{{ api.rw.api_key|default('-') }}</pre>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <div class="col-sm-offset-3 col-sm-9">
|
|
|
- <label>
|
|
|
- <input type="checkbox" name="active" {% if api.rw.active %}checked{% endif %}> {{ lang.admin.activate_api }}
|
|
|
- </label>
|
|
|
+ <div class="form-group">
|
|
|
+ <div class="col-sm-offset-3 col-sm-9">
|
|
|
+ <label>
|
|
|
+ <input type="checkbox" name="active" {% if api.rw.active %}checked{% endif %}> {{ lang.admin.activate_api }}
|
|
|
+ </label>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <div class="col-sm-offset-3 col-sm-9">
|
|
|
- <div class="btn-group">
|
|
|
- <button class="btn btn-sm btn-xs-half visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline btn-success" name="admin_api[rw]" type="submit" href="#"><i class="bi bi-check-lg"></i> {{ lang.admin.save }}</button>
|
|
|
- <button class="btn btn-sm btn-xs-half visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline btn-default admin-ays-dialog" name="admin_api_regen_key[rw]" type="submit" {% if not api.rw.api_key %}disabled{% endif %} href="#">{{ lang.admin.regen_api_key }}</button>
|
|
|
+ <div class="form-group">
|
|
|
+ <div class="col-sm-offset-3 col-sm-9">
|
|
|
+ <div class="btn-group">
|
|
|
+ <button class="btn btn-sm btn-xs-half visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline btn-success" name="admin_api[rw]" type="submit" href="#"><i class="bi bi-check-lg"></i> {{ lang.admin.save }}</button>
|
|
|
+ <button class="btn btn-sm btn-xs-half visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline btn-default admin-ays-dialog" name="admin_api_regen_key[rw]" type="submit" {% if not api.rw.api_key %}disabled{% endif %} href="#">{{ lang.admin.regen_api_key }}</button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </form>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
<div class="panel panel-default">
|
|
|
<div class="panel-heading xs-show">{{ lang.admin.domain_admins }}</div>
|
|
|
<div class="panel-body">
|
|
@@ -246,4 +248,3 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|