From b6ebbd4df6a6a588692bd0e5e1bbd1d920aad3e1 Mon Sep 17 00:00:00 2001 From: Dieter Hametner Date: Wed, 17 Jan 2007 01:15:59 +0000 Subject: - Moved cRecordings locking infrastructure to RecordingsManager. - Take care to have at any time maximum one instance of RecordingsManager alive. This is done with a combination of boost::shared_ptr and boost::weak_ptr. See LiveRecordingsManager() function. - RecordingsTree now uses RecordingsManager to calculate a MD5 Hash for each 'real' cRecording item. - The MD5 Hash is used in the Ajax-Request to start play back of a recording. (Server side needs implementation of this.) - Id's are also used in the DOM for the identification of the tooltips. - New code dependency on openssl libraries (for md5 function). - Changed style (not yet complete) to have 'action' items also in the recording description popup. --- pages/pageelems.ecpp | 4 ++-- pages/recordings.ecpp | 29 ++++++++++++++++------------- 2 files changed, 18 insertions(+), 15 deletions(-) (limited to 'pages') diff --git a/pages/pageelems.ecpp b/pages/pageelems.ecpp index 326a8b8..79d5d51 100644 --- a/pages/pageelems.ecpp +++ b/pages/pageelems.ecpp @@ -44,7 +44,7 @@ component; tChannelID channelid; tEventID eventid; - border="0"/> + /> <%def ajax_js> @@ -57,5 +57,5 @@ component; string image; string alt = ""; - <$ alt $> + <$ alt $> diff --git a/pages/recordings.ecpp b/pages/recordings.ecpp index 2defee4..6139d1f 100644 --- a/pages/recordings.ecpp +++ b/pages/recordings.ecpp @@ -11,9 +11,7 @@ using namespace vdrlive; <%args> <%request scope="page"> -RecordingsTree recordingsTree; -const std::string lPref("long_"); -const std::string sPref("short_"); +RecordingsTree recordingsTree(LiveRecordingsManager()); <%include>page_init.eh <%cpp> @@ -115,9 +113,9 @@ for (iter = recordingsTree.begin(path); iter != end; ++iter) {
<$ day $>
<$ FormatDateTime(tr("%b %d %y"), recItem->StartTime()) $>
<$ FormatDateTime(tr("%I:%M %p"), recItem->StartTime()) $>
-
<& tooltip.display domId=(lPref + recItem->Id()) &>><$ recItem->Name() $>
+
<& tooltip.display domId=(recItem->Id()) &>><$ recItem->Name() $>
- <& pageelems.play_recording recordingid=(recItem->Recording()->FileName()) image="play.png" alt="" &> + <& pageelems.play_recording recordingid=(recItem->Id()) image="play.png" alt="" &>
@@ -160,16 +158,21 @@ for (iter = recordingsTree.begin(path); iter != end; ++iter) { std::string shortDescr; if (info->ShortText()) shortDescr = info->ShortText(); std::string longDescr; if (info->Description()) longDescr = info->Description(); }> -
-
-
<$ recItem->Name() $><& tooltip.close domId=(lPref + recItem->Id()) &>
+
+
+
<$ recItem->Name() $><& tooltip.close domId=(recItem->Id()) &>
-
<$ (start) $>
-
<$ (title) $>
-
<$ (shortDescr) $>
-
- <$ (longDescr) $> +
+ <& pageelems.play_recording recordingid=(recItem->Id()) image="play.png" alt="" &> +
+
+
<$ (start) $>
+
<$ (title) $>
+
<$ (shortDescr) $>
+
+ <$ (longDescr) $> +
-- cgit v1.2.3