From cc97f36b8c9a9522636d5b50fbcd2f52de06a01a Mon Sep 17 00:00:00 2001
From: Jonas Kohl
Date: Sat, 14 Sep 2024 19:28:40 +0200
Subject: Add warning for logged out users when clicking attachment

---
 src/application/views/view_topic_start.php | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

(limited to 'src/application/views/view_topic_start.php')

diff --git a/src/application/views/view_topic_start.php b/src/application/views/view_topic_start.php
index 37e8cf8..fc54623 100644
--- a/src/application/views/view_topic_start.php
+++ b/src/application/views/view_topic_start.php
@@ -32,6 +32,32 @@ $canDelete = ($GLOBALS["currentUser"]?->id === $topicAuthor->id && $topicAuthor-
         </form>
     </div>
 <?php endif; ?>
+<?php if ($GLOBALS["currentUser"] === null): ?>
+    <div class="modal fade" tabindex="-1" role="dialog" id="diag-cant-view-attachment">
+        <div class="modal-dialog modal-danger" role="document">
+            <div class="modal-content panel-danger">
+                <div class="modal-header panel-heading">
+                    <h4 class="modal-title"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> Permission denied</h4>
+                </div>
+                <div class="modal-body">
+                    You must be logged in to view attachments
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> Close</button>
+                    <a href="?_action=auth&amp;next=<?= htmlentities(urlencode($_SERVER["REQUEST_URI"])) ?>" class="btn btn-success"><span class="glyphicon glyphicon-user" aria-hidden="true"></span> Log in</a>
+                </div>
+            </div>
+        </div>
+    </div>
+    <script>
+        $(function() {
+            $(".attachment").click(function(e) {
+                e.preventDefault();
+                $("#diag-cant-view-attachment").modal();
+            });
+        });
+    </script>
+<?php endif; ?>
 
 <div class="page-header margin-top-0 clearfix">
     <div id="displayHeading">
-- 
cgit v1.2.3