physical-interface/main/homepage_template.h

42 lines
2.0 KiB
C
Raw Normal View History

2020-05-08 14:08:27 +02:00
String homepage_template(void){
2020-05-11 14:37:53 +02:00
String homepage = "";
homepage = homepage +
"<!DOCTYPE html>"
"<html>"
"<head>"
"<meta charset=\"UTF-8\">"
2020-05-12 11:22:30 +02:00
"<title>"+String(titel)+"("+ String(hostname) +")</title>"
2020-05-11 14:37:53 +02:00
"<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css\">"
"<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js\"></script>"
"<script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js\"></script>"
"<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css\">"
"<script src=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/js/all.min.js\"></script>"
"</head>"
"<body>"
"<div class=\"container\">"
"<h1>"+String(titel)+"</h1>"
"<p>An REST-API Arduino microcontroller, which allows you to interact with hardware and the physical environment.</p>"
"<h2>Controller <i class=\"fas fa-cogs\"></i></h2>"
"<form method=\"get\" >";
for(const char* parameter : parameter_list)
homepage = homepage +
"<div class=\"form-group\">"
"<label for=\""+ parameter +"\">"+ parameter +":</label>"
"<input type=\"number\" class= \"form-control\" id=\""+ parameter +"\" value=\"" + server.arg(parameter) +"\" name=\""+ parameter +"\">"
"</div>";
homepage = homepage +
"<input type=\"submit\" class=\"btn btn-secondary\">"
"</form>"
"<h2>Data <i class=\"fas fa-database\"></i></h2>"
"<pre>"
+ getJson() +
"</pre>"
"<p>The sensor datas in plane text can be reached <a href=\"?format=json\">here</a>.</p>"
"<hr />"
"<p><small>Please check out the <a href=\"https://github.com/kevinveenbirkenbach/physical-interface\">git-repository</a> to get more information about this software.</small></p>"
2020-05-08 14:08:27 +02:00
"</div>"
2020-05-11 14:37:53 +02:00
"<body>"
"<html>";
return homepage;
2020-05-08 14:08:27 +02:00
}