diff options
author | Dieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de> | 2007-01-14 01:04:48 +0000 |
---|---|---|
committer | Dieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de> | 2007-01-14 01:04:48 +0000 |
commit | f03a93d1c22e3039fd053c321203d393c3e5a336 (patch) | |
tree | 3d7a8dad35c7a2dfcd8e33e57edc2be850a83487 /pages | |
parent | 62ece78abdf89523121503b807c2ad6552bbd325 (diff) | |
download | vdr-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.ecpp | 68 |
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> |