diff --git a/guest_view_item.php b/guest_view_item.php index 9f85a12d..2d5297d8 100644 --- a/guest_view_item.php +++ b/guest_view_item.php @@ -142,7 +142,7 @@ if ($item_type == "Document") { // Logging $name = sanitizeInput($login_row['login_name']); - mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Sharing', log_action = 'View', log_description = 'Viewed shared $item_type $name via link', log_client_id = $client_id, log_ip = '$ip', log_user_agent = '$user_agent', company_id = 1"); + mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Sharing', log_action = 'View', log_description = 'Viewed shared $item_type $name via link', log_client_id = $client_id, log_ip = '$ip', log_user_agent = '$ua', company_id = 1"); } diff --git a/js/share_modal.js b/js/share_modal.js new file mode 100644 index 00000000..55637119 --- /dev/null +++ b/js/share_modal.js @@ -0,0 +1,49 @@ +function populateShareModal(client_id, item_type, item_ref_id) { + + // Populate HTML fields + document.getElementById("share_client_id").value = client_id; + document.getElementById("share_item_type").value = item_type; + document.getElementById("share_item_ref_id").value = item_ref_id; + + // (re)Hide the URL/div (incase we're re-generating it) + document.getElementById("div_share_link_output").hidden = true; + document.getElementById("share_link").value = ''; + + // Show form and generate button + document.getElementById("div_share_link_form").hidden = false; + document.getElementById("div_share_link_generate").hidden = false; +} + +function generateShareLink() { + let client_id = document.getElementById("share_client_id").value; + let item_type = document.getElementById("share_item_type").value; + let item_ref_id = document.getElementById("share_item_ref_id").value; + let item_note = document.getElementById("share_note").value; + let item_views = document.getElementById("share_views").value; + let item_expires = document.getElementById("share_expires").value; + + // Check values are provided + if (item_views && item_expires && item_note) { + // Send a GET request to ajax.php as ajax.php?share_generate_link=true.... + jQuery.get( + "ajax.php", + {share_generate_link: 'true', client_id: client_id, type: item_type, id: item_ref_id, note: item_note ,views: item_views, expires: item_expires}, + function(data) { + + // If we get a response from ajax.php, parse it as JSON + const response = JSON.parse(data); + + // Hide the div/form & button used to generate the link + document.getElementById("div_share_link_form").hidden = true; + document.getElementById("div_share_link_generate").hidden = true; + + // Show the readonly input containing the shared link + document.getElementById("div_share_link_output").hidden = false; + document.getElementById("share_link").value = response; + + // Copy link to clipboard + navigator.clipboard.writeText(response); + } + ); + } +} diff --git a/share_modal.php b/share_modal.php index 08b67ad5..082a6b2a 100644 --- a/share_modal.php +++ b/share_modal.php @@ -1,42 +1,4 @@ - +