<?php
/**
* VFM - veno file manager: include/reset.php
* password reset form
*
* PHP version >= 5.3
*
* @category PHP
* @package VenoFileManager
* @author Nicola Franchini <support@veno.it>
* @copyright 2013 Nicola Franchini
* @license Exclusively sold on CodeCanyon
* @link http://filemanager.veno.it/
*/
if (!defined('VFM_APP')) {
return;
}
?>
<section class="col-12 my-5">
<div class="login">
<div class="card mb-3 shadow">
<div class="card-header">
<h5 class="m-0 text-center"><i class="bi bi-unlock"></i> <?php echo $setUp->getString("reset_password"); ?></h5>
</div>
<div class="card-body">
<?php
$getusr = filter_input(INPUT_GET, "usr", FILTER_SANITIZE_SPECIAL_CHARS);
/**
* Reset password
*/
if ($getusr && $resetter->checkTok($getrp, $getusr) == true) : ?>
<form role="form" method="post" id="rpForm" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">
<div class="sendresponse"></div>
<div class="d-flex flex-column mb-3">
<div class="p-3">
<div class="form-group mb-3">
<input type="hidden" name="getrp" value="<?php echo $getrp; ?>">
<input type="hidden" name="userh" value="<?php echo $getusr; ?>">
<label for="reset_pwd">
<?php echo $setUp->getString("new_password"); ?>
</label>
<div class="input-group">
<span class="input-group-text"><i class="bi bi-key"></i></span>
<input name="reset_pwd" id="rep" type="password" class="form-control" value="">
</div>
</div>
<div class="form-group mb-3">
<label for="confirm_pwd">
<?php echo $setUp->getString("new_password")." (".$setUp->getString("confirm").")"; ?>
</label>
<div class="input-group">
<span class="input-group-text"><i class="bi bi-key"></i></span>
<input name="reset_conf" id="repconf" type="password" class="form-control" value="">
</div>
</div>
<div class="d-grid gap-2">
<button type="button" class="btn btn-primary sendreset">
<i class="bi bi-arrow-repeat"></i> <?php echo $setUp->getString("reset_password"); ?>
</button>
</div>
</div>
<div class="mailpreload">
<div class="position-absolute w-100 h-100 start-0 top-0 d-flex align-items-center justify-content-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>
</div>
</form>
<script type="text/javascript">
$(".sendreset").on( "click", function() {
$(".mailpreload").fadeIn(function(){
var rep = $('#rep').val();
var repconf = $('#repconf').val();
var empty = $('#rpForm input').filter(function() {
return this.value === "";
});
if(empty.length) {
$(".mailpreload").fadeOut();
$('.sendresponse').html('<div class="alert alert-warning"><?php echo $setUp->getString("fill_all_fields"); ?></div>').fadeIn();
} else if (rep !== repconf) {
$(".mailpreload").fadeOut();
$('.sendresponse').html('<div class="alert alert-warning"><?php echo $setUp->getString("password_does_not_match"); ?></div>').fadeIn();
} else {
$("#rpForm").submit();
}
});
});
</script>
<?php
endif;
/**
* Send link
*/
if (!$getusr || $resetter->checkTok($getrp, $getusr) !== true) :
if ($getusr && $resetter->checkTok($getrp, $getusr) !== true) { ?>
<div class="alert alert-danger">
<?php echo $setUp->getString("key_not_valid"); ?>
</div>
<?php
}
$pulito = $setUp->getConfig("script_url");
?>
<form role="form" method="post" id="sendpwd" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
<div class="sendresponse"></div>
<input name="cleanurl" type="hidden" value="<?php echo $pulito; ?>">
<input name="thislang" type="hidden" value="<?php echo $setUp->lang; ?>">
<div class="d-flex flex-column mb-3">
<div class="p-3">
<label class="visually-hidden" for="user_email"><?php echo $setUp->getString("email"); ?></label>
<div class="form-group">
<div class="input-group mb-3">
<span class="input-group-text"><i class="bi bi-envelope"></i></span>
<input name="user_email" id="reqmail" type="email" placeholder="<?php echo $setUp->getString("email"); ?>" class="form-control" value="">
</div>
</div>
<?php
/* ************************ CAPTCHA ************************* */
if ($setUp->getConfig("show_captcha_reset") == true) {
$capath = "vfm-admin/";
include "vfm-admin/include/captcha.php";
} ?>
<div class="d-grid gap-2">
<button type="submit" class="btn btn-primary"><i class="fa bi-arrow-circle-right"></i> <?php echo $setUp->getString("send"); ?></button>
</div>
</div>
<div class="p-3">
<?php echo $setUp->getString("enter_email_receive_link"); ?>
</div>
<div class="mailpreload">
<div class="position-absolute w-100 h-100 start-0 top-0 d-flex align-items-center justify-content-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>
</div>
</form>
<?php
endif; ?>
<a class="btn btn-link" href="?dir=">
<i class="bi bi-box-arrow-in-right"></i> <?php echo $setUp->getString("log_in"); ?>
</a>
</div>
</div>
</div> <!-- .login -->
</section>