<?php
/**
* VFM - veno file manager: admin-panel/view/dashboard/registration.php
* administration registration block
*
* @package VenoFileManager
*/
/**
* ROLE PERMISSIONS
**/
$regdirs = $setUp->getConfig('registration_user_folders');
$regdirsarray = $regdirs ? json_decode($regdirs, true) : array();
?>
<div class="row mb-3">
<div class="col-sm-12">
<div class="card" id="view-registration">
<div class="card-header d-flex justify-content-center align-items-center">
<h4 class="m-0"><i class="bi bi-person-plus"></i> <?php echo $setUp->getString('registration'); ?></h4>
<button type="button" class="btn ms-auto" data-bs-toggle="collapse" data-bs-target="#card-registration" aria-expanded="false">
<i class="bi bi-dash-lg"></i>
</button>
</div>
<div class="collapse show" id="card-registration">
<div class="card-body">
<div class="row">
<div class="col-md-4 mb-3">
<div class="checkbox mb-3">
<?php $formchecked = $setUp->getConfig('registration_enable') ? ' checked' : ''; ?>
<div class="form-check form-switch">
<input class="form-check-input" role="switch" type="checkbox" name="registration_enable" id="registration_enable" <?php echo $formchecked; ?>>
<label class="form-check-label" for="registration_enable"><?php echo $setUp->getString("enabled"); ?></label>
</div>
</div>
</div>
<div class="col-md-4">
<label class="form-label"><?php echo $setUp->getString("role"); ?></label>
<div class="input-group mb-3">
<select class="form-select" name="registration_role">
<?php
foreach ($allroles_nosuperadmin as $key => $rolename) {
$rolekey = $key == 'admin' ? '' : '_'.$key;
$formselected = $setUp->getConfig('registration_role') === $key ? ' selected' : '';
?>
<option value="<?php echo $key; ?>"<?php echo $formselected; ?>><?php echo $rolename; ?></option>
<?php
} ?>
</select>
</div>
<div class="form-group mb-3">
<label class="form-label"><?php echo $setUp->getString("keep_links"); ?></label>
<select class="form-select" name="registration_lifetime">
<?php
$default_registration_lifetime = $setUp->getConfig('registration_lifetime', '-1 day');
foreach ($registration_lifetime as $key => $value) {
$formselected = $default_registration_lifetime === $key ? ' selected' : '';
?>
<option value="<?php echo $key; ?>"<?php echo $formselected; ?>><?php echo $value; ?></option>
<?php
} ?>
</select>
</div>
<div class="form-group mb-3">
<label class="label" for="password_length"><?php echo $setUp->getString("password"); ?>: <?php echo $setUp->getString("minimum_length"); ?></label>
<input class="form-control" type="number" name="password_length" id="password_length" value="<?php echo $setUp->getConfig("password_length", 4); ?>">
</div>
</div>
<div class="col-md-4 togglequota">
<div class="row">
<div class="col-12 form-group mb-3">
<label class="form-label"><?php echo $setUp->getString("user_folder"); ?></label>
<div class="foldertree-btn">
<div class="input-group mb-3">
<span class="input-group-text"><i class="bi bi-folder-check"></i></span>
<span class="input-group-text flex-grow-1">(<span class="getfolder-count">0</span>)</span>
<button type="button" class="btn btn-primary" data-target="archive-map">
<i class="bi bi-diagram-3-fill"></i>
</button>
</div>
<input type="hidden" readonly class="form-control getfolder" name="reguserfolders" value='<?php echo json_encode($regdirsarray); ?>'>
</div>
<?php
$formchecked = $setUp->getConfig('registration_user_folder') ? ' checked' : '';
?>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="flexSwitchCheckDefault" name="registration_user_folder"<?php echo $formchecked; ?>>
<label class="form-check-label" for="flexSwitchCheckDefault"><i class="bi bi-folder-plus"></i> <?php echo $setUp->getString("new_username_folder"); ?></label>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="form-group userquota mb-3">
<label class="form-label"><?php echo $setUp->getString("available_space"); ?></label>
<div class="input-group">
<span class="input-group-text"><i class="bi bi-segmented-nav"></i></span>
<select class="form-select" name="regquota">
<option value=""><?php echo $setUp->getString("unlimited"); ?></option>
<?php
foreach ($_QUOTA as $value) {
$formatsize = $setUp->formatSize(($value*1024*1024));
echo '<option value="'.$value.'"';
if ($setUp->getConfig('registration_user_quota') == $value) {
echo ' selected';
}
echo '>'.$formatsize.'</option>';
} ?>
</select>
</div> <!-- input-group -->
</div> <!-- userquota -->
</div> <!-- col-sm-12 -->
</div> <!-- row -->
<div class="form-group mb-3">
<label class="form-label" for="password_length"><?php echo $setUp->getString("request_approvation"); ?></label>
<input class="form-control" type="email" name="request_approvation" value="<?php echo $setUp->getConfig("request_approvation", ""); ?>" placeholder="admin@mail.ext">
<div class="form-text"><?php echo $setUp->getString("send_approvation_link_to"); ?></div>
</div>
</div> <!-- col-md-4 -->
</div> <!-- row -->
</div> <!-- box-body -->
</div>
</div> <!-- box -->
</div>
</div>