• File: registration.php
  • File size: 7.94 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?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>