<%pre> #include "recordings.h" #include "tools.h" using namespace vdrlive; </%pre> <%args> path[]; </%args> <ul class="recordingslist"> <{ esyslog("DH: in component 'recordings_item' path elements are:"); for (path_type::const_iterator i = path.begin(); i != path.end(); ++i) { esyslog("DH: %s", (*i).c_str()); } RecordingsTree& recordingsTree = LiveRecordingsTree(); bool active = false; RecordingsTree::Map::iterator iter; RecordingsTree::Map::iterator end = recordingsTree.end(path); for (iter = recordingsTree.begin(path); iter != end; iter++) { RecordingsTree::RecordingsItemPtr recItem = iter->second; active = !active; }> <li class="recording <? active ? "active" ?>"> % if (recItem->IsDir()) { <span class="recordingmime"><img src="/folder_open.png" alt="folder_open" /></span> <span class="recordingdate"><$ recItem->StartTime() $></span> <span class="recordingtime"><$ recItem->StartTime() $></span> % } else { <span class="recordingmime"><img src="/file.png" alt="file" /></span> <span class="recordingdate"><$ FormatDateTime(tr("%a, %b %d"), recItem->StartTime()) $></span> <span class="recordingtime"><$ FormatDateTime(tr("%I:%M %p"), recItem->StartTime()) $></span> % } <span class="recordingname"><$ recItem->Name() $></span> <{ 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()); callComp("recordings_item", request, reply, recItemParams); } }> </li> <{ } }> </ul>