owncloud/core

View on GitHub
settings/templates/panels/admin/encryption.php

Summary

Maintainability
A
0 mins
Test Coverage
<div class="section" id="encryptionAPI">
    <h2 class="app-name has-documentation"><?php p($l->t('Server-side encryption')); ?></h2>
    <a target="_blank" rel="noreferrer" class="icon-info"
        title="<?php p($l->t('Open documentation'));?>"
        href="<?php p(link_to_docs(\OCP\Constants::DOCS_ADMIN_ENCRYPTION)); ?>"></a>

    <p id="enable">
        <input type="checkbox"
               id="enableEncryption" class="checkbox"
               value="1" <?php if ($_['encryptionEnabled']) {
                   print_unescaped('checked="checked" disabled="disabled"');
               } ?> />
        <label
            for="enableEncryption"><?php p($l->t('Enable server-side encryption')); ?> <span id="startmigration_msg" class="msg"></span> </label><br/>
    </p>

    <div id="EncryptionWarning" class="warning hidden">
        <p><?php p($l->t('Please read carefully before activating server-side encryption: ')); ?></p>
        <ul>
            <li><?php p($l->t('Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met.')); ?></li>
            <li><?php p($l->t('Encryption alone does not guarantee security of the system. Please see ownCloud documentation for more information about how the encryption app works, and the supported use cases.')); ?></li>
            <li><?php p($l->t('Be aware that encryption always increases the file size.')); ?></li>
            <li><?php p($l->t('It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data.')); ?></li>
        </ul>

        <p><?php p($l->t('This is the final warning: Do you really want to enable encryption?')) ?> <input type="button"
               id="reallyEnableEncryption"
               value="<?php p($l->t("Enable encryption")); ?>" /></p>
    </div>

    <div id="EncryptionSettingsArea" class="<?php if (!$_['encryptionEnabled']) {
        p('hidden');
    } ?>">
        <div id='selectEncryptionModules' class="<?php if (!$_['encryptionReady']) {
            p('hidden');
        } ?>">
            <?php
                    if (empty($_['encryptionModules'])) {
                        p($l->t('No encryption module loaded, please enable an encryption module in the app menu.'));
                    } else {
                        ?>
                <h3><?php p($l->t('Select default encryption module:')) ?></h3>
                <fieldset id='encryptionModules'>
                    <?php foreach ($_['encryptionModules'] as $id => $module): ?>
                        <input type="radio" id="<?php p($id) ?>"
                               name="default_encryption_module"
                               value="<?php p($id) ?>"
                            <?php if ($module['default']) {
                                p('checked');
                            } ?>>
                        <label
                            for="<?php p($id) ?>"><?php p($module['displayName']) ?></label>
                        <br/>
                    <?php endforeach; ?>
                </fieldset>
            <?php
                    } ?>
        </div>
        <div id="migrationWarning" class="<?php if ($_['encryptionReady']) {
            p('hidden');
        } ?>">
            <?php
        if ($_['encryptionReady'] === false && $_['externalBackendsEnabled'] === true) {
            p($l->t('You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the "Default encryption module" and run \'occ encryption:migrate\''));
        } elseif ($_['encryptionReady'] === false && $_['externalBackendsEnabled'] === false) {
            p($l->t('You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one.')); ?>
                <input type="submit" name="startmigration" id="startmigration"
                       value="<?php p($l->t('Start migration')); ?>"/>
            <?php
        } ?>
        </div>
    </div>
</div>