mirror of
https://github.com/nextcloud/server.git
synced 2026-02-10 06:15:08 -05:00
of type TYPE_EMAIL, when the "video verification" checkbox isn't checked. Users accessing non-anonymous public shares (TYPE_EMAIL shares) can now request a temporary password themselves. - Creates a migration step for the files_sharing app to add the 'password_expiration_time' attribute to the oc_shares table. - Makes share temporary passwords' expiration time configurable via a system value. - Adds a system config value to allow permanent share passwords -Fixes a typo in a comment in apps/files_sharing/src/components/SharingEntryLink.vue See https://github.com/nextcloud/server/issues/31005 Signed-off-by: Cyrille Bollu <cyrpub@bollu.be>
83 lines
3.4 KiB
PHP
83 lines
3.4 KiB
PHP
<?php
|
|
/** @var array $_ */
|
|
/** @var \OCP\IL10N $l */
|
|
style('core', 'guest');
|
|
style('core', 'publicshareauth');
|
|
script('core', 'publicshareauth');
|
|
?>
|
|
|
|
<!-- password prompt form. It should be hidden when we show the email prompt form -->
|
|
<?php if (!isset($_['identityOk'])): ?>
|
|
<form method="post" id="password-input-form">
|
|
<?php else: ?>
|
|
<form method="post" id="password-input-form" style="display:none;">
|
|
<?php endif; ?>
|
|
<fieldset class="warning">
|
|
<?php if (!isset($_['wrongpw'])): ?>
|
|
<div class="warning-info"><?php p($l->t('This share is password-protected')); ?></div>
|
|
<?php endif; ?>
|
|
<?php if (isset($_['wrongpw'])): ?>
|
|
<div class="warning"><?php p($l->t('The password is wrong. Try again.')); ?></div>
|
|
<?php endif; ?>
|
|
<p>
|
|
<label for="password" class="infield"><?php p($l->t('Password')); ?></label>
|
|
<input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>" />
|
|
<input type="password" name="password" id="password"
|
|
placeholder="<?php p($l->t('Password')); ?>" value=""
|
|
autocomplete="new-password" autocapitalize="off" autocorrect="off"
|
|
autofocus />
|
|
<input type="hidden" name="sharingToken" value="<?php p($_['share']->getToken()) ?>" id="sharingToken">
|
|
<input type="hidden" name="sharingType" value="<?php p($_['share']->getShareType()) ?>" id="sharingType">
|
|
<input type="submit" id="password-submit"
|
|
class="svg icon-confirm input-button-inline" value="" disabled="disabled" />
|
|
</p>
|
|
</fieldset>
|
|
</form>
|
|
|
|
<!-- email prompt form. It should initially be hidden -->
|
|
<?php if (isset($_['identityOk'])): ?>
|
|
<form method="post" id="email-input-form">
|
|
<?php else: ?>
|
|
<form method="post" id="email-input-form" style="display:none;">
|
|
<?php endif; ?>
|
|
<fieldset class="warning">
|
|
<div class="warning-info" id="email-prompt"><?php p($l->t('Please type in your email address to request a temporary password')); ?></div>
|
|
<p>
|
|
<input type="email" id="email" name="identityToken" placeholder="<?php p($l->t('Email address')); ?>" />
|
|
<input type="submit" id="password-request" name="passwordRequest" class="svg icon-confirm input-button-inline" value="" disabled="disabled"/>
|
|
<input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>" />
|
|
<input type="hidden" name="sharingToken" value="<?php p($_['share']->getToken()) ?>" id="sharingToken">
|
|
<input type="hidden" name="sharingType" value="<?php p($_['share']->getShareType()) ?>" id="sharingType">
|
|
</p>
|
|
<?php if (isset($_['identityOk'])): ?>
|
|
<?php if ($_['identityOk']): ?>
|
|
<div class="warning-info" id="identification-success"><?php p($l->t('Password sent!')); ?></div>
|
|
<?php else: ?>
|
|
<div class="warning" id="identification-failure"><?php p($l->t('You are not authorized to request a password for this share')); ?></div>
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
</fieldset>
|
|
</form>
|
|
|
|
<!-- request password button -->
|
|
<?php if (!isset($_['identityOk']) && $_['share']->getShareType() === $_['share']::TYPE_EMAIL && !$_['share']->getSendPasswordByTalk()): ?>
|
|
<input type="button"
|
|
id="request-password-button-not-talk"
|
|
value="<?php p($l->t('Request password')); ?>"
|
|
class="primary" />
|
|
<?php endif; ?>
|
|
|
|
<!-- back to showShare button -->
|
|
<form method="get">
|
|
<fieldset>
|
|
<input type="submit"
|
|
id="request-password-back-button"
|
|
value="<?php p($l->t('Back')); ?>"
|
|
class="primary"
|
|
<?php if (isset($_['identityOk'])): ?>
|
|
style="display:block;" />
|
|
<?php else: ?>
|
|
style="display:none;" />
|
|
<?php endif; ?>
|
|
</fieldset>
|
|
</form>
|