• File: modals.php
  • File size: 17.05 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php
/**
 * VFM - veno file manager: include/modals.php
 * popup windows
 *
 * 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;
}

$VFMmodals = array();
/**
 * Group Actions
 */
if ($gateKeeper->isAccessAllowed()) {
    $insert4 = $setUp->getString('insert_4_chars');
    $time = time();
    $hash = md5($setUp->getConfig('salt').$time);
    $pulito = rtrim($setUp->getConfig("script_url"), "/");

    $sharelinkatts = array(
        'insert4' => $insert4,
        'time' => $time,
        'hash' => $hash,
        'pulito' => $pulito,
        // 'activepagination' => $activepagination,
        // 'maxzipfiles' => $maxzipfiles,
        'selectfiles' => $setUp->getString("select_files"),
        // 'toomanyfiles' => $setUp->getString('too_many_files'),
        // 'prettylinks' => $prettylinks,
    );

    $VFMmodals['share'] = $sharelinkatts;
    // exipration for downloadable links
    $share_lifetime = array(
        // "days" => "menu value"
        "1" => "24 h",
        "2" => "48 h",
        "3" => "72 h",
        "5" => "5 days",
        "7" => "7 days",
        "10" => "10 days",
        "30" => "30 days",
        "365" => "1 year",
        "36500" => "Unlimited",
        );

    /**
     * Send files window
     */
    if ($gateKeeper->isAllowed('sendfiles_enable') && $gateKeeper->isAllowed('download_enable')) { ?>
            <div class="modal fade sendfiles" id="sendfilesmodal" tabindex="-1">
                <div class="modal-dialog">
                    <div class="modal-content">
                        <div class="modal-header">
                            <p class="modal-title">
                                <?php echo " ".$setUp->getString("selected_files"); ?>: 
                                <span class="numfiles badge bg-light-darker"></span>
                            </p>
                            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                        </div>

                        <div class="modal-body">
                            <div class="createlink-wrap mb-3">
                                <div class="d-grid gap-2">
                                    <button id="createlink" class="btn btn-primary">
                                        <i class="bi bi-check-lg"></i> <?php echo $setUp->getString("generate_link"); ?>
                                    </button>
                                </div>
                            </div>
        <?php
        if ($setUp->getConfig('secure_sharing')) { ?>
                            <div class="form-check form-switch mb-3">
                                <input class="form-check-input" type="checkbox" name="use_pass" role="switch" id="use_pass">
                                <label class="form-check-label" for="use_pass"><i class="bi bi-key"></i> <?php echo $setUp->getString("password_protection"); ?></label>
                            </div>
            <?php
        } ?>
                        <div class="shalink mb-3">
                            <div class="form-group mb-3">
                                <div class="input-group">
                                    <span class="input-group-btn">
                                        <a class="btn btn-primary sharebutt" href="#" target="_blank"><i class="bi bi-link-45deg"></i></a>
                                    </span>
                                    <input id="copylink" class="sharelink form-control" type="text" onclick="this.select()" readonly>
        <?php
        if ($setUp->getConfig('clipboard')) { ?>
                                    <span class="input-group-btn">
                                        <button id="clipme" class="clipme btn btn-primary" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="<?php echo $setUp->getString("copied"); ?>" data-clipboard-target="#copylink">
                                            <i class="bi bi-clipboard-check"></i>
                                        </button>
                                    </span>
            <?php
        } ?>
                                </div>
                            </div>
                            <div class="mb-3 text-center py-2">
                                <div class="qrcode-holder d-inline-block"></div>
                            </div>
                        </div>
        <?php
        if ($setUp->getConfig('secure_sharing')) { ?>
                        <div class="form-group seclink mb-3">
                            <div class="input-group">
                                <span class="input-group-text"><i class="bi bi-lock"></i></span>
                                <input class="form-control passlink setpass" type="text" onclick="this.select()" placeholder="<?php echo $setUp->getString("random_password"); ?>">
                            </div>
                        </div>
            <?php
        }
        if ($setUp->getConfig('share_custom_lifetime')) {
            ?>
                        <div class="mb-3">
                            <label class="form-label"><?php echo $setUp->getString("keep_links"); ?></label>
                            <select class="form-select setlifetime" name="lifetime">
                            <?php
        
                            foreach ($share_lifetime as $key => $value) {
                                $optionselected = $setUp->getConfig('lifetime') == $key ? ' selected' : ''; ?>
                                <option value="<?php echo $key; ?>"<?php echo $optionselected; ?>><?php echo $value; ?></option>
                                <?php
                            } ?>
                            </select>
                        </div>
            <?php
        } else {
            ?>
            <input type="hidden" name="lifetime" value="<?php echo $setUp->getConfig('lifetime', 1); ?>">
            <?php
        }

        $mailsystem = $setUp->getConfig('email_from');
        if (strlen($mailsystem) > 0) { ?>
            <div class="text-center">

                    <button type="button" class="btn btn-primary btn-circle openmail" data-bs-toggle="collapse" data-bs-target="#sendfiles">
                        <i class="bi bi-envelope-paper"></i>
                    </button>

                    </div>
                        <form role="form" id="sendfiles" class="collapse">
                            <div class="mailresponse"></div>
                            <input name="thislang" type="hidden" value="<?php echo $setUp->lang; ?>">
                            <label class="form-label" for="mitt"><?php echo $setUp->getString("from"); ?>:</label>
                            <div class="input-group mb-3">
                                <span class="input-group-text"><i class="bi bi-person"></i></span>
                                <input name="mitt" type="email" class="form-control" id="mitt" value="<?php echo $gateKeeper->getUserInfo('email'); ?>" placeholder="<?php echo $setUp->getString("your_email"); ?>" required>
                            </div>
                            <div class="wrap-dest">
                                <div class="form-group mb-3">
                                    <label class="form-label" for="dest">
                                        <?php echo $setUp->getString("send_to"); ?>:
                                    </label>
                                    <div class="input-group">
                                        <span class="input-group-text"><i class="bi bi-envelope"></i></span>
                                        <input name="dest" type="email" data-role="multiemail" class="form-control addest" id="dest" placeholder="" required>
                                    </div>
                                </div>
                            </div>
                            <div class="form-group mb-3">
                                <div class="btn btn-primary btn-xs shownext hidden">
                                    <i class="bi bi-person-plus"></i>
                                </div>
                            </div>
                            
                            <div class="form-group mb-3">
                                <textarea class="form-control" name="message" id="mess" rows="3" placeholder="<?php echo $setUp->getString("message"); ?>"></textarea>
                            </div>

                            <div class="form-group mb-3">
                                <div class="d-grid gap-2">
                                    <button type="submit" class="btn btn-primary"><i class="bi bi-envelope"></i></button>
                                </div>
                            </div>

                            <input name="passlink" class="form-control passlink" type="hidden">
                            <input name="attach" class="attach" type="hidden">
                            <input name="sharelink" class="sharelink" type="hidden">
                        </form>
            <?php
        } ?>
                        <div class="mailpreload position-absolute w-100 h-100 start-0 top-0">
                            <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> <!-- modal-body -->
                </div>
            </div>
        </div>
        <?php
    } // end sendfiles enabled

    /**
     * Rename files and folders
     */
    if ($gateKeeper->isAllowed('rename_enable')) { ?>
        <div class="modal fade changename" id="modalchangename" tabindex="-1">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <p class="modal-title"><i class="bi bi-pencil-square"></i> <?php echo $setUp->getString("rename"); ?></p>
                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                    </div>
                    <div class="modal-body">
                        <form role="form" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);?>">
                            <input readonly name="thisdir" type="hidden" class="form-control" id="dir">
                            <input readonly name="thisext" type="hidden" class="form-control" id="ext">
                            <input readonly name="oldname" type="hidden" class="form-control" id="oldname">
                            <div class="input-group">
                                <input name="newname" type="text" class="form-control" id="newname">
                                <button type="submit" class="btn btn-primary"><?php echo $setUp->getString("rename"); ?></button>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
        <?php
    } // end rename_enable

    /**
     * Manage Copy / Move files
     * and Folder tree navigation
     */
    ?>
        <div class="modal fade archive-map" id="archive-map" tabindex="-1">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <p class="modal-title">
                            <i class="bi bi-list-task"></i> <?php echo $setUp->getString("select_destination_folder"); ?>
                        </p>
                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                    </div>
                    <div class="modal-body">
                        <div class="hiddenalert"></div>
                        <div class="modal-result"></div>
                        <form class="moveform"></form>
                    </div>
                </div>
            </div>
        </div>
    <?php
    /**
     * Navigate with folder tree
     */
    if ($gateKeeper->isAllowed('move_enable')
        || $gateKeeper->isAllowed('copy_enable')
        || $setUp->getConfig("show_foldertree") == true
    ) {
        if (isset($_GET['dir']) && strlen($_GET['dir']) > 0) {
            $currentdir = "./".trim($_GET['dir'], "/")."/";
        } else {
            $currentdir = $setUp->getConfig('starting_dir');
        }

        $VFMmodals['foldertree'] = array(
            'currentdir' => base64_encode($currentdir),
            'root' => $setUp->getString("root"),
        );
    }
    /**
     * Move or copy files
     */
    if ($gateKeeper->isAllowed('move_enable') || $gateKeeper->isAllowed('copy_enable')) {
        $VFMmodals['move'] = array(
            // 'activepagination' => $activepagination,
            'selectfiles' => $setUp->getString("select_files"),
            'time' => $time,
            'hash' => $hash,
        );
    } // end move_enable

    /**
     * Delete multiple files
     */
    if ($gateKeeper->isAllowed('delete_enable')) {
        $confirmthisdel = $setUp->getString('delete_this_confirm');
        $confirmdel = $setUp->getString('delete_confirm');

        $VFMmodals['delete'] = array(
            'confirmthisdel' => $confirmthisdel,
            'confirmdel' => $confirmdel,
            // 'activepagination' => $activepagination,
            'selectfiles' => $setUp->getString("select_files"),
            'time' => $time,
            'hash' => $hash,
        );
        ?>
        <div class="modal fade deletemulti" id="deletemulti" tabindex="-1">
            <div class="modal-dialog modal-sm">
                <div class="modal-content">
                    <div class="modal-header">
                        <p class="modal-title"> 
                            <?php echo $setUp->getString("selected_files"); ?>: <span class="numfiles badge bg-light-darker"></span>
                        </p>
                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                    </div>
                    <div class="text-center modal-body">
                        <form id="delform">
                            <a class="btn btn-primary btn-lg centertext bigd removelink" href="#">
                            <i class="bi bi-trash fs-1"></i></a>
                            <p class="delresp"></p>
                        </form>
                    </div>
                </div>
            </div>
        </div>
        <?php
    } // end delete enabled
} // end isAccessAllowed

