Fix View After Delete and turn it into a switch

This commit is contained in:
johnnyq 2024-12-06 16:10:56 -05:00
parent 6ae18dbc43
commit 26ca2ab907
3 changed files with 21 additions and 21 deletions

View File

@ -251,7 +251,7 @@ if (isset($_GET['share_generate_link'])) {
$item_id = intval($_GET['id']); $item_id = intval($_GET['id']);
$item_email = sanitizeInput($_GET['contact_email']); $item_email = sanitizeInput($_GET['contact_email']);
$item_note = sanitizeInput($_GET['note']); $item_note = sanitizeInput($_GET['note']);
$item_view_limit = intval($_GET['views'] ?? 0); $item_view_limit = intval($_GET['views']);
$item_expires = sanitizeInput($_GET['expires']); $item_expires = sanitizeInput($_GET['expires']);
$item_expires_friendly = "never"; // default never $item_expires_friendly = "never"; // default never
if ($item_expires == "1 HOUR") { if ($item_expires == "1 HOUR") {

View File

@ -27,12 +27,12 @@ function generateShareLink() {
let item_type = document.getElementById("share_item_type").value; let item_type = document.getElementById("share_item_type").value;
let item_ref_id = document.getElementById("share_item_ref_id").value; let item_ref_id = document.getElementById("share_item_ref_id").value;
let item_note = document.getElementById("share_note").value; let item_note = document.getElementById("share_note").value;
let item_views = document.getElementById("share_views").value; let item_views = document.getElementById("share_views").checked ? 1 : 0;
let item_expires = document.querySelector('input[name="expires"]:checked').value; let item_expires = document.querySelector('input[name="expires"]:checked').value;
let contact_email = document.getElementById("share_email").value; let contact_email = document.getElementById("share_email").value;
// Check values are provided // Check values are provided
if (item_views && item_expires) { if (item_expires) {
// Send a GET request to ajax.php as ajax.php?share_generate_link=true.... // Send a GET request to ajax.php as ajax.php?share_generate_link=true....
jQuery.get( jQuery.get(
"ajax.php", "ajax.php",

View File

@ -44,27 +44,27 @@
<label>Expiration</label> <label>Expiration</label>
<div class="form-group"> <div class="form-group">
<div class="input-group"> <div class="btn-group btn-block btn-group-toggle" data-toggle="buttons">
<div class="btn-group btn-block btn-group-toggle" data-toggle="buttons"> <label class="btn btn-outline-dark active">
<label class="btn btn-outline-dark active"> <input type="radio" name="expires" value="1 HOUR" checked>1 hour
<input type="radio" name="expires" value="1 HOUR" checked>1 hour </label>
</label> <label class="btn btn-outline-dark">
<label class="btn btn-outline-dark"> <input type="radio" name="expires" value="24 HOUR">1 day
<input type="radio" name="expires" value="24 HOUR">1 day </label>
</label> <label class="btn btn-outline-dark">
<label class="btn btn-outline-dark"> <input type="radio" name="expires" value="168 HOUR">1 week
<input type="radio" name="expires" value="168 HOUR">1 week </label>
</label> <label class="btn btn-outline-dark">
<label class="btn btn-outline-dark"> <input type="radio" name="expires" value="730 HOUR">1 month
<input type="radio" name="expires" value="730 HOUR">1 month </label>
</label>
</div>
</div> </div>
</div> </div>
<div class="form-group form-check"> <div class="form-group">
<input type="checkbox" class="form-check-input" name="views" id="share_views" value="1"> <div class="custom-control custom-switch">
<label class="form-check-label text-secondary">Delete after viewing</label> <input type="checkbox" class="custom-control-input" name="views" id="share_views" value="1">
<label class="custom-control-label" for="share_views">Delete after view</label>
</div>
</div> </div>
<div class="form-group"> <div class="form-group">