diff --git a/ajaxui/ajaxui.c b/ajaxui/ajaxui.c
index 1f75a8c2..84782f12 100644
--- a/ajaxui/ajaxui.c
+++ b/ajaxui/ajaxui.c
@@ -26,6 +26,7 @@
#include "tvhead.h"
#include "http.h"
#include "ajaxui.h"
+#include "ajaxui_mailbox.h"
#include "dispatch.h"
#include "obj/ajaxui.cssh"
@@ -57,6 +58,22 @@ const char *ajax_tabnames[] = {
[AJAX_TAB_ABOUT] = "About",
};
+
+const char *
+ajaxui_escape_apostrophe(const char *content)
+{
+ static char buf[2000];
+ int i = 0;
+
+ while(i < sizeof(buf) - 2 && *content) {
+ if(*content == '\'')
+ buf[i++] = '\\';
+ buf[i++] = *content++;
+ }
+ buf[i] = 0;
+ return buf;
+}
+
/**
* AJAX table header
*/
@@ -410,7 +427,22 @@ ajax_page_root(http_connection_t *hc, http_reply_t *hr,
tcp_qprintf(tq, "
");
- ajax_box_begin(tq, AJAX_BOX_FILLED, "topmenu", NULL, NULL);
+ ajax_box_begin(tq, AJAX_BOX_FILLED, NULL, NULL, NULL);
+
+ tcp_qprintf(tq,
+ "
"
+ "
"
+ "Tvheadend v1.x (r?)"
+ "
"
+ ""
+ "
"
+ " "
+ "Dynamic updates"
+ "
"
+ "
");
+
+ ajax_mailbox_start(tq);
+
ajax_box_end(tq, AJAX_BOX_FILLED);
tcp_qprintf(tq, "
");
diff --git a/ajaxui/ajaxui.h b/ajaxui/ajaxui.h
index e695d751..d1b3839d 100644
--- a/ajaxui/ajaxui.h
+++ b/ajaxui/ajaxui.h
@@ -79,4 +79,6 @@ void ajax_table_header(http_connection_t *hc, tcp_queue_t *tq,
void ajax_table_row(tcp_queue_t *tq, const char *cells[], int columnsizes[],
int *bgptr, const char *idprefix[], const char *idpostfix);
+const char *ajaxui_escape_apostrophe(const char *content);
+
#endif /* AJAXUI_H_ */
diff --git a/ajaxui/ajaxui_config_dvb.c b/ajaxui/ajaxui_config_dvb.c
index b650819f..28722e14 100644
--- a/ajaxui/ajaxui_config_dvb.c
+++ b/ajaxui/ajaxui_config_dvb.c
@@ -229,9 +229,6 @@ ajax_adaptereditor(http_connection_t *hc, http_reply_t *hr,
"'/ajax/dvbadaptermuxlist/%s', {method: 'get', evalScripts: true})",
tda->tda_identifier, tda->tda_identifier);
- ajax_mailbox_start(tq, tda->tda_identifier);
-
-
tcp_qprintf(tq, "
");
dvb_make_add_link(tq, tda, NULL);
tcp_qprintf(tq, "
");
diff --git a/ajaxui/ajaxui_config_xmltv.c b/ajaxui/ajaxui_config_xmltv.c
index c69b0872..a917fe05 100644
--- a/ajaxui/ajaxui_config_xmltv.c
+++ b/ajaxui/ajaxui_config_xmltv.c
@@ -107,7 +107,6 @@ ajax_config_xmltv_tab(http_connection_t *hc, http_reply_t *hr)
xg->xg_identifier);
}
- ajax_mailbox_start(tq, "xmltvgrabbers");
tcp_qprintf(tq, "
");
ajax_box_end(tq, AJAX_BOX_SIDEBOX);
@@ -165,8 +164,6 @@ ajax_xmltvgrabber(http_connection_t *hc, http_reply_t *hr,
tcp_qprintf(tq,"");
ajax_box_end(tq, AJAX_BOX_SIDEBOX);
-
- ajax_mailbox_start(tq, xg->xg_identifier);
http_output_html(hc, hr);
return 0;
}
diff --git a/ajaxui/ajaxui_mailbox.c b/ajaxui/ajaxui_mailbox.c
index 4c7862db..43a16542 100644
--- a/ajaxui/ajaxui_mailbox.c
+++ b/ajaxui/ajaxui_mailbox.c
@@ -23,6 +23,8 @@
#include