<%pre> #include "tools.h" #include "setup.h" using namespace std; using namespace vdrlive; </%pre> <%args> std::string login; std::string password; std::string action; </%args> <%session scope="global"> bool logged_in(false); </%session> <{ std::string message; if (action == "login") { if ((login == LiveSetup().GetAdminLogin()) && (MD5Hash(password) == LiveSetup().GetMD5HashAdminPassword())) { logged_in = true; } else { message = tr("Wrong username or password"); } } else if (action == "logout") { logged_in = false; } LiveSetup().CheckLocalNet(request.getPeerIp()); if (logged_in || !LiveSetup().UseAuth()) return reply.redirect(LiveSetup().GetStartScreenLink()); }> <& pageelems.doc_type &> <html> <head> <title>VDR-Live - <$ tr("Login") $></title> <& pageelems.stylesheets &> <& tooltip.javascript var=("domTT_styleClass") value=("domTTepg") &> <& pageelems.ajax_js &> </head> <body onload="document.auth.login.focus()"> <div style="width: 350px; margin: 0 auto; text-align: center; padding: 20px"> <div class="boxheader"><div><div><$ tr("VDR Live Login") $></div></div></div> <div style="border: 1px solid black; padding: 15px"> <img src="<$ LiveSetup().GetThemedLink("img", "logo_login.png") $>" alt="VDR Live"></img> <form name="auth"> <input type="hidden" name="action" value="login" /> <table class="login"> <tr> <td><$ tr("User") $>:</td> <td><input type="text" name="login" value="<$ login $>" size="15" maxlength="15" /></td> <td> </td> </tr> <tr> <td><$ tr("Password") $>:</td> <td><input type="password" name="password" value="<$ password $>" size="15" maxlength="15" /></td> <td><button type="submit" class="blue"><$ tr("Login") $></td> </tr> </table> </form> <div style="color: red; margin: 0 auto;"> <$ message $> </div> </div> </div> </body> </html>