ich bin ein bisserl am eigenen Webinterface basteln. Mir ist aufgefallen, das die Zeilen in der EPG Übersicht eines Senders Teilweise unterschiedlich hoch sind. Dadurch sind einige Sendungsinfos unverhältnismäßig hoch und manche normal. Ich habe das bei mir in der "global.css" gefixt. Ursprünglich ist der Fehler glaube ich in der webapi.cpp zu suchen. Warum wird hier:
Code: Alles auswählen
" HEIGHT=\"%d\"
Hier ist mal der "drumherum code"
Code: Alles auswählen
bool CWebAPI::ShowEventList(CWebserverRequest *request,t_channel_id channel_id)
{
char classname;
int pos = 0;
Parent->eList = Parent->Sectionsd->getEventsServiceKey(channel_id);
CChannelEventList::iterator eventIterator;
request->SendHTMLHeader("DBOX2-Neutrino Channellist");
request->SocketWrite("<CENTER><H3 CLASS=\"epg\">Programmvorschau: " + Parent->GetServiceName(channel_id));
request->SocketWrite("</H3></CENTER>\n"
"<CENTER><TABLE WIDTH=\"95%\" CELLSPACING=\"0\">\n");
for( eventIterator = Parent->eList.begin(); eventIterator != Parent->eList.end(); eventIterator++, pos++ )
{
classname = (pos&1)?'a':'b';
char zbuffer[25] = {0};
struct tm *mtime = localtime(&eventIterator->startTime); //(const time_t*)eventIterator->startTime);
strftime(zbuffer,20,"%d.%m. %H:%M",mtime);
request->printf("<TR VALIGN=\"middle\" HEIGHT=\"%d\" CLASS=\"%c\">\n",(eventIterator->duration > 20 * 60)?(eventIterator->duration / 60):20 , classname);
request->printf("<TD><NOBR>");
request->printf("<A HREF=\"/fb/timer.dbox2?action=new&type=%d&alarm=%u&stop=%u&channel_id="
PRINTF_CHANNEL_ID_TYPE_NO_LEADING_ZEROS
"&rs=1\"> <IMG BORDER=0 SRC=\"/images/record.gif\" WIDTH=\"16\" HEIGHT=\"16\" ALT=\"Sendung aufnehmen\"></A> \n",CTimerd::TIMER_RECORD,(uint) eventIterator->startTime,(uint) eventIterator->startTime + eventIterator->duration,
channel_id);
.
.
.
.
.
Tommy