Webapi/Webinterface - Height im TR-tag der EPG übersicht

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Webapi/Webinterface - Height im TR-tag der EPG übersicht

Beitrag von Tommy »

Hi All,

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\"
überhaupt eine Höhe angegeben? Im übrigen kennt Netscape glaube ich das "tr height="....." überhaubt nicht. Ich kann irgendwie auch %d nicht ganz nachvollziehen (C-Dau). Was würde passieren wenn man die Höhenangabe einfach wegläßt? IMO macht dann der Browser die Höhe selber?!

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); 
.
.
.
.
.
Gruß,
Tommy
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

Wenn ich das richtig verstehe , ist das so gedacht, das je nach Länge einer Serndung der entsprechende Balken höher ist, die Skalierung ist hier 1 pixel=1min, wobei die höhe auf mind. 20 Pixel festgesetzt ist. Mozilla macht das im übrigen auch...
Der Sinn kann eigentlich nur sein, dass man auf den ersten Blick sieht wie lang eine Sendung im Vergelich zu einer anderen ist... Ob man das braucht :roll:

Zwen
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

...also brauchen :gruebel: wenn man sich dadurch unterschiedliche und dadurch unübersichtliche Zeilenhöhen einkauft? Ich wäre dafür Das rauszunehmen (vermutl. fällts eh keinem auf). Über die global.css kann ich zwar die Zeilenhöhe "erzwingen" - wäre aber cooler wenns nicht sein müßte

Könnte man evtl. dem EPG ein paar mehr infos mitgeben als nur %%Titel%%, %%Info1%% und %%Info2%% ? Start und endzeit bzw. Länge wären sehr interessant. Eben alle Infos die man im normalen EPG auch hat nur fürs Webinterface.
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

Man kann alles. Wäre schön, wenn jemand den nhttpd mal wieder etwas "liftet". Hast du nicht vielleich interesse ;-)

Zwen
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Zwen hat geschrieben:Man kann alles. Wäre schön, wenn jemand den nhttpd mal wieder etwas "liftet". Hast du nicht vielleich interesse ;-)

Zwen
Würde ich gerne - habe zuhause leider keinen Internetzugang (Mal sehn was die CEBIT für DSL looser bringt) und kann dadurch noch nicht mal selber auschecken um selbst mal was zu bauen und mit ner Yadd zu testen. Außerdem -> C-Dau aber daran kann man ja arbeiten. So versuche ich denn erstmal die vorhandenen Resourcen in meinem Webinterface zu nutzen. Wenns fertig ist kanns ja evtl. ins Yadi "gebrannt" werden. Das herkömmliche Webinterface ist ja doch recht unansehnlich (sorry an die macher)
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Disco1909
Interessierter
Interessierter
Beiträge: 78
Registriert: Montag 17. Mai 2004, 21:55

Beitrag von Disco1909 »

wenn ich die frage richtig verstanden hab, sind beim EPG die sendervorschauzeilen unterschiedlich hoch, liegt daran, das er die minuten als zeilenhöhe nimmt, sprich 30min - 30px hoch ;)

falls ich blöd sein sollte und es doch falsch verstanden habe, da berichtigt mich bitte :lol:

EDIT: upps, sollte wohl besser lesen :D

Gruss
Disco1909
Gruss
Disco1909
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

das er die minuten als zeilenhöhe nimmt, sprich 30min - 30px hoch
yepp - wobei 20 wohl das minimum ist

Du kannst die Höhe aber über die CSS Datei "erzwingen" bis das mal jemand rausnimmt.
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?