summaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
authorDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2007-01-14 01:04:48 +0000
committerDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2007-01-14 01:04:48 +0000
commitf03a93d1c22e3039fd053c321203d393c3e5a336 (patch)
tree3d7a8dad35c7a2dfcd8e33e57edc2be850a83487 /pages
parent62ece78abdf89523121503b807c2ad6552bbd325 (diff)
downloadvdr-plugin-live-f03a93d1c22e3039fd053c321203d393c3e5a336.tar.gz
vdr-plugin-live-f03a93d1c22e3039fd053c321203d393c3e5a336.tar.bz2
Send detailed recordings information on the recordings page.
To make it visieble we still need to activate the tooltip javascript.
Diffstat (limited to 'pages')
-rw-r--r--pages/recordings.ecpp68
1 files changed, 65 insertions, 3 deletions
diff --git a/pages/recordings.ecpp b/pages/recordings.ecpp
index a8aa15d..6ed8467 100644
--- a/pages/recordings.ecpp
+++ b/pages/recordings.ecpp
@@ -12,6 +12,8 @@ using namespace vdrlive;
</%args>
<%request scope="page">
RecordingsTree recordingsTree;
+const std::string lPref("long_");
+const std::string sPref("short_");
</%request>
<%include>page_init.eh</%include>
<%cpp>
@@ -29,13 +31,15 @@ RecordingsTree recordingsTree;
<& pageelems.logo &>
<& menu active=("recordings") &>
<div class="inhalt">
- <& pageelems.header_box content=(tr("Recordings")) &>
% if (Recordings.Count() == 0) {
Keine Aufnahmen vorhanden
% } else {
<div class="recordings">
<& recordings.recordings_item &>
</div>
+ <div class="recordings_data" style="display: none;">
+<& recordings.recordings_data &>
+ </div>
% }
</div>
</body>
@@ -63,7 +67,7 @@ RecordingsTree::Map::iterator end = recordingsTree.end(path);
}>
<li class="recording">
<{
-for (iter = recordingsTree.begin(path); iter != end; iter++) {
+for (iter = recordingsTree.begin(path); iter != end; ++iter) {
RecordingsTree::RecordingsItemPtr recItem = iter->second;
std::string folderimg("folder_closed.png");
std::string collapseimg("plus.png");
@@ -89,7 +93,7 @@ for (iter = recordingsTree.begin(path); iter != end; iter++) {
callComp("recordings.recordings_item", request, reply, recItemParams);
}
}
-for (iter = recordingsTree.begin(path); iter != end; iter++) {
+for (iter = recordingsTree.begin(path); iter != end; ++iter) {
RecordingsTree::RecordingsItemPtr recItem = iter->second;
std::string folderimg("folder_closed.png");
std::string collapseimg("plus.png");
@@ -121,3 +125,61 @@ for (iter = recordingsTree.begin(path); iter != end; iter++) {
}>
</ul>
</%def>
+
+<%def recordings_data>
+<%args>
+path[];
+int level = 0;
+</%args>
+<{
+RecordingsTree::Map::iterator iter;
+RecordingsTree::Map::iterator end = recordingsTree.end(path);
+
+for (iter = recordingsTree.begin(path); iter != end; ++iter) {
+ RecordingsTree::RecordingsItemPtr recItem = iter->second;
+ if (recItem->IsDir()) {
+ cxxtools::QueryParams recItemParams(qparam, false);
+ for (path_type::const_iterator i = path.begin(); i != path.end(); ++i) {
+ recItemParams.add("path", *i);
+ }
+ recItemParams.add("path", recItem->Name());
+ recItemParams.add("level", lexical_cast<std::string, int>(level + 1));
+ callComp("recordings.recordings_data", request, reply, recItemParams);
+ }
+ else {
+ const cRecordingInfo* info = recItem->RecInfo();
+ if (info) {
+ std::string start(FormatDateTime("%a,", recItem->StartTime()) + std::string(" ")
+ + FormatDateTime(tr("%b %d %y"), recItem->StartTime()) + std::string(" ")
+ + FormatDateTime(tr("%I:%M %p"), recItem->StartTime()));
+ std::string title(recItem->Name()); if (info->Title()) title = info->Title();
+ std::string shortDescr; if (info->ShortText()) shortDescr = info->ShortText();
+ std::string longDescr; if (info->Description()) longDescr = info->Description();
+}>
+ <div class="re_longdescr" id="<$ (lPref + recItem->Id()) $>">
+ <div class="re_station">
+ <div class="boxheader"><div><div><$ tr("Recording details") $></div></div></div>
+ </div>
+ <div class="re_content">
+ <div class="info"><$ (start) $></div>
+ <div class="title"><$ (title) $></div>
+ <div class="description">
+ <$ (longDescr) $>
+ </div>
+ </div>
+ </div>
+ <div class="re_shortdescr" id="<$ (sPref + recItem->Id()) $>">
+ <div class="re_station">
+ <div class="boxheader"><div><div><$ (title) $></div></div></div>
+ </div>
+ <div class="re_content">
+ <div class="info"><$ (start) $></div>
+ <div class="short"><$ (shortDescr) $></div>
+ </div>
+ </div>
+<{
+ }
+ }
+}
+}>
+</%def>