aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/settings/src/admin.js15
-rw-r--r--apps/settings/templates/settings/admin/sharing.php18
2 files changed, 25 insertions, 8 deletions
diff --git a/apps/settings/src/admin.js b/apps/settings/src/admin.js
index 665f553bfbc..3bbfb564763 100644
--- a/apps/settings/src/admin.js
+++ b/apps/settings/src/admin.js
@@ -46,6 +46,21 @@ window.addEventListener('DOMContentLoaded', () => {
$('#setDefaultRemoteExpireDate').toggleClass('hidden', !this.checked)
})
+ $('#enableLinkPasswordByDefault').change(function() {
+ if (this.checked) {
+ $('#enforceLinkPassword').removeAttr('disabled')
+ $('#passwordsExcludedGroups').removeAttr('disabled')
+ } else {
+ $('#enforceLinkPassword').attr('disabled', '')
+ $('#passwordsExcludedGroups').attr('disabled', '')
+
+ // Uncheck "Enforce password protection" when "Always asks for a
+ // password" is unchecked; the change event needs to be explicitly
+ // triggered so it behaves like a change done by the user.
+ $('#enforceLinkPassword').removeAttr('checked').trigger('change')
+ }
+ })
+
$('#enforceLinkPassword').change(function() {
$('#selectPasswordsExcludedGroups').toggleClass('hidden', !this.checked)
})
diff --git a/apps/settings/templates/settings/admin/sharing.php b/apps/settings/templates/settings/admin/sharing.php
index 709c36a7b7b..2918a764d89 100644
--- a/apps/settings/templates/settings/admin/sharing.php
+++ b/apps/settings/templates/settings/admin/sharing.php
@@ -117,17 +117,19 @@
<input type="checkbox" name="shareapi_enforce_links_password" id="enforceLinkPassword" class="checkbox"
value="1" <?php if ($_['enforceLinkPassword']) {
print_unescaped('checked="checked"');
+} ?> <?php if ($_['enableLinkPasswordByDefault'] !== 'yes') {
+ print_unescaped('disabled');
} ?> />
- <label for="enforceLinkPassword"><?php p($l->t('Enforce password protection'));?></label><br/>
+ <label for="enforceLinkPassword" class="indent"><?php p($l->t('Enforce password protection'));?></label><br/>
<?php if ($_['passwordExcludedGroupsFeatureEnabled']) { ?>
- <div id="selectPasswordsExcludedGroups" class="indent <?php if (!$_['enforceLinkPassword']) { p('hidden'); } ?>">
- <div class="indent">
- <label for="shareapi_enforce_links_password_excluded_groups"><?php p($l->t('Exclude groups from password requirements:'));?>
- <br />
- <input name="shareapi_enforce_links_password_excluded_groups" id="passwordsExcludedGroups" value="<?php p($_['passwordExcludedGroups']) ?>" style="width: 400px" class="noJSAutoUpdate"/>
- </div>
- </div>
+ <span id="selectPasswordsExcludedGroups" class="double-indent <?php if (!$_['enforceLinkPassword']) { p('hidden'); } ?>">
+ <label for="shareapi_enforce_links_password_excluded_groups"><?php p($l->t('Exclude groups from password requirements:'));?></label><br/>
+ <input name="shareapi_enforce_links_password_excluded_groups" id="passwordsExcludedGroups" value="<?php p($_['passwordExcludedGroups']) ?>"
+ style="width: 400px" class="noJSAutoUpdate double-indent" <?php if ($_['enableLinkPasswordByDefault'] !== 'yes') {
+ print_unescaped('disabled');
+} ?> />
+ </span><br/>
<?php } ?>
<input type="checkbox" name="shareapi_default_expire_date" id="shareapiDefaultExpireDate" class="checkbox"