<?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>