Skip to content

Commit 8ebf98e

Browse files
committed
Add buttons to directly send a received / previously sent message
This always uses the local IP in the link.
1 parent 50d65d6 commit 8ebf98e

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

IRController/IRController.ino

+13-13
Original file line numberDiff line numberDiff line change
@@ -683,18 +683,18 @@ void sendHomePage(String message, String header, int type, int httpcode) {
683683
server.sendContent(" <div class='col-md-12'>\n");
684684
server.sendContent(" <h3>Codes Transmitted</h3>\n");
685685
server.sendContent(" <table class='table table-striped' style='table-layout: fixed;'>\n");
686-
server.sendContent(" <thead><tr><th>Sent</th><th>Command</th><th>Type</th><th>Length</th><th>Address</th></tr></thead>\n"); //Title
686+
server.sendContent(" <thead><tr><th>Sent</th><th>Command</th><th>Type</th><th>Length</th><th>Address</th><th>Test</th></tr></thead>\n"); //Title
687687
server.sendContent(" <tbody>\n");
688688
if (last_send.containsKey("time"))
689-
server.sendContent(" <tr class='text-uppercase'><td>" + last_send["time"].as<String>() + "</td><td><code>" + last_send["data"].as<String>() + "</code></td><td><code>" + last_send["type"].as<String>() + "</code></td><td><code>" + last_send["len"].as<String>() + "</code></td><td><code>" + last_send["address"].as<String>() + "</code></td></tr>\n");
689+
server.sendContent(" <tr class='text-uppercase'><td>" + last_send["time"].as<String>() + "</td><td><code>" + last_send["data"].as<String>() + "</code></td><td><code>" + last_send["type"].as<String>() + "</code></td><td><code>" + last_send["len"].as<String>() + "</code></td><td><code>" + last_send["address"].as<String>() + "</code></td> <td><a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + last_send["data"].as<String>() + ":" + last_send["type"].as<String>() + ":" + last_send["len"].as<String>() + "\"> test it </a></td> </tr>\n");
690690
if (last_send_2.containsKey("time"))
691-
server.sendContent(" <tr class='text-uppercase'><td>" + last_send_2["time"].as<String>() + "</td><td><code>" + last_send_2["data"].as<String>() + "</code></td><td><code>" + last_send_2["type"].as<String>() + "</code></td><td><code>" + last_send_2["len"].as<String>() + "</code></td><td><code>" + last_send_2["address"].as<String>() + "</code></td></tr>\n");
691+
server.sendContent(" <tr class='text-uppercase'><td>" + last_send_2["time"].as<String>() + "</td><td><code>" + last_send_2["data"].as<String>() + "</code></td><td><code>" + last_send_2["type"].as<String>() + "</code></td><td><code>" + last_send_2["len"].as<String>() + "</code></td><td><code>" + last_send_2["address"].as<String>() + "</code></td> <td><a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + last_send_2["data"].as<String>() + ":" + last_send_2["type"].as<String>() + ":" + last_send_2["len"].as<String>() + "\"> test it </a></td></tr>\n");
692692
if (last_send_3.containsKey("time"))
693-
server.sendContent(" <tr class='text-uppercase'><td>" + last_send_3["time"].as<String>() + "</td><td><code>" + last_send_3["data"].as<String>() + "</code></td><td><code>" + last_send_3["type"].as<String>() + "</code></td><td><code>" + last_send_3["len"].as<String>() + "</code></td><td><code>" + last_send_3["address"].as<String>() + "</code></td></tr>\n");
693+
server.sendContent(" <tr class='text-uppercase'><td>" + last_send_3["time"].as<String>() + "</td><td><code>" + last_send_3["data"].as<String>() + "</code></td><td><code>" + last_send_3["type"].as<String>() + "</code></td><td><code>" + last_send_3["len"].as<String>() + "</code></td><td><code>" + last_send_3["address"].as<String>() + "</code></td> <td><a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + last_send_3["data"].as<String>() + ":" + last_send_3["type"].as<String>() + ":" + last_send_3["len"].as<String>() + "\"> test it </a></td></tr>\n");
694694
if (last_send_4.containsKey("time"))
695-
server.sendContent(" <tr class='text-uppercase'><td>" + last_send_4["time"].as<String>() + "</td><td><code>" + last_send_4["data"].as<String>() + "</code></td><td><code>" + last_send_4["type"].as<String>() + "</code></td><td><code>" + last_send_4["len"].as<String>() + "</code></td><td><code>" + last_send_4["address"].as<String>() + "</code></td></tr>\n");
695+
server.sendContent(" <tr class='text-uppercase'><td>" + last_send_4["time"].as<String>() + "</td><td><code>" + last_send_4["data"].as<String>() + "</code></td><td><code>" + last_send_4["type"].as<String>() + "</code></td><td><code>" + last_send_4["len"].as<String>() + "</code></td><td><code>" + last_send_4["address"].as<String>() + "</code></td> <td><a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + last_send_4["data"].as<String>() + ":" + last_send_4["type"].as<String>() + ":" + last_send_4["len"].as<String>() + "\"> test it </a></td></tr>\n");
696696
if (last_send_5.containsKey("time"))
697-
server.sendContent(" <tr class='text-uppercase'><td>" + last_send_5["time"].as<String>() + "</td><td><code>" + last_send_5["data"].as<String>() + "</code></td><td><code>" + last_send_5["type"].as<String>() + "</code></td><td><code>" + last_send_5["len"].as<String>() + "</code></td><td><code>" + last_send_5["address"].as<String>() + "</code></td></tr>\n");
697+
server.sendContent(" <tr class='text-uppercase'><td>" + last_send_5["time"].as<String>() + "</td><td><code>" + last_send_5["data"].as<String>() + "</code></td><td><code>" + last_send_5["type"].as<String>() + "</code></td><td><code>" + last_send_5["len"].as<String>() + "</code></td><td><code>" + last_send_5["address"].as<String>() + "</code></td> <td><a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + last_send_5["data"].as<String>() + ":" + last_send_5["type"].as<String>() + ":" + last_send_5["len"].as<String>() + "\"> test it </a></td></tr>\n");
698698
if (!last_send.containsKey("time") && !last_send_2.containsKey("time") && !last_send_3.containsKey("time") && !last_send_4.containsKey("time") && !last_send_5.containsKey("time"))
699699
server.sendContent(" <tr><td colspan='5' class='text-center'><em>No codes sent</em></td></tr>");
700700
server.sendContent(" </tbody></table>\n");
@@ -703,18 +703,18 @@ void sendHomePage(String message, String header, int type, int httpcode) {
703703
server.sendContent(" <div class='col-md-12'>\n");
704704
server.sendContent(" <h3>Codes Received</h3>\n");
705705
server.sendContent(" <table class='table table-striped' style='table-layout: fixed;'>\n");
706-
server.sendContent(" <thead><tr><th>Time Sent</th><th>Command</th><th>Type</th><th>Length</th><th>Address</th></tr></thead>\n"); //Title
706+
server.sendContent(" <thead><tr><th>Time Sent</th><th>Command</th><th>Type</th><th>Length</th><th>Address</th><th>Test</th></tr></thead>\n"); //Title
707707
server.sendContent(" <tbody>\n");
708708
if (last_code.containsKey("time"))
709-
server.sendContent(" <tr class='text-uppercase'><td><a href='/received?id=1'>" + last_code["time"].as<String>() + "</a></td><td><code>" + last_code["data"].as<String>() + "</code></td><td><code>" + last_code["encoding"].as<String>() + "</code></td><td><code>" + last_code["bits"].as<String>() + "</code></td><td><code>" + last_code["address"].as<String>() + "</code></td></tr>\n");
709+
server.sendContent(" <tr class='text-uppercase'><td><a href='/received?id=1'>" + last_code["time"].as<String>() + "</a></td><td><code>" + last_code["data"].as<String>() + "</code></td><td><code>" + last_code["encoding"].as<String>() + "</code></td><td><code>" + last_code["bits"].as<String>() + "</code></td><td><code>" + last_code["address"].as<String>() + "</code></td> <td><a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + last_code["data"].as<String>() + ":" + last_code["encoding"].as<String>() + ":" + last_code["bits"].as<String>() + "\"> test it </a></td></tr>\n");
710710
if (last_code_2.containsKey("time"))
711-
server.sendContent(" <tr class='text-uppercase'><td><a href='/received?id=2'>" + last_code_2["time"].as<String>() + "</a></td><td><code>" + last_code_2["data"].as<String>() + "</code></td><td><code>" + last_code_2["encoding"].as<String>() + "</code></td><td><code>" + last_code_2["bits"].as<String>() + "</code></td><td><code>" + last_code_2["address"].as<String>() + "</code></td></tr>\n");
711+
server.sendContent(" <tr class='text-uppercase'><td><a href='/received?id=2'>" + last_code_2["time"].as<String>() + "</a></td><td><code>" + last_code_2["data"].as<String>() + "</code></td><td><code>" + last_code_2["encoding"].as<String>() + "</code></td><td><code>" + last_code_2["bits"].as<String>() + "</code></td><td><code>" + last_code_2["address"].as<String>() + "</code></td> <td><a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + last_code_2["data"].as<String>() + ":" + last_code_2["encoding"].as<String>() + ":" + last_code_2["bits"].as<String>() + "\"> test it </a></td></tr>\n");
712712
if (last_code_3.containsKey("time"))
713-
server.sendContent(" <tr class='text-uppercase'><td><a href='/received?id=3'>" + last_code_3["time"].as<String>() + "</a></td><td><code>" + last_code_3["data"].as<String>() + "</code></td><td><code>" + last_code_3["encoding"].as<String>() + "</code></td><td><code>" + last_code_3["bits"].as<String>() + "</code></td><td><code>" + last_code_3["address"].as<String>() + "</code></td></tr>\n");
713+
server.sendContent(" <tr class='text-uppercase'><td><a href='/received?id=3'>" + last_code_3["time"].as<String>() + "</a></td><td><code>" + last_code_3["data"].as<String>() + "</code></td><td><code>" + last_code_3["encoding"].as<String>() + "</code></td><td><code>" + last_code_3["bits"].as<String>() + "</code></td><td><code>" + last_code_3["address"].as<String>() + "</code></td> <td><a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + last_code_3["data"].as<String>() + ":" + last_code_3["encoding"].as<String>() + ":" + last_code_3["bits"].as<String>() + "\"> test it </a></td></tr>\n");
714714
if (last_code_4.containsKey("time"))
715-
server.sendContent(" <tr class='text-uppercase'><td><a href='/received?id=4'>" + last_code_4["time"].as<String>() + "</a></td><td><code>" + last_code_4["data"].as<String>() + "</code></td><td><code>" + last_code_4["encoding"].as<String>() + "</code></td><td><code>" + last_code_4["bits"].as<String>() + "</code></td><td><code>" + last_code_4["address"].as<String>() + "</code></td></tr>\n");
715+
server.sendContent(" <tr class='text-uppercase'><td><a href='/received?id=4'>" + last_code_4["time"].as<String>() + "</a></td><td><code>" + last_code_4["data"].as<String>() + "</code></td><td><code>" + last_code_4["encoding"].as<String>() + "</code></td><td><code>" + last_code_4["bits"].as<String>() + "</code></td><td><code>" + last_code_4["address"].as<String>() + "</code></td> <td><a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + last_code_4["data"].as<String>() + ":" + last_code_4["encoding"].as<String>() + ":" + last_code_4["bits"].as<String>() + "\"> test it </a></td></tr>\n");
716716
if (last_code_5.containsKey("time"))
717-
server.sendContent(" <tr class='text-uppercase'><td><a href='/received?id=5'>" + last_code_5["time"].as<String>() + "</a></td><td><code>" + last_code_5["data"].as<String>() + "</code></td><td><code>" + last_code_5["encoding"].as<String>() + "</code></td><td><code>" + last_code_5["bits"].as<String>() + "</code></td><td><code>" + last_code_5["address"].as<String>() + "</code></td></tr>\n");
717+
server.sendContent(" <tr class='text-uppercase'><td><a href='/received?id=5'>" + last_code_5["time"].as<String>() + "</a></td><td><code>" + last_code_5["data"].as<String>() + "</code></td><td><code>" + last_code_5["encoding"].as<String>() + "</code></td><td><code>" + last_code_5["bits"].as<String>() + "</code></td><td><code>" + last_code_5["address"].as<String>() + "</code></td> <td><a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + last_code_5["data"].as<String>() + ":" + last_code_5["encoding"].as<String>() + ":" + last_code_5["bits"].as<String>() + "\"> test it </a></td></tr>\n");
718718
if (!last_code.containsKey("time") && !last_code_2.containsKey("time") && !last_code_3.containsKey("time") && !last_code_4.containsKey("time") && !last_code_5.containsKey("time"))
719719
server.sendContent(" <tr><td colspan='5' class='text-center'><em>No codes received</em></td></tr>");
720720
server.sendContent(" </tbody></table>\n");
@@ -780,7 +780,7 @@ void sendCodePage(JsonObject& selCode, int httpcode){
780780
server.sendContent(" <ul class='list-unstyled'>\n");
781781
server.sendContent(" <li>Hostname <span class='label label-default'>MSG</span></li>\n");
782782
server.sendContent(" <li><pre>http://" + String(host_name) + ".local:" + String(port) + "/msg?code=" + selCode["data"].as<String>() + ":" + selCode["encoding"].as<String>() + ":" + selCode["bits"].as<String>() + "</pre></li>\n");
783-
server.sendContent(" <li>Local IP <span class='label label-default'>MSG</span></li>\n");
783+
server.sendContent(" <li>Local IP <span class='label label-default'>MSG</span> <a href=\"http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + selCode["data"].as<String>() + ":" + selCode["encoding"].as<String>() + ":" + selCode["bits"].as<String>() + "\"> test it </a> </li>\n");
784784
server.sendContent(" <li><pre>http://" + ipToString(WiFi.localIP()) + ":" + String(port) + "/msg?code=" + selCode["data"].as<String>() + ":" + selCode["encoding"].as<String>() + ":" + selCode["bits"].as<String>() + "</pre></li>\n");
785785
server.sendContent(" <li>External IP <span class='label label-default'>MSG</span></li>\n");
786786
server.sendContent(" <li><pre>http://" + externalIP() + ":" + String(port) + "/msg?code=" + selCode["data"].as<String>() + ":" + selCode["encoding"].as<String>() + ":" + selCode["bits"].as<String>() + "</pre></li></ul>\n");

0 commit comments

Comments
 (0)