summaryrefslogtreecommitdiff
path: root/pages/play_recording.ecpp
blob: 6ecb7db365001c34f7c3190a4f47c4d1132977e2 (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
<%pre>

#include <setup.h>
#include <tasks.h>
#include <users.h>
#include <exception.h>

using namespace std;
using namespace vdrlive;

</%pre>
<%args>
	string param;
</%args>
<%session scope="global">
	bool logged_in(false);
</%session>
<%cpp>
	if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html");
	if (!cUser::CurrentUserHasRightTo(UR_STARTREPLAY))
		throw HtmlError( tr("Sorry, no permission. Please contact your administrator!") );
	reply.setContentType( "application/xml" );

	PlayRecordingTask task( param );
	LiveTaskManager().Execute( task );
</%cpp>
<& xmlresponse.ajax name=("play_recording") pname=("recording") value=(param) result=(task.Result()) error=(task.Error()) &>