diff --git a/src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java b/src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java index 381ccf04293b752f03e2eb743ba820c186b277dd..27eb07a2f7c5458556b22cf4c50c65a4e26478fe 100644 --- a/src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java +++ b/src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java @@ -40,6 +40,6 @@ public class Landmarks { this.landmarkName = landmarkName; this.landmarkDescription = landmarkDescription; this.landmarkLocation = landmarkLocation; } - + // ? URl check } diff --git a/src/main/java/Team5/SmartTowns/trails/TrailsController.java b/src/main/java/Team5/SmartTowns/trails/TrailsController.java index 0b9b8f6c7f241a88b31b38598378fe1ab1b6ab4c..37548995b1168ad0b046f4017690bd16498cc0c0 100644 --- a/src/main/java/Team5/SmartTowns/trails/TrailsController.java +++ b/src/main/java/Team5/SmartTowns/trails/TrailsController.java @@ -4,14 +4,12 @@ package Team5.SmartTowns.trails; import Team5.SmartTowns.Landmarks.Landmarks; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import static Team5.SmartTowns.Landmarks.Landmarks.landmarksDragonstrail; @@ -46,5 +44,15 @@ public class TrailsController { return modelAndView; } + +// // +// @GetMapping("dragonstale/{qrCode}/{id}") +// public String qrCodeCheck(@PathVariable Optional<String> qrCode, @PathVariable Optional<Integer> id){ +// if (qrCode.isPresent() && id.isPresent()){ +// //Check if ID is present, if do this, if not dfo that. +// +// } +// } + } diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index e40208ba343bab8aeb675e792a3566fd0e573028..d3bcf1927af425cf2fb76b026757081d1c5af951 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -54,4 +54,7 @@ insert into badgeprogress (userID, badgeID, progress) value ('2', '2', '70'); delete from stickerprogress; insert into stickerprogress (userID, stickerID, hasSticker) value ('1', '1', true); insert into stickerprogress (userID, stickerID, hasSticker) value ('1', '3', true); -insert into stickerprogress (userID, stickerID, hasSticker) value ('2', '2', true); \ No newline at end of file +insert into stickerprogress (userID, stickerID, hasSticker) value ('2', '2', true); + +insert into dragonstale (landmarkID, landmarkName, landmarkDescription) value (1, 'A scent of...Dragon', 'The Dragon has been spotted near by, find the QR code to continue'); +insert into dragonstale (landmarkID, landmarkName, landmarkDescription) value (2, 'They''ve been found!', 'Don''t let them escape, find the next QR code to continue!'); \ No newline at end of file diff --git a/src/main/resources/static/images/QRAllTrails.png b/src/main/resources/static/images/QRAllTrails.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1d4465b3c286eba618b9a459b5a35295bacc8d Binary files /dev/null and b/src/main/resources/static/images/QRAllTrails.png differ diff --git a/src/main/resources/static/qr-scanner.html b/src/main/resources/static/qr-scanner.html index 707177753131b459e600b8699294bddefc4e73b1..2e93c18b5decfdb0f2b2f3e390e87dd9a8600661 100644 --- a/src/main/resources/static/qr-scanner.html +++ b/src/main/resources/static/qr-scanner.html @@ -14,6 +14,8 @@ </head> <body> + <header th:insert="towns/Templating.html :: header"></header> + <div class="container"> <h1>Scan location QR code</h1> <div class="section"> @@ -21,5 +23,7 @@ </div> </div> </div> + + <div th:insert="towns/Templating.html :: footer"></div> </body> </html> diff --git a/src/main/resources/static/scripts/qr-script.js b/src/main/resources/static/scripts/qr-script.js index 8a80c70e5720ff59670edf1794dbbbedc4cc19fe..ff2bbf82d70a4bbf152239e568ccc7052b4c8438 100644 --- a/src/main/resources/static/scripts/qr-script.js +++ b/src/main/resources/static/scripts/qr-script.js @@ -15,6 +15,7 @@ domReady(function (message){ function onScanSuccess(decodeText, decodeResult){ alert("You have collected: " + decodeText, decodeResult); // Open the result, what methods are available through the HTML5 Qr scanner node package? + window.open(decodeText); // Record the result, see above. // Get user and tie to user account, intergrate with database, retrieving and storing under user info. }