\n ", classname);
yresult += string_printf("%s ", classname, timestr.c_str());
yresult += string_printf("%sChannelListEvents[channel->channel_id]))
{
- //bool has_current_next = NeutrinoAPI->Sectionsd->getCurrentNextServiceKey(channel->channel_id&0xFFFFFFFFFFFFULL, currentNextInfo);
- bool has_current_next = true;
- sectionsd_getCurrentNextServiceKey(channel->channel_id&0xFFFFFFFFFFFFULL, currentNextInfo);
+ bool has_current_next = NeutrinoAPI->Sectionsd->getCurrentNextServiceKey(channel->channel_id, currentNextInfo);
timestr = timeString(event->startTime);
yresult += string_printf("",classname);
@@ -483,7 +441,6 @@ std::string CNeutrinoYParser::func_get_bouquets_with_epg(CyhookHandler *hh, std:
}
else
yresult += string_printf(" \n");
-#endif
}
return yresult;
}
@@ -491,14 +448,14 @@ std::string CNeutrinoYParser::func_get_bouquets_with_epg(CyhookHandler *hh, std:
//-------------------------------------------------------------------------
// y-func : get_actual_channel_id
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_get_actual_channel_id(CyhookHandler */*hh*/, std::string /*para*/)
+std::string CNeutrinoYParser::func_get_actual_channel_id(CyhookHandler *, std::string)
{
- return string_printf(PRINTF_CHANNEL_ID_TYPE_NO_LEADING_ZEROS, live_channel_id /*NeutrinoAPI->Zapit->getCurrentServiceID()*/);
+ return string_printf(PRINTF_CHANNEL_ID_TYPE_NO_LEADING_ZEROS,NeutrinoAPI->Zapit->getCurrentServiceID());
}
//-------------------------------------------------------------------------
// y-func : get_mode (returns tv|radio|unknown)
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_get_mode(CyhookHandler */*hh*/, std::string /*para*/)
+std::string CNeutrinoYParser::func_get_mode(CyhookHandler *, std::string)
{
std::string yresult;
int mode = NeutrinoAPI->Zapit->getMode();
@@ -515,7 +472,7 @@ std::string CNeutrinoYParser::func_get_mode(CyhookHandler */*hh*/, std::string
//-------------------------------------------------------------------------
// y-func : get_video_pids (para=audio channel, returns: 0x0000,0x0000,0x0000)
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_get_video_pids(CyhookHandler */*hh*/, std::string para)
+std::string CNeutrinoYParser::func_get_video_pids(CyhookHandler *, std::string para)
{
CZapitClient::responseGetPIDs pids;
int apid=0,apid_no=0,apid_idx=0;
@@ -534,7 +491,7 @@ std::string CNeutrinoYParser::func_get_video_pids(CyhookHandler */*hh*/, std::s
//-------------------------------------------------------------------------
// y-func : get_radio_pids (returns: 0x0000)
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_get_radio_pid(CyhookHandler */*hh*/, std::string /*para*/)
+std::string CNeutrinoYParser::func_get_radio_pid(CyhookHandler *, std::string)
{
CZapitClient::responseGetPIDs pids;
int apid=0;
@@ -550,7 +507,7 @@ std::string CNeutrinoYParser::func_get_radio_pid(CyhookHandler */*hh*/, std::st
// y-func : get_audio_pids_as_dropdown (from controlapi)
// prara: [apid] option value = apid-Value. Default apid-Index
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_get_audio_pids_as_dropdown(CyhookHandler */*hh*/, std::string para)
+std::string CNeutrinoYParser::func_get_audio_pids_as_dropdown(CyhookHandler *, std::string para)
{
std::string yresult;
static bool init_iso=true;
@@ -570,12 +527,10 @@ std::string CNeutrinoYParser::func_get_audio_pids_as_dropdown(CyhookHandler */*
pids.PIDs.vpid=0;
NeutrinoAPI->Zapit->getPIDS(pids);
- t_channel_id current_channel = live_channel_id; //NeutrinoAPI->Zapit->getCurrentServiceID();
+ t_channel_id current_channel = NeutrinoAPI->Zapit->getCurrentServiceID();
CSectionsdClient::responseGetCurrentNextInfoChannelID currentNextInfo;
- //NeutrinoAPI->Sectionsd->getCurrentNextServiceKey(current_channel&0xFFFFFFFFFFFFULL, currentNextInfo);
- sectionsd_getCurrentNextServiceKey(current_channel&0xFFFFFFFFFFFFULL, currentNextInfo);
- //if (NeutrinoAPI->Sectionsd->getComponentTagsUniqueKey(currentNextInfo.current_uniqueKey,tags))
- if (sectionsd_getComponentTagsUniqueKey(currentNextInfo.current_uniqueKey,tags))
+ NeutrinoAPI->Sectionsd->getCurrentNextServiceKey(current_channel, currentNextInfo);
+ if (NeutrinoAPI->Sectionsd->getComponentTagsUniqueKey(currentNextInfo.current_uniqueKey,tags))
{
for (unsigned int i=0; i< tags.size(); i++)
{
@@ -625,7 +580,7 @@ std::string CNeutrinoYParser::func_get_audio_pids_as_dropdown(CyhookHandler */*
//-------------------------------------------------------------------------
// y-func : build umount list
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_unmount_get_list(CyhookHandler */*hh*/, std::string /*para*/)
+std::string CNeutrinoYParser::func_unmount_get_list(CyhookHandler *, std::string)
{
std::string ysel, ymount, ylocal_dir, yfstype, ynr, yresult, mounts;
@@ -653,7 +608,7 @@ std::string CNeutrinoYParser::func_unmount_get_list(CyhookHandler */*hh*/, std:
//-------------------------------------------------------------------------
// y-func : build partition list
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_get_partition_list(CyhookHandler */*hh*/, std::string /*para*/)
+std::string CNeutrinoYParser::func_get_partition_list(CyhookHandler *, std::string)
{
std::string ysel, ymtd, yname, dummy, yresult;
char ytmp[200];
@@ -680,15 +635,14 @@ std::string CNeutrinoYParser::func_get_partition_list(CyhookHandler */*hh*/, st
//-------------------------------------------------------------------------
// y-func : get boxtypetext (Nokia, Philips, Sagem)
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_get_boxtype(CyhookHandler * /*hh*/, std::string /*para*/)
+std::string CNeutrinoYParser::func_get_boxtype(CyhookHandler *, std::string)
{
- return "Coolstream";//FIXME
- //return NeutrinoAPI->Dbox_Hersteller[NeutrinoAPI->Controld->getBoxType()];
+ return NeutrinoAPI->Dbox_Hersteller[NeutrinoAPI->Controld->getBoxType()];
}
//-------------------------------------------------------------------------
// y-func : get stream info
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_get_current_stream_info(CyhookHandler *hh, std::string /*para*/)
+std::string CNeutrinoYParser::func_get_current_stream_info(CyhookHandler *hh, std::string)
{
int bitInfo[10];
CZapitClient::CCurrentServiceInfo serviceinfo;
@@ -703,7 +657,7 @@ std::string CNeutrinoYParser::func_get_current_stream_info(CyhookHandler *hh, s
hh->ParamList["pmtpid"] = (serviceinfo.pmtpid != 0)?itoh(serviceinfo.pmtpid):"nicht verfügbar";
hh->ParamList["tsfrequency"] = string_printf("%d.%d MHz", serviceinfo.tsfrequency/1000, serviceinfo.tsfrequency%1000);
hh->ParamList["polarisation"] = serviceinfo.polarisation==1?"h":"v";
- hh->ParamList["ServiceName"] = NeutrinoAPI->GetServiceName(live_channel_id);//NeutrinoAPI->Zapit->getCurrentServiceID());
+ hh->ParamList["ServiceName"] = NeutrinoAPI->GetServiceName(NeutrinoAPI->Zapit->getCurrentServiceID());
NeutrinoAPI->GetStreamInfo(bitInfo);
hh->ParamList["VideoFormat"] = string_printf("%d x %d", bitInfo[0], bitInfo[1] );
@@ -747,7 +701,7 @@ std::string CNeutrinoYParser::func_get_current_stream_info(CyhookHandler *hh, s
// Template 1:classname, 2:zAlarmTime, 3: zStopTime, 4:zRep, 5:zRepCouunt
// 6:zType, 7:sAddData, 8:timer->eventID, 9:timer->eventID
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_get_timer_list(CyhookHandler */*hh*/, std::string para)
+std::string CNeutrinoYParser::func_get_timer_list(CyhookHandler *, std::string para)
{
std::string yresult;
CTimerd::TimerList timerlist; // List of bouquets
@@ -800,8 +754,7 @@ std::string CNeutrinoYParser::func_get_timer_list(CyhookHandler */*hh*/, std::s
case CTimerd::TIMER_ZAPTO :
case CTimerd::TIMER_RECORD :
{
- //sAddData = NeutrinoAPI->Zapit->getChannelName(timer->channel_id);
- sAddData = NeutrinoAPI->GetServiceName(timer->channel_id);
+ sAddData = ZapitTools::UTF8_to_Latin1(NeutrinoAPI->Zapit->getChannelName(timer->channel_id).c_str());
if (sAddData.empty())
sAddData = NeutrinoAPI->Zapit->isChannelTVChannel(timer->channel_id) ? "Unbekannter TV-Kanal" : "Unbekannter Radiokanal";
@@ -932,12 +885,11 @@ std::string CNeutrinoYParser::func_set_timer_form(CyhookHandler *hh, std::strin
{
if(i!=(int)CTimerd::TIMER_NEXTPROGRAM)
{
- std::string _sel;
std::string zType = NeutrinoAPI->timerEventType2Str((CTimerd::CTimerEventTypes) i);
if(cmd != "new")
- _sel = (i==(int)timer.eventType) ? "selected=\"selected\"" : "";
+ sel = (i==(int)timer.eventType) ? "selected=\"selected\"" : "";
else
- _sel = (i==(int)CTimerd::TIMER_RECORD) ? "selected=\"selected\"" : "";
+ sel = (i==(int)CTimerd::TIMER_RECORD) ? "selected=\"selected\"" : "";
hh->ParamList["timertype"] +=
string_printf("%s\n",i,sel.c_str(),zType.c_str());
}
@@ -976,53 +928,32 @@ std::string CNeutrinoYParser::func_set_timer_form(CyhookHandler *hh, std::strin
hh->ParamList["TIMERREPEAT_ONCE"] = "y";
hh->ParamList["timer_repeatCount"] = itoa(timer.repeatCount);
- t_channel_id current_channel = (cmd == "new") ? live_channel_id /*NeutrinoAPI->Zapit->getCurrentServiceID()*/ : timer.channel_id;
- CBouquetManager::ChannelIterator cit = g_bouquetManager->tvChannelsBegin();
- for (; !(cit.EndOfChannels()); cit++) {
- std::string _sel = ((*cit)->channel_id == current_channel) ? "selected=\"selected\"" : "";
- hh->ParamList["program_row"] +=
- string_printf(" %s \n",
- (*cit)->channel_id, _sel.c_str(), (*cit)->getName().c_str());
- }
- cit = g_bouquetManager->radioChannelsBegin();
- for (; !(cit.EndOfChannels()); cit++) {
- std::string _sel = ((*cit)->channel_id == current_channel) ? "selected=\"selected\"" : "";
- hh->ParamList["program_row"] +=
- string_printf("%s \n",
- (*cit)->channel_id, _sel.c_str(), (*cit)->getName().c_str());
- }
-#if 0
// program row
CZapitClient::BouquetChannelList channellist;
channellist.clear();
- NeutrinoAPI->Zapit->getChannels(channellist,CZapitClient::MODE_TV, CZapitClient::SORT_BOUQUET, true);
+ NeutrinoAPI->Zapit->getChannels(channellist,CZapitClient::MODE_TV);
+ t_channel_id current_channel = (cmd == "new") ? NeutrinoAPI->Zapit->getCurrentServiceID() : timer.channel_id;
CZapitClient::BouquetChannelList::iterator channel = channellist.begin();
for(; channel != channellist.end();channel++)
{
- std::string sel = (channel->channel_id == current_channel) ? "selected=\"selected\"" : "";
+ sel = (channel->channel_id == current_channel) ? "selected=\"selected\"" : "";
hh->ParamList["program_row"] +=
string_printf("%s \n",
- channel->channel_id, sel.c_str(), channel->getName());
+ channel->channel_id, sel.c_str(), channel->name);
}
-
channellist.clear();
- NeutrinoAPI->Zapit->getChannels(channellist,CZapitClient::MODE_RADIO, CZapitClient::SORT_BOUQUET, true);
+ NeutrinoAPI->Zapit->getChannels(channellist,CZapitClient::MODE_RADIO);
for (channel = channellist.begin(); channel != channellist.end(); channel++)
{
- std::string sel = (channel->channel_id == current_channel) ? "selected=\"selected\"" : "";
+ sel = (channel->channel_id == current_channel) ? "selected=\"selected\"" : "";
hh->ParamList["program_row"] +=
string_printf("%s \n",
- channel->channel_id, sel.c_str(), channel->getName());
+ channel->channel_id, sel.c_str(), channel->name);
}
-#endif
// recordingDir
hh->ParamList["RECORD_DIR_MAXLEN"] = itoa(RECORD_DIR_MAXLEN-1);
if(cmd != "new") {
@@ -1035,7 +966,7 @@ std::string CNeutrinoYParser::func_set_timer_form(CyhookHandler *hh, std::strin
CConfigFile *Config = new CConfigFile(',');
Config->loadConfig(NEUTRINO_CONFIGFILE);
hh->ParamList["timer_recordingDir"] = Config->getString("network_nfs_recordingdir", "/mnt/filme");
- delete Config;//Memory leak: Config
+ delete Config;
}
hh->ParamList["standby"] = (cmd == "new")? "0" : ((timer.standby_on)?"1":"0");
hh->ParamList["message"] = (cmd == "new")? "" : timer.message;
@@ -1057,36 +988,41 @@ std::string CNeutrinoYParser::func_bouquet_editor_main(CyhookHandler *hh, std::
if (hh->ParamList["selected"] != "")
selected = atoi(hh->ParamList["selected"].c_str());
- int bouquetSize = (int) g_bouquetManager->Bouquets.size();
- for (int i = 0; i < (int) g_bouquetManager->Bouquets.size(); i++) {
+ // List of all bouquets
+ CZapitClient::BouquetList AllBouquetList;
- CZapitBouquet * bouquet = g_bouquetManager->Bouquets[i];
+ NeutrinoAPI->Zapit->getBouquets(AllBouquetList, true, true); // UTF-8
+ CZapitClient::BouquetList::iterator bouquet = AllBouquetList.begin();
- char classname = ((i & 1) == 0) ? 'a' : 'b';
- classname = (selected == (int) i + 1)?'c':classname;
+ unsigned int bouquetSize = AllBouquetList.size();
- std::string akt = (selected == (int) (i + 1)) ? " " : "";
+ for(; bouquet != AllBouquetList.end();bouquet++)
+ {
+ char classname = ((bouquet->bouquet_nr & 1) == 0) ? 'a' : 'b';
+ classname = (selected == (int) bouquet->bouquet_nr + 1)?'c':classname;
+
+ std::string akt = (selected == (int) (bouquet->bouquet_nr + 1)) ? " " : "";
// lock/unlock
- std::string lock_action = (bouquet->bLocked) ? "unlock" : "lock";
- std::string lock_img = (bouquet->bLocked) ? "lock" : "unlock";
- std::string lock_alt = (bouquet->bLocked) ? "entsperren" : "sperren";
+ std::string lock_action = (bouquet->locked) ? "unlock" : "lock";
+ std::string lock_img = (bouquet->locked) ? "lock" : "unlock";
+ std::string lock_alt = (bouquet->locked) ? "entsperren" : "sperren";
// hide/show
- std::string hidden_action= (bouquet->bHidden) ? "show" : "hide";
- std::string hidden_img = (bouquet->bHidden) ? "hidden" : "visible";
- std::string hidden_alt = (bouquet->bHidden) ? "verstecken" : "anzeigen";
+ std::string hidden_action= (bouquet->hidden) ? "show" : "hide";
+ std::string hidden_img = (bouquet->hidden) ? "hidden" : "visible";
+ std::string hidden_alt = (bouquet->hidden) ? "verstecken" : "anzeigen";
// move down
- std::string down_show = (i + 1 < bouquetSize) ? "visible" : "hidden";
+ std::string down_show = (bouquet->bouquet_nr + 1 < bouquetSize) ? "visible" : "hidden";
//move up
- std::string up_show = (i > 0) ? "visible" : "hidden";
+ std::string up_show = (bouquet->bouquet_nr > 0) ? "visible" : "hidden";
// build from template
yresult += string_printf(para.c_str(), classname, akt.c_str(),
- i + 1, lock_action.c_str(), lock_img.c_str(), lock_alt.c_str(), //lock
- i + 1, hidden_action.c_str(), hidden_img.c_str(), hidden_alt.c_str(), //hhidden
- i + 1, bouquet->Name.c_str(), bouquet->Name.c_str(), //link
- i + 1, bouquet->Name.c_str(), //rename
- i + 1, bouquet->Name.c_str(), //delete
- down_show.c_str(), i + 1, //down arrow
- up_show.c_str(), i + 1); //up arrow
+ bouquet->bouquet_nr + 1, lock_action.c_str(), lock_img.c_str(), lock_alt.c_str(), //lock
+ bouquet->bouquet_nr + 1, hidden_action.c_str(), hidden_img.c_str(), hidden_alt.c_str(), //hhidden
+ bouquet->bouquet_nr + 1, bouquet->name, bouquet->name, //link
+ bouquet->bouquet_nr + 1, bouquet->name, //rename
+ bouquet->bouquet_nr + 1, bouquet->name, //delete
+ down_show.c_str(), bouquet->bouquet_nr + 1, //down arrow
+ up_show.c_str(), bouquet->bouquet_nr + 1); //up arrow
}
return yresult;
}
@@ -1094,45 +1030,10 @@ std::string CNeutrinoYParser::func_bouquet_editor_main(CyhookHandler *hh, std::
//-------------------------------------------------------------------------
// func: Bouquet Edit
//-------------------------------------------------------------------------
-std::string CNeutrinoYParser::func_set_bouquet_edit_form(CyhookHandler *hh, std::string /*para*/)
+std::string CNeutrinoYParser::func_set_bouquet_edit_form(CyhookHandler *hh, std::string)
{
if (!(hh->ParamList["selected"].empty()))
{
- int selected = atoi(hh->ParamList["selected"].c_str()) - 1;
- int mode = NeutrinoAPI->Zapit->getMode();
- ZapitChannelList* channels = mode == CZapitClient::MODE_TV ? &(g_bouquetManager->Bouquets[selected]->tvChannels) : &(g_bouquetManager->Bouquets[selected]->radioChannels);
- for(int j = 0; j < (int) channels->size(); j++) {
- hh->ParamList["bouquet_channels"] +=
- string_printf("%s \n",
- (*channels)[j]->channel_id,
- (*channels)[j]->getName().c_str());
- }
- ZapitChannelList Channels;
- Channels.clear();
- if (mode == CZapitClient::MODE_RADIO) {
- for (tallchans_iterator it = allchans.begin(); it != allchans.end(); it++)
- if (it->second.getServiceType() == ST_DIGITAL_RADIO_SOUND_SERVICE)
- Channels.push_back(&(it->second));
- } else {
- for (tallchans_iterator it = allchans.begin(); it != allchans.end(); it++)
- if (it->second.getServiceType() != ST_DIGITAL_RADIO_SOUND_SERVICE)
- Channels.push_back(&(it->second));
- }
- sort(Channels.begin(), Channels.end(), CmpChannelByChName());
-
- for (int i = 0; i < (int) Channels.size(); i++) {
- if (!g_bouquetManager->existsChannelInBouquet(selected, Channels[i]->channel_id)){
- hh->ParamList["all_channels"] +=
- string_printf("%s \n",
- Channels[i]->channel_id,
- Channels[i]->getName().c_str());
- }
- }
-#if 0
CZapitClient::BouquetChannelList BChannelList;
CZapitClient::BouquetChannelList::iterator channels;
@@ -1162,7 +1063,6 @@ std::string CNeutrinoYParser::func_set_bouquet_edit_form(CyhookHandler *hh, std
channels->name);
}
}
-#endif
return "";
}
else
diff --git a/src/nhttpd/tuxboxapi/neutrinoyparser.h b/src/nhttpd/tuxboxapi/dbox/neutrinoyparser.h
similarity index 99%
rename from src/nhttpd/tuxboxapi/neutrinoyparser.h
rename to src/nhttpd/tuxboxapi/dbox/neutrinoyparser.h
index e4ea1054d..170cea575 100644
--- a/src/nhttpd/tuxboxapi/neutrinoyparser.h
+++ b/src/nhttpd/tuxboxapi/dbox/neutrinoyparser.h
@@ -62,7 +62,7 @@ public:
virtual std::string YWeb_cgi_func(CyhookHandler *hh, std::string ycmd);
// virtual functions for HookHandler/Hook
virtual std::string getHookName(void) {return std::string("mod_NeutrinoYParser");}
- virtual std::string getHookVersion(void) {return std::string("$Revision: 1.2 $");}
+ virtual std::string getHookVersion(void) {return std::string("$Revision: 1.1.2.1 $");}
virtual THandleStatus Hook_SendResponse(CyhookHandler *hh);
virtual THandleStatus Hook_ReadConfig(CConfigFile *Config, CStringList &ConfigList);
};
diff --git a/src/nhttpd/web/Makefile.am b/src/nhttpd/web/Makefile.am
index 0432cadd8..a7aba9e15 100644
--- a/src/nhttpd/web/Makefile.am
+++ b/src/nhttpd/web/Makefile.am
@@ -1,38 +1,97 @@
-SUBDIRS = images scripts
+SUBDIRS = images scripts languages
-installdir = $(DATADIR)/neutrino/httpd-y
+installdir = $(DATADIR)/neutrino/httpd
-install_DATA = Y_About.yhtm Y_Boxcontrol_Bouquet_Editor_Edit.yhtm \
- Y_Boxcontrol_Bouquet_Editor_Main.yhtm \
- Y_Boxcontrol_Bouquetlist.yhtm Y_Boxcontrol_Bouquets.yhtm \
- Y_Boxcontrol_Channellist.yhtm Y_Boxcontrol_Menue.yhtm \
- Y_Boxcontrol_Messages.yhtm Y_Dyn_Pages.yhtm Y_EPG_Plus.yhtm \
- Y_Ext_Menue.yhtm Y_Ext_Settings.yhtm \
- Y_Ext_Update_refresh.yhtm Y_Ext_Update.yhtm Y_Info_Help.yhtm \
- Y_Info_Menue.yhtm Y_Info_Updates.yhtm Y_Live_DoubleView.yhtm \
- Y_Live_EPG_Info.yhtm Y_Live_EPG.yhtm Y_Live_Menue.yhtm \
- Y_Live_Msg.yhtm Y_Live_Record.yhtm Y_Live_Transcode.yhtm \
- Y_LiveViewFull.yhtm Y_Live.yhtm Y_Menue.yhtm \
- Y_Settings_automount_liste.yhtm Y_Settings_automount.yhtm \
- Y_Settings_Backup.yhtm Y_Settings_Live.yhtm \
- Y_Settings_Menue.yhtm Y_Settings_mount_liste.yhtm \
- Y_Settings_mount.yhtm Y_Settings_neutrino_forms.yhtm \
- Y_Settings_nhttpd.yhtm Y_Settings_Skin.yhtm \
- Y_Settings_Timer.yhtm Y_Settings_ucodes.yhtm \
- Y_Settings_umount_liste.yhtm Y_Settings_VNC.yhtm \
- Y_Settings_wol.yhtm Y_Settings.yhtm Y_Settings_yWeb.yhtm \
- Y_Settings_zapit.yhtm Y_StreamInfo.yhtm Y_Timer_Edit.yhtm \
- Y_Timer_List.yhtm Y_Timer_Menue.yhtm Y_Tools_Bootlogo.yhtm \
- Y_Tools_Boxcontrol.yhtm Y_Tools_Check_Install.yhtm \
- Y_Tools_Cmd.yhtm Y_Tools_fbshot.yhtm \
- Y_Tools_Flash_Menue.yhtm Y_Tools_Flash_Upload.yhtm \
- Y_Tools_Info_Menue.yhtm Y_Tools_Installer.yhtm \
- Y_Tools_Menue.yhtm Y_Tools_NetStream.yhtm Y_Tools_Rcsim.yhtm \
- Y_Tools_remote_osd.yhtm Y_Tools_Timer_Sync.yhtm \
- Y_blank.htm \
+install_DATA = channels.js \
+ channels.txt \
+ extentions.txt \
+ favicon.ico \
index.html \
+ prototype.js \
+ robots.txt \
+ Y_About.yhtm \
+ Y_Baselib.js \
+ Y_blank.htm \
+ Y_Blocks.txt \
+ Y_Boxcontrol_Bouquet_Editor_Edit.yhtm \
+ Y_Boxcontrol_Bouquet_Editor_Main.yhtm \
+ Y_Boxcontrol_Bouquetlist.yhtm \
+ Y_Boxcontrol_Bouquets.yhtm \
+ Y_Boxcontrol_Channellist.yhtm \
+ Y_Boxcontrol_Menue.yhtm \
+ Y_Boxcontrol_Messages.yhtm \
+ Y_Dyn_Pages.yhtm \
+ Y_EPG.js \
+ Y_EPG_Plus.js \
+ Y_EPG_Plus.yhtm \
+ Y_Ext_Menue.yhtm \
+ Y_Ext_Settings.yhtm \
+ Y_Ext_Uninstall.yhtm \
+ Y_Ext_Update.js \
+ Y_Ext_Update_refresh.yhtm \
+ Y_Ext_Update.yhtm \
+ Y_Flash.js \
+ Y_Info_Help.yhtm \
+ Y_Info_Menue.yhtm \
+ Y_Info_Updates.yhtm \
+ Y_Live_DoubleView.yhtm \
+ Y_Live_EPG_Info.yhtm \
+ Y_Live_EPG.yhtm \
+ Y_Live.js \
+ Y_Live_Menue.yhtm \
+ Y_Live_Msg.yhtm \
+ Y_Live_Record.yhtm \
+ Y_Live_Transcode.yhtm \
+ Y_LiveViewFull.yhtm \
+ Y_Live.yhtm \
Y_Main.css \
- channels.js Y_Baselib.js Y_VLC.js \
- channels.txt extentions.txt robots.txt Y_Blocks.txt \
- Y_neutrino_Blocks.txt Y_Version.txt \
- favicon.ico
+ Y_Menue.yhtm \
+ Y_neutrino_Blocks.txt \
+ Y_Settings_automount_liste.yhtm \
+ Y_Settings_automount.yhtm \
+ Y_Settings_Backup.yhtm \
+ Y_Settings_buttons.yhtm \
+ Y_Settings_lcd.yhtm \
+ Y_Settings_Live.yhtm \
+ Y_Settings_Menue.yhtm \
+ Y_Settings_mount_liste.yhtm \
+ Y_Settings_mount.yhtm \
+ Y_Settings_neutrino_forms.yhtm \
+ Y_Settings_nhttpd.yhtm \
+ Y_Settings_personalize.yhtm \
+ Y_Settings_Skin.yhtm \
+ Y_Settings_Timer.yhtm \
+ Y_Settings_ucodes.yhtm \
+ Y_Settings_umount_liste.yhtm \
+ Y_Settings_video_audio.yhtm \
+ Y_Settings_VNC.yhtm \
+ Y_Settings_wol.yhtm \
+ Y_Settings.yhtm \
+ Y_Settings_yWeb.yhtm \
+ Y_Settings_zapit.yhtm \
+ Y_StreamInfo.yhtm \
+ Y_Timer_Edit.yhtm \
+ Y_Timer_List.yhtm \
+ Y_Timer_Menue.yhtm \
+ Y_Tools_Bootlogo.yhtm \
+ Y_Tools_Boxcontrol.yhtm \
+ Y_Tools_Check_Install.yhtm \
+ Y_Tools_Cmd.yhtm \
+ Y_Tools_fbshot.yhtm \
+ Y_Tools_Flash_Menue.yhtm \
+ Y_Tools_Flash_Upload.yhtm \
+ Y_Tools_Info_Menue.yhtm \
+ Y_Tools_Installer.yhtm \
+ Y_Tools_lcshot.yhtm \
+ Y_Tools_Menue.yhtm \
+ Y_Tools_NetStream.yhtm \
+ Y_Tools_Rcsim.yhtm \
+ Y_Tools_remote_osd.yhtm \
+ Y_Tools_Timer_Sync.js \
+ Y_Tools_Timer_Sync.yhtm \
+ Y_Version.txt \
+ Y_VLC.js \
+ Y_Wait.yhtm \
+ ywidget.css \
+ ywidget.js \
+ Y_yweb.js
diff --git a/src/nhttpd/web/Y_About.yhtm b/src/nhttpd/web/Y_About.yhtm
index 95e2b5264..6e293e872 100644
--- a/src/nhttpd/web/Y_About.yhtm
+++ b/src/nhttpd/web/Y_About.yhtm
@@ -1,23 +1,22 @@
{=var-set:cancache=yPyes=}
{=include-block:Y_Blocks.txt;headCache=}
+{=var-set:alt_httpd={=ini-get:/var/tuxbox/config/nhttpd.conf;WebsiteMain.override_directory;/var/httpd=}=}
+{=var-set:vf={=if-file-exists:{=var-get:alt_httpd=}/Y_Version.txt~{=var-get:alt_httpd=}/Y_Version.txt~Y_Version.txt=}=}
- {=var-set:help_url=Neutrino:yWeb:Info#About=}{=var-set:menu=About=}{=include-block:Y_Blocks.txt;work_menu=}
+ {=var-set:help_url=Help-Info-About=}{=var-set:menu=About=}{=include-block:Y_Blocks.txt;work_menu=}
-
+
+ yWeb
+
+ www.yjogol.com
- Coolstream HD1 yWeb
- www.yjogol.de
-
- {=ini-get:Y_Version.txt;version=}
- {=ini-get:Y_Version.txt;date=}
- {=ini-get:Y_Version.txt;type=}
- {=ini-get:Y_Version.txt;info=}
-
+ {=ini-get:{=var-get:vf=};version=} - {=ini-get:{=var-get:vf=};date=} - {=ini-get:{=var-get:vf=};type=}
+ {=ini-get:{=var-get:vf=};info=}
diff --git a/src/nhttpd/web/Y_Baselib.js b/src/nhttpd/web/Y_Baselib.js
index 22a770f64..d55dbebe6 100644
--- a/src/nhttpd/web/Y_Baselib.js
+++ b/src/nhttpd/web/Y_Baselib.js
@@ -1,11 +1,15 @@
/* yWeb Baselib by yjogol
- $Date: 2007/02/21 17:38:48 $
- $Revision: 1.3 $
+ $Date: 2008/02/24 08:23:12 $
+ $Revision: 1.5 $
*/
+var baselib_version="2.0.0";
var agt=navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
-
/*DHTML-Basics*/
+function $yN(_obj_name)
+{
+ return $(document.getElementsByName(_obj_name));
+}
function id(obj_id)
{
return document.getElementById(obj_id);
@@ -38,7 +42,7 @@ function obj_create(_typ, _class)
{
var __obj = document.createElement(_typ);
var __class = document.createAttribute("class");
-
+
__class.nodeValue = _class;
__obj.setAttributeNode(__class);
return __obj;
@@ -108,9 +112,18 @@ function y_add_html_cell_to_row(_row, _name, _value)
__cell.innerHTML = _value;
return __cell;
}
+function y_add_li_to_ul(_ul, _class, _value){
+ var __li=document.createElement("li");
+ var __class = document.createAttribute("class");
+ __class.nodeValue = _class;
+ _ul.setAttributeNode(__class);
+ _ul.appendChild(__li);
+ __li.innerHTML=_value;
+ return __li;
+}
function getXMLNodeItemValue(node, itemname)
{
-
+
var item = node.getElementsByTagName(itemname);
if(item.length>0)
if(item[0].firstChild)
@@ -132,9 +145,9 @@ function obj_addAttributeNode(_obj, _attr, _value)
}
/*XMLHttpRequest AJAX*/
var g_req;
-function loadXMLDoc(_url, _processReqChange)
+function loadXMLDoc(_url, _processReqChange)
{
- if (window.XMLHttpRequest)
+ if (window.XMLHttpRequest)
{
g_req = new XMLHttpRequest();
g_req.onreadystatechange = _processReqChange;
@@ -143,71 +156,81 @@ function loadXMLDoc(_url, _processReqChange)
g_req.open("GET", _url, true);
g_req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
g_req.send(null);
- }
+ }
else if (window.ActiveXObject)
{
g_req = new ActiveXObject("Microsoft.XMLHTTP");
- if (g_req)
+ if (g_req)
{
g_req.onreadystatechange = _processReqChange;
g_req.open("GET", _url, true);
g_req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
g_req.send();
}
- }
+ }
else
alert("Kein Browser-Support fr XMLHttpRequest");
}
-function loadSyncURL(_url)
+function loadSyncURL2(_url)
+{
+ var myAjax = new Ajax.Request(
+ _url,
+ {
+ method: 'post',
+ asynchronous: false
+ });
+ return myAjax.responseText;
+}
+function loadSyncURL(_url)
{
var _req;
- if (window.XMLHttpRequest)
+ if (window.XMLHttpRequest)
{
_req = new XMLHttpRequest();
_req.open("GET", _url, false);
_req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
_req.send(null);
- }
+ }
else if (window.ActiveXObject)
{
_req = new ActiveXObject("Microsoft.XMLHTTP");
- if(_req)
+ if(_req)
{
_req.open("GET", _url, false);
_req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
_req.send();
}
- }
+ }
else
alert("Kein Browser-Support fr XMLHttpRequest");
- if (_req.readyState == 4 && _req.status == 200)
+ if (_req.readyState == 4 && _req.status == 200)
return _req.responseText;
else
return "";
}
-function loadSyncURLxml(_url)
+function loadSyncURLxml(_url)
{
var _req;
- if (window.XMLHttpRequest)
+ if (window.XMLHttpRequest)
{
_req = new XMLHttpRequest();
_req.open("GET", _url, false);
_req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
_req.send(null);
- }
+ }
else if (window.ActiveXObject)
{
_req = new ActiveXObject("Microsoft.XMLHTTP");
- if(_req)
+ if(_req)
{
_req.open("GET", _url, false);
_req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
_req.send();
}
- }
+ }
else
alert("Kein Browser-Support fr XMLHttpRequest");
- if (_req.readyState == 4 && _req.status == 200)
+ if (_req.readyState == 4 && _req.status == 200)
return _req.responseXML;
else
return "";
@@ -254,7 +277,7 @@ function split_one(_str, _delimiter)
{
var __p = _str.indexOf(_delimiter);
var __left = _str.substring(0, __p);
- var __right = _str.substring(__p+1);
+ var __right = _str.substring(__p+_delimiter.length);
return new Array(__left, __right);
}
function split_left(_str, _delimiter)
@@ -279,6 +302,50 @@ function epg_de_qout(_str)
_str = _str.replace(/\x8A/g,"
");
return _str;
}
+function split_version(vstring,v){
+ var l=vstring.split(".");
+ v.set('major', (l.length>0)?l[0]:"0");
+ v.set('minor', (l.length>1)?l[1]:"0");
+ v.set('patch', (l.length>2)?l[2]:"0");
+ v.set('pre', (l.length>3)?l[3]:"0");
+}
+function version_less(l, r) /* l<= r?*/{
+ return (l.get('major') < r.get('major'))||
+ ((l.get('major') == r.get('major')) && (l.get('minor') < r.get('minor'))) ||
+ ((l.get('major') == r.get('major')) && (l.get('minor') == r.get('minor')) && (l.get('patch') < r.get('patch'))) ||
+ ((l.get('major') == r.get('major')) && (l.get('minor') == r.get('minor')) && (l.get('patch') == r.get('patch')) && (l.get('pre') < r.get('pre')));
+}
+function version_le(l, r) /* l<= r?*/{
+ return (l.get('major') < r.get('major'))||
+ ((l.get('major') == r.get('major')) && (l.get('minor') < r.get('minor'))) ||
+ ((l.get('major') == r.get('major')) && (l.get('minor') == r.get('minor')) && (l.get('patch') < r.get('patch'))) ||
+ ((l.get('major') == r.get('major')) && (l.get('minor') == r.get('minor')) && (l.get('patch') == r.get('patch')) && (l.get('pre') <= r.get('pre')));
+}
+function version_str_less(l, r) /* l<= r?*/{
+ var lh=$H();
+ split_version(l,lh);
+ var rh=$H();
+ split_version(r,rh);
+ return version_less(lh,rh);
+}
+function str_to_hash(str){
+ var h=new Hash();
+ var items=str.split(",");
+ items.each(function(e){
+ pair=split_one(e,":");
+ if(pair.length==2)
+ h.set((pair[0]).gsub("\"","").gsub("'","").strip(),(pair[1]).strip().gsub("\"","").gsub("'",""));
+ });
+ return h;
+}
+function hash_to_str(h){
+ var str="";
+ h.each(function(e){
+ if(str!="")str+=",";
+ str+=e.key+":"+e.value;
+ });
+ return str;
+}
/*etc*/
function format_time(_t)
{
@@ -305,10 +372,23 @@ function bt_set_value(_bt_name, _text)
__button.firstChild.nodeValue = _text;
}
/*dbox*/
+/*expermental*/
+function dbox_rcsim(_key){
+ loadSyncURL("/control/rcem?" + _key);
+}
+function dbox_reload_neutrino(){
+ var sc=dbox_exec_tools("restart_neutrino");
+}
function dbox_exec_command(_cmd)
{
+ alert("Diese Funktion dbox_exec_command wurde aus Sicherheitsgruenden abgeschafft. Bitte Extension updaten.");
var __cmd = _cmd.replace(/ /g, "&");
- return loadSyncURL("/control/exec?Y_Tools&exec_cmd&"+__cmd);
+// return loadSyncURL("/control/exec?Y_Tools&exec_cmd&"+__cmd);
+}
+function dbox_exec_tools(_cmd)
+{
+ var __cmd = _cmd.replace(/ /g, "&");
+ return loadSyncURL("/control/exec?Y_Tools&"+__cmd);
}
function dbox_message(_msg)
{
@@ -358,7 +438,7 @@ function live_switchto(_mode)
dbox_spts_set(true);
else if(_mode == "radio" && _actual_spts)
dbox_spts_set(false);
-
+
var _actual_mode = dbox_getmode();
if(_actual_mode != _mode)
dbox_setmode(_mode);
diff --git a/src/nhttpd/web/Y_Blocks.txt b/src/nhttpd/web/Y_Blocks.txt
index 0fae24d9c..48f00aea8 100644
--- a/src/nhttpd/web/Y_Blocks.txt
+++ b/src/nhttpd/web/Y_Blocks.txt
@@ -21,19 +21,24 @@ end-block~build_live_url
# ------- yWeb save Settings
start-block~yWeb_save_settings
-{=ini-set:/var/tuxbox/config/Y-Web.conf;slavebox;{=slavebox=}~open=}
-{=ini-set:/var/tuxbox/config/Y-Web.conf;management_ip;{=managementIP=}~cache=}
+{=ini-set:/var/tuxbox/config/Y-Web.conf;management_ip;{=managementIP=}~open=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;management_ip2;{=managementIP2=}~cache=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;wol_mac_1;{=wol_mac_1=}~cache=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;wol_mac_2;{=wol_mac_2=}~cache=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;wol_mac_3;{=wol_mac_3=}~cache=}
+{=ini-set:/var/tuxbox/config/Y-Web.conf;wol_desc_1;{=wol_desc_1=}~cache=}
+{=ini-set:/var/tuxbox/config/Y-Web.conf;wol_desc_2;{=wol_desc_2=}~cache=}
+{=ini-set:/var/tuxbox/config/Y-Web.conf;wol_desc_3;{=wol_desc_3=}~cache=}
+{=ini-set:/var/tuxbox/config/Y-Web.conf;fb;{=fb=}~cache=}
+{=ini-set:/var/tuxbox/config/Y-Web.conf;start_page;{=start_page=}~cache=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;yweb_box_name;{=yweb_box_name=}~cache=}
-{=ini-set:/var/tuxbox/config/Y-Web.conf;yweb_box_color;{=yweb_box_color=}~cache=}
-{=ini-set:/var/tuxbox/config/Y-Web.conf;vlc_record_path;{=vlc_record_path=}~save=}
+{=ini-set:/var/tuxbox/config/Y-Web.conf;yweb_box_color;{=yweb_box_color=}~save=}
end-block~yWeb_save_settings
# ------- Live save Settings
start-block~Live_save_settings
+{=ini-set:/var/tuxbox/config/Y-Web.conf;slavebox;{=slavebox=}~open=}
+{=ini-set:/var/tuxbox/config/Y-Web.conf;vlc_record_path;{=vlc_record_path=}~cache=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;deinterlace;{=deinterlace=}~cache=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;deinterlace_filter;{=v=}~cache=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;udp;{=udp=}~cache=}
@@ -46,15 +51,115 @@ start-block~nhttpd_save_settings
{=ini-set:/var/tuxbox/config/nhttpd.conf;mod_auth.password;{=authpassword=}~cache=}
{=ini-set:/var/tuxbox/config/nhttpd.conf;mod_auth.no_auth_client;{=noauthclient=}~cache=}
{=ini-set:/var/tuxbox/config/nhttpd.conf;mod_auth.authenticate;{=authenticate=}~cache=}
-{=ini-set:/var/tuxbox/config/nhttpd.conf;WebsiteMain.port;{=port=}~cache=}
-{=ini-set:/var/tuxbox/config/nhttpd.conf;webserver.threading;{=threading=}~cache=}
+{=ini-set:/var/tuxbox/config/nhttpd.conf;WebsiteMain.port;{=port=}~cache=}
+{=ini-set:/var/tuxbox/config/nhttpd.conf;webserver.threading;{=threading=}~cache=}
{=ini-set:/var/tuxbox/config/nhttpd.conf;server.no_keep-alive_ips;{=no_keep_alive_ips=}~cache=}
{=ini-set:/var/tuxbox/config/nhttpd.conf;Tuxbox.HostedDocumentRoot;{=HostedDocRoot=}~cache=}
-{=ini-set:/var/tuxbox/config/nhttpd.conf;ExtrasDocRoot;{=ExtrasDocRoot=}~cache=}
-{=ini-set:/var/tuxbox/config/nhttpd.conf;ExtrasDocURL;{=ExtrasDocURL=}~save=}
+{=ini-set:/var/tuxbox/config/nhttpd.conf;WebsiteMain.override_directory;{=override_directory=}~cache=}
+{=ini-set:/var/tuxbox/config/nhttpd.conf;mod_sendfile.mime_types;{=mod_sendfile_mime_types=}~cache=}
+{=ini-set:/var/tuxbox/config/nhttpd.conf;mod_sendfile.sendAll;{=mod_sendfile_sendAll=}~cache=}
+{=ini-set:/var/tuxbox/config/nhttpd.conf;Language.selected;{=language=}~cache=}
+{=ini-set:/var/tuxbox/config/nhttpd.conf;Tuxbox.LogosURL;{=Tuxbox_LogosURL=}~save=}
{=func:do_reload_httpd_config=}
end-block~nhttpd_save_settings
+# ------- Video / Audio save Settings
+start-block~video_audio_save_settings
+{=ini-set:/var/tuxbox/config/neutrino.conf;video_Format;{=video_Format=}~open=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;video_backgroundFormat;{=video_backgroundFormat=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;video_csync;{=h_video_csync=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;vcr_AutoSwitch;{=vcr_AutoSwitch=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;audio_AnalogMode;{=audio_AnalogMode=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;audiochannel_up_down_enable;{=audiochannel_up_down_enable=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;audio_left_right_selectable;{=audio_left_right_selectable=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;audio_avs_Control;{=h_audio_avs_Control=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;audio_DolbyDigital;{=audio_DolbyDigital=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;audio_PCMOffset;{=audio_PCMOffset=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;audio_step;{=audio_step=}~save=}
+{=ini-set:/var/tuxbox/config/controld.conf;vcroutput;{=h_vcroutput=}~open=}
+{=ini-set:/var/tuxbox/config/controld.conf;videooutput;{=h_videooutput=}~save=}
+end-block~video_audio_save_settings
+
+# ------- LCD save Settings
+start-block~lcd_save_settings
+{=ini-set:/var/tuxbox/config/neutrino.conf;lcd_power;{=lcd_power=}~open=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;lcd_inverse;{=lcd_inverse=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;lcd_dim_time;{=lcd_dim_time=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;lcd_dim_brightness;{=lcd_dim_brightness=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;lcd_epgmode;{=lcd_epgmode=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;lcd_show_volume;{=lcd_show_volume=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;lcd_contrast;{=lcd_contrast=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;lcd_brightness;{=lcd_brightness=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;lcd_standbybrightness;{=lcd_standbybrightness=}~save=}
+end-block~lcd_save_settings
+
+# ------- Buttons save Settings
+start-block~buttons_save_settings
+{=ini-set:/var/tuxbox/config/neutrino.conf;bouquetlist_mode;{=bouquetlist_mode=}~open=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_bouquet_down;{=key_bouquet_down=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_bouquet_up;{=key_bouquet_up=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_channelList_addrecord;{=key_channelList_addrecord=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_channelList_addremind;{=key_channelList_addremind=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_channelList_cancel;{=key_channelList_cancel=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_channelList_pagedown;{=key_channelList_pagedown=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_channelList_pageup;{=key_channelList_pageup=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_channelList_reload;{=key_channelList_reload=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_channelList_search;{=key_channelList_search=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_channelList_sort;{=key_channelList_sort=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_lastchannel;{=key_lastchannel=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_quickzap_down;{=key_quickzap_down=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_quickzap_up;{=key_quickzap_up=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_subchannel_down;{=key_subchannel_down=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_subchannel_toggle;{=key_subchannel_toggle=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_subchannel_up;{=key_subchannel_up=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_tvradio_mode;{=key_tvradio_mode=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;key_zaphistory;{=key_zaphistory=}~save=}
+end-block~buttons_save_settings
+
+# ------- Personalize save Settings
+start-block~personalize_save_settings
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_tvmode;{=p_tv=}~open=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_radiomode;{=p_radio=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_scartmode;{=p_scart=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_games;{=p_games=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_audioplayer;{=p_audioplayer=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_inetradio;{=p_inetradio=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_esound;{=p_esound=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_movieplayer;{=p_movieplayer=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_pictureviewer;{=p_picviewer=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_pincode;{=p_pincode=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_upnpbrowser;{=p_upnp=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_sleeptimer;{=p_sleeptimer=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_reboot;{=p_reboot=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_shutdown;{=p_shutdown=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_settings;{=p_settings=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_video;{=p_video=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_audio;{=p_audio=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_youth;{=p_youth=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_network;{=p_network=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_recording;{=p_recording=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_language;{=p_language=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_colors;{=p_colors=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_lcd;{=p_lcd=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_keybinding;{=p_keybinding=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_mediaplayer;{=p_mediaplayer=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_driver;{=p_driver=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_misc;{=p_misc=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_service;{=p_service=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_bouqueteditor;{=p_bouqueteditor=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_scants;{=p_scants=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_reload;{=p_reload=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_getplugins;{=p_getplugins=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_restart;{=p_restart=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_epgrestart;{=p_epgrestart=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_ucodecheck;{=p_ucodecheck=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_chan_epg_stat;{=p_chan_epg_stat=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_imageinfo;{=p_imageinfo=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_update;{=p_update=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_bluebutton;{=p_bluebutton=}~cache=}
+{=ini-set:/var/tuxbox/config/neutrino.conf;personalize_redbutton;{=p_redbutton=}~save=}
+end-block~personalize_save_settings
+
# ------- VNC save Settings
start-block~vnc_save_settings
{=ini-set:/var/tuxbox/config/vnc.conf;server;{=server=}~open=}
@@ -68,6 +173,7 @@ start-block~timer_save_settings
{=ini-set:/var/tuxbox/config/Y-Web.conf;tvinfo_username;{=tvinfo_username=}=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;tvinfo_password;{=tvinfo_password=}=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;klack_url;{=klack_url=}=}
+{=ini-set:/var/tuxbox/config/Y-Web.conf;klack_securitycode;{=klack_securitycode=}=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;live_resolution_w;{=ini-get:/var/tuxbox/config/Y-Web.conf;live_resolution_w;384=}=}
{=ini-set:/var/tuxbox/config/Y-Web.conf;live_resolution_h;{=ini-get:/var/tuxbox/config/Y-Web.conf;live_resolution_h;288=}=}
{=file-action:/var/tuxbox/config/channels.txt;add;{=channels=}=}
@@ -83,7 +189,7 @@ start-block~no_management
{=include-block:Y_Blocks.txt;head=}
-
+
Error
This page could be used for management proposes only.
@@ -116,7 +222,7 @@ start-block~snip_wait
{=if-empty:{=var-get:wait_text=}~Inquiry is worked on~{=var-get:wait_text=}=}
Please wait
-
+
@@ -132,16 +238,16 @@ start-block~snip_show_wait
{=if-empty:{=var-get:wait_text=}~Inquiry is worked on~{=var-get:wait_text=}=}
Please wait
-
+
end-block~snip_show_wait
# ------- Wiki Help display
-#
+#
start-block~wiki_help
-?
+?
end-block~wiki_help
# ------- work menu
@@ -161,49 +267,49 @@ start-block~head
yWeb
-
+
end-block~head
# ------- Lay-HEAD
start-block~headCache
-
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
-
+
yWeb
-
+
end-block~headCache
# ------- Lay-HEAD without charset
start-block~head_no_charset
-
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
yWeb
-
+
end-block~head_no_charset
# ------- Lay-Frame HEAD
start-block~frame_head
-
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+
-
-
+
+
yWeb
end-block~frame_head
# ------- Lay-Frame HEAD
start-block~frame_iso_head
-
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+
-
-
+
+
yWeb
end-block~frame_iso_head
@@ -212,9 +318,9 @@ start-block~frame_main
{=include-block:Y_Blocks.txt;frame_head=}
dbox yWeb
-
-
-
+
+
+
Your Browser does not support Frames.
@@ -228,7 +334,7 @@ end-block~frame_main
start-block~page_frame_rest
{=include-block:Y_Blocks.txt;head=}
-
+
end-block~page_frame_rest
@@ -237,9 +343,9 @@ end-block~page_frame_rest
start-block~frame_secondary
{=include-block:Y_Blocks.txt;frame_iso_head=}
-
-
-
+
+
+
Your Browser does not support Frames.
@@ -252,7 +358,12 @@ end-block~frame_secondary
# ------- Lay-Frame Boxcontrol-Menu
start-block~frame_boxcontrol
{=var-set:sec_menu=Y_Boxcontrol_Menue.yhtm=}
-{=var-set:work=Y_Boxcontrol_Bouquets.yhtm=}
+{=var-set:startpage={=ini-get:/var/tuxbox/config/Y-Web.conf;start_page;bouquets=}=}
+{=var-set:work=
+ {=if-equal:{=var-get:startpage=}~bouquets~Y_Boxcontrol_Bouquets.yhtm
+ ~
+ {=if-equal:{=var-get:startpage=}~control~Y_Tools_Boxcontrol.yhtm~Y_blank.yhtm=}
+ =}=}
{=include-block:Y_Blocks.txt;frame_secondary=}
end-block~frame_boxcontrol
@@ -305,30 +416,14 @@ start-block~frame_info
{=include-block:Y_Blocks.txt;frame_secondary=}
end-block~frame_info
-# ------- Lay-Frame Tools-Info-Menu
-start-block~frame_tools-info
-{=include-block:Y_Blocks.txt;frame_head=}
-
-
-
-
-
-
- Your Browser does not support Frames.
-
-
-
-
-end-block~frame_tools-info
-
# ==== LIVE
# ------- Lay-Frame Live-EPG Frameset
start-block~frame_live_epg
{=include-block:Y_Blocks.txt;frame_head=}
-
-
-
+
+
+
Your Browser does not support Frames.
@@ -340,6 +435,77 @@ end-block~frame_live_epg
# ------- Remote
start-block~remote
+{=if-equal:Nokia~{=if-equal:{=ini-get:/var/tuxbox/config/Y-Web.conf;fb;default=}~default~{=func:get_boxtype=}~{=ini-get:/var/tuxbox/config/Y-Web.conf;fb;default=}=}~{=include-block:Y_Blocks.txt;remote_standard=}~{=if-equal:{=ini-get:/var/tuxbox/config/Y-Web.conf;fb;default=}~Sagem~{=include-block:Y_Blocks.txt;remote_sagem=}~{=include-block:Y_Blocks.txt;remote_coolstream=}=}=}
+end-block~remote
+
+# ------- Remote
+start-block~remote_standard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+end-block~remote_standard
+
+# ------- Remote Sagem
+start-block~remote_sagem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+end-block~remote_sagem
+
+# ------- Remote Coolstream
+start-block~remote_coolstream
@@ -388,7 +554,4 @@ start-block~remote
-end-block~remote
-
-
-
+end-block~remote_coolstream
\ No newline at end of file
diff --git a/src/nhttpd/web/Y_Boxcontrol_Bouquet_Editor_Edit.yhtm b/src/nhttpd/web/Y_Boxcontrol_Bouquet_Editor_Edit.yhtm
index 2e4bd0c17..113ac8b19 100644
--- a/src/nhttpd/web/Y_Boxcontrol_Bouquet_Editor_Edit.yhtm
+++ b/src/nhttpd/web/Y_Boxcontrol_Bouquet_Editor_Edit.yhtm
@@ -3,20 +3,17 @@
+
+{=var-set:lcshot={=if-file-exists:/bin/lcshot~true~{=if-file-exists:/var/bin/lcshot~true~false=}=}=}
{=var-set:fbshot={=if-file-exists:/bin/fbshot~true~{=if-file-exists:/var/bin/fbshot~true~{=if-file-exists:/bin/dboxshot~true~{=if-file-exists:/var/bin/dboxshot~true~false=}=}=}=}=}
{=var-set:dboxshot={=if-file-exists:/bin/dboxshot~true~{=if-file-exists:/var/bin/dboxshot~true~false=}=}=}