/**
 * Show Thumbnails
 */
if (($setUp->getConfig("thumbnails") == true) || ($setUp->getConfig("playvideo") == true)) {
    $VFMmodals['zoomview'] = array(
        'baselink' => 'vfm-admin/vfm-downloader.php?q=',
        'script_url' => $setUp->getConfig('script_url'),
        'directlink' => $setUp->getConfig('direct_links'),
    );

    if ($setUp->getConfig('enable_prettylinks') == true) {
        $VFMmodals['zoomview']['baselink'] = 'download/';
    }
    ?>
    <div class="modal fade zoomview" id="zoomview" tabindex="-1">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <div class="modal-header">
                    <div class="modal-title flex-fill">
                        <div class="input-group">
                            <a type="button" class="vfmlink btn btn-primary"><i class="bi bi-download"></i> </a> 
                            <input type="text" class="thumbtitle form-control" value="" onclick="this.select()" readonly >
                        </div>
                    </div>
                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body">
                    <div class="vfm-zoom"></div>
                    <!--            
                     <div style="position:absolute; right:10px; bottom:10px;">Custom Watermark</div>
                    -->
                </div>
            </div>
        </div>
    </div>

    <?php
} // end thumbnails || video
?>

<div id="zipmodal" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false">
    <input type="hidden" name="folder_zip_log" value="">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <p class="modal-title"><i class="bi bi-cloud-arrow-down"></i></p>
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
            </div>
            <div class="modal-body text-center">
                
            </div>
            <div class="modal-footer">
                <div class="text-center"></div>
            </div>
        </div>
    </div>
</div>

<script type='text/javascript'>
/* <![CDATA[ */
var VFMmodals = '<?php echo json_encode($VFMmodals); ?>';
/* ]]> */
</script>