summaryrefslogtreecommitdiff
path: root/pages/setup.ecpp
blob: 1c0393fda707025ba78231d5be606e67363d247c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<%pre>
#include "setup.h"
#include "tools.h"

using namespace vdrlive;
using namespace std;

</%pre>
<%args>
	string lastchannel;
	bool useauth = 0;
	string login;
	string pass;
	string times;
	string startscreen;
</%args>
<%session scope="global">
bool logged_in(false);
</%session>
<%include>page_init.eh</%include>
<{
if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html");
}>
<%cpp>
#define SELECTIF(x) reply.out() << ( (x) ? "selected=\"selected\"" : "" );

	if ( request.getMethod() == "POST") {
		LiveSetup().SetLastChannel(lastchannel != "" ? lexical_cast< int >(lastchannel):0);
		LiveSetup().SetUseAuth(useauth);
		if (useauth) {
			LiveSetup().SetAdminLogin(login);
			if (pass != "")
				LiveSetup().SetAdminPassword(pass);
		}
		LiveSetup().SetTimes(times);
		LiveSetup().SetStartScreen(startscreen);
		LiveSetup().SaveSetup();
	}
	pageTitle = tr("Setup");
	int ilastchannel = LiveSetup().GetLastChannel();
	if (ilastchannel == std::numeric_limits< int >::max())
		lastchannel = "";
	else
		lastchannel = lexical_cast<std::string, int>(ilastchannel);

	login = LiveSetup().GetAdminLogin();
	useauth = LiveSetup().UseAuth();
	times = LiveSetup().GetTimes();
	startscreen = LiveSetup().GetStartScreen();

</%cpp>
<& pageelems.doc_type &>
<html>
	<head>
		<title>VDR-Live - <$ pageTitle $></title>
		<& pageelems.stylesheets &>
		<& tooltip.javascript var=("domTT_styleClass") value=("domTTepg") &>
		<& pageelems.ajax_js &>
		<script type="text/javascript"><!--
		function initform()
		{
			changeduseauth(document.getElementById("useauth"));
		}
		function changeduseauth(selection)
		{
			document.getElementById("authsection").style.display = (selection.checked ? "block" : "none");
		}
		//--></script>
	</head>
	<body onload="<& pageelems.infobox_start_update &>; initform()">
		<& pageelems.logo &>
		<& menu active=("setup") &>
		<div class="inhalt">
			<form method="POST" name="setup" action="setup.ecpp">
				<table class="edit" cellpadding="0" cellspacing="0">
					<tr>
						<td  class="head" colspan="4"><div class="boxheader"><div><div><$ tr("Setup") $></div></div></div></td>
					</tr>
					<tr>
						<td class="border" style="border-left: 1px solid black"></td>
						<td class="label"><$ tr("Last channel to display") $>:</td>
						<td><input type="text" name="lastchannel" value="<$ lastchannel $>" id="lastchannel" /></td>
						<td class="border" style="border-right: 1px solid black"></td>
					</tr>
					<tr>
						<td class="border" style="border-left: 1px solid black"></td>
						<td class="label"><$ tr("Use authentication") $>:</td>
						<td>
							<input type="checkbox" name="useauth" id="useauth" value="1" <{ reply.out() << ( useauth ? "checked=\"checked\"" : "" ); }> onclick="changeduseauth(this)"/>
							<div id="authsection" style="display: none">
							<table border="0" cellpadding="0" cellspacing="0" class="dependent">
							<tr>
								<td><$ tr("Admin login") $>:</td>
								<td><input type="text" name="login" value="<$ login $>" id="login" /></td>
							</tr>
							<tr>
								<td><$ tr("Admin password") $>:</td>
								<td><input  type="password" name="pass" value="<$ pass $>" id="pass" /></td>
							</tr>
							</table>
							</div>
						</td>
						<td class="border" style="border-right: 1px solid black"></td>
					</tr>
					<tr>
						<td class="border" style="border-left: 1px solid black"></td>
						<td class="label"><$ tr("additional fixed times in 'What's on?'") $>:</td>
						<td><input type="text" name="times" value="<$ times $>" id="times" />
							<& tooltip.help text=(tr("Format is HH:MM. Separate multiple times with a colon")) &></td>
						<td class="border" style="border-right: 1px solid black"></td>
					</tr>
					<tr>
						<td class="border" style="border-left: 1px solid black"></td>
						<td class="label"><$ tr("Start page") $>:</td>
						<td><select name="startscreen" size="1" id="startscreen">
							<option value="whatsonnow" <{ SELECTIF(startscreen == "whatsonnow") }>><$ tr("What's on now?") $></option>
							<option value="whatsonnext" <{ SELECTIF(startscreen == "whatsonnext") }>><$ tr("What's on next?") $></option>
							<option value="schedule" <{ SELECTIF(startscreen == "schedule") }>><$ tr("Schedule") $></option>
							<option value="recordings" <{ SELECTIF(startscreen == "recordings") }>><$ tr("Recordings") $></option>
							<option value="timers" <{ SELECTIF(startscreen == "timers") }>><$ tr("Timers") $></option>
						</select></td>
						<td class="border" style="border-right: 1px solid black"></td>
					</tr>
					<tr>
						<td class="border" style="border-left: 1px solid black"></td>
						<td class="buttonpanel" colspan="2">
							<button class="green" type="submit" name="save" onclick="return checksearch();"><$ tr("Save") $></button>
						</td>
						<td class="border" style="border-right: 1px solid black"></td>
					</tr>
				</table>
			</form>
		</div>
	</body>
</html>

<%include>page_exit.eh</%include>