settings-admin.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
  4. * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
  5. * SPDX-License-Identifier: AGPL-3.0-only
  6. */
  7. /** @var array $_ */
  8. /** @var \OCP\IL10N $l */
  9. script('encryption', 'settings-admin');
  10. style('encryption', 'settings-admin');
  11. ?>
  12. <form id="ocDefaultEncryptionModule" class="sub-section">
  13. <h3><?php p($l->t("Default encryption module")); ?></h3>
  14. <?php if (!$_["initStatus"] && $_['masterKeyEnabled'] === false): ?>
  15. <?php p($l->t("Encryption app is enabled but your keys are not initialized, please log-out and log-in again")); ?>
  16. <?php else: ?>
  17. <p id="encryptHomeStorageSetting">
  18. <input type="checkbox" class="checkbox" name="encrypt_home_storage" id="encryptHomeStorage"
  19. value="1" <?php if ($_['encryptHomeStorage']) {
  20. print_unescaped('checked="checked"');
  21. } ?> />
  22. <label for="encryptHomeStorage"><?php p($l->t('Encrypt the home storage'));?></label></br>
  23. <em><?php p($l->t("Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted")); ?></em>
  24. </p>
  25. <br />
  26. <?php if ($_['masterKeyEnabled'] === false): ?>
  27. <p id="encryptionSetRecoveryKey">
  28. <?php $_["recoveryEnabled"] === '0' ? p($l->t("Enable recovery key")) : p($l->t("Disable recovery key")); ?>
  29. <span class="msg"></span>
  30. <br/>
  31. <em>
  32. <?php p($l->t("The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten.")) ?>
  33. </em>
  34. <br/>
  35. <input type="password"
  36. name="encryptionRecoveryPassword"
  37. id="encryptionRecoveryPassword"
  38. placeholder="<?php p($l->t("Recovery key password")); ?>"/>
  39. <input type="password"
  40. name="encryptionRecoveryPassword"
  41. id="repeatEncryptionRecoveryPassword"
  42. placeholder="<?php p($l->t("Repeat recovery key password")); ?>"/>
  43. <input type="button"
  44. name="enableRecoveryKey"
  45. id="enableRecoveryKey"
  46. status="<?php p($_["recoveryEnabled"]) ?>"
  47. value="<?php $_["recoveryEnabled"] === '0' ? p($l->t("Enable recovery key")) : p($l->t("Disable recovery key")); ?>"/>
  48. </p>
  49. <br/><br/>
  50. <p name="changeRecoveryPasswordBlock" id="encryptionChangeRecoveryKey" <?php if ($_['recoveryEnabled'] === '0') {
  51. print_unescaped('class="hidden"');
  52. }?>>
  53. <?php p($l->t("Change recovery key password:")); ?>
  54. <span class="msg"></span>
  55. <br/>
  56. <input
  57. type="password"
  58. name="changeRecoveryPassword"
  59. id="oldEncryptionRecoveryPassword"
  60. placeholder="<?php p($l->t("Old recovery key password")); ?>"/>
  61. <br />
  62. <input
  63. type="password"
  64. name="changeRecoveryPassword"
  65. id="newEncryptionRecoveryPassword"
  66. placeholder="<?php p($l->t("New recovery key password")); ?>"/>
  67. <input
  68. type="password"
  69. name="changeRecoveryPassword"
  70. id="repeatedNewEncryptionRecoveryPassword"
  71. placeholder="<?php p($l->t("Repeat new recovery key password")); ?>"/>
  72. <button
  73. type="button"
  74. name="submitChangeRecoveryKey">
  75. <?php p($l->t("Change Password")); ?>
  76. </button>
  77. </p>
  78. <?php endif; ?>
  79. <?php endif; ?>
  80. </form>