From 6fd53f0b97b06f8bb718bef6da0d90df95f64e03 Mon Sep 17 00:00:00 2001 From: Sascha Volkenandt Date: Mon, 15 Jan 2007 19:35:06 +0000 Subject: - moved ajax script to separate file - moved call of ajax object to page element - introduced page element for replaying recordings - introduced task for replaying recordings - added replay button to recordings page --- pages/Makefile | 2 +- pages/pageelems.ecpp | 13 +++++++++++++ pages/play_recording.ecpp | 26 ++++++++++++++++++++++++++ pages/recordings.ecpp | 5 +++-- pages/remote.ecpp | 44 ++------------------------------------------ 5 files changed, 45 insertions(+), 45 deletions(-) create mode 100644 pages/play_recording.ecpp (limited to 'pages') diff --git a/pages/Makefile b/pages/Makefile index 38828ff..3e913a8 100644 --- a/pages/Makefile +++ b/pages/Makefile @@ -18,7 +18,7 @@ VDRDIR ?= ../../../.. OBJS = menu.o channels.o recordings.o schedule.o \ screenshot.o timers.o whats_on.o switch_channel.o \ keypress.o remote.o channels_widget.o edit_timer.o \ - error.o pageelems.o tooltip.o + error.o pageelems.o tooltip.o play_recording.o ### Default rules: diff --git a/pages/pageelems.ecpp b/pages/pageelems.ecpp index 9c170a6..326a8b8 100644 --- a/pages/pageelems.ecpp +++ b/pages/pageelems.ecpp @@ -46,3 +46,16 @@ component; border="0"/> + +<%def ajax_js> + + + +<%def play_recording> +<%args> + string recordingid; + string image; + string alt = ""; + + <$ alt $> + diff --git a/pages/play_recording.ecpp b/pages/play_recording.ecpp new file mode 100644 index 0000000..8356697 --- /dev/null +++ b/pages/play_recording.ecpp @@ -0,0 +1,26 @@ +<%pre> +#include +#include +#include "exception.h" +#include "tasks.h" +#include "tools.h" + +using namespace std; +using namespace vdrlive; + + +<%args> + string recordingid; + +<%cpp> + reply.setContentType( "application/xml" ); + + bool result = LiveTaskManager().ReplayRecording( recordingid ); + + + + +<$ recordingid $> + +<$ result ? "1" : "0" $> + diff --git a/pages/recordings.ecpp b/pages/recordings.ecpp index e07784a..2defee4 100644 --- a/pages/recordings.ecpp +++ b/pages/recordings.ecpp @@ -25,7 +25,8 @@ const std::string sPref("short_"); VDR-Live - <$ pageTitle $> -<& tooltip.javascript var=("domTT_oneOnly") value=("true") var=("domTT_styleClass") value=("domTTrecordings") &> + <& tooltip.javascript var=("domTT_oneOnly") value=("true") var=("domTT_styleClass") value=("domTTrecordings") &> + <& pageelems.ajax_js &> <& pageelems.logo &> @@ -116,7 +117,7 @@ for (iter = recordingsTree.begin(path); iter != end; ++iter) {
<$ FormatDateTime(tr("%I:%M %p"), recItem->StartTime()) $>
<& tooltip.display domId=(lPref + recItem->Id()) &>><$ recItem->Name() $>
- + <& pageelems.play_recording recordingid=(recItem->Recording()->FileName()) image="play.png" alt="" &>
diff --git a/pages/remote.ecpp b/pages/remote.ecpp index 798a759..6f23d9a 100644 --- a/pages/remote.ecpp +++ b/pages/remote.ecpp @@ -12,6 +12,7 @@ using namespace vdrlive; <& pageelems.doc_type &> + <& pageelems.ajax_js &>