diff --git a/ajaxui/ajaxui.c b/ajaxui/ajaxui.c index 3b26e427..d72731a6 100644 --- a/ajaxui/ajaxui.c +++ b/ajaxui/ajaxui.c @@ -53,6 +53,7 @@ const char *ajax_tabnames[] = { [AJAX_TAB_CHANNELS] = "Channels", [AJAX_TAB_RECORDER] = "Recorder", [AJAX_TAB_CONFIGURATION] = "Configuration", + [AJAX_TAB_ABOUT] = "About", }; /** @@ -227,6 +228,53 @@ ajax_page_titlebar(http_connection_t *hc, const char *remain, void *opaque) return 0; } + + +/** + * About + */ +static int +ajax_about_tab(http_connection_t *hc) +{ + tcp_queue_t tq; + + tcp_init_queue(&tq, -1); + + tcp_qprintf(&tq, "
"); + tcp_qprintf(&tq, "
"); + + ajax_box_begin(&tq, AJAX_BOX_SIDEBOX, NULL, NULL, "About"); + + tcp_qprintf(&tq, "
"); + + tcp_qprintf(&tq, + "

HTS / Tvheadend

" + "

(c) 2006-2008 Andreas \303\226man

" + "

Latest release and information is available at:

" + "

" + "http://www.lonelycoder.com/hts/

" + "

 

" + "

This webinterface is powered by

" + "

Prototype" + " and " + "script.aculo.us" + "

" + "

 

" + "

Media formats and codecs by

" + "

FFmpeg

" + ); + + tcp_qprintf(&tq, "
"); + ajax_box_end(&tq, AJAX_BOX_SIDEBOX); + tcp_qprintf(&tq, "
"); + tcp_qprintf(&tq, "
"); + + http_output_queue(hc, &tq, "text/html; charset=UTF-8", 0); + return 0; +} + + + /* * Tab AJAX page * @@ -249,6 +297,9 @@ ajax_page_tab(http_connection_t *hc, const char *remain, void *opaque) case AJAX_TAB_CONFIGURATION: return ajax_config_tab(hc); + case AJAX_TAB_ABOUT: + return ajax_about_tab(hc); + default: return HTTP_STATUS_NOT_FOUND; } diff --git a/ajaxui/ajaxui.h b/ajaxui/ajaxui.h index 8e94c416..0271bb39 100644 --- a/ajaxui/ajaxui.h +++ b/ajaxui/ajaxui.h @@ -39,7 +39,8 @@ TAILQ_HEAD(ajax_menu_entry_queue, ajax_menu_entry); #define AJAX_TAB_CHANNELS 0 #define AJAX_TAB_RECORDER 1 #define AJAX_TAB_CONFIGURATION 2 -#define AJAX_TABS 3 +#define AJAX_TAB_ABOUT 3 +#define AJAX_TABS 4 void ajaxui_start(void);