mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2025-02-02 15:07:36 -05:00
Feature: Select default content for admin page via operation mode
This commit is contained in:
parent
5da8971b2e
commit
c12cb226f1
15
src/admin.c
15
src/admin.c
@ -106,6 +106,7 @@ typedef struct {
|
||||
const admin_command_handler_t *handlers;
|
||||
} admin_command_table_t;
|
||||
|
||||
static void command_default_selector (client_t *client, source_t *source, admin_format_t response);
|
||||
static void command_fallback (client_t *client, source_t *source, admin_format_t response);
|
||||
static void command_metadata (client_t *client, source_t *source, admin_format_t response);
|
||||
static void command_shoutcast_metadata (client_t *client, source_t *source, admin_format_t response);
|
||||
@ -159,8 +160,8 @@ static const admin_command_handler_t handlers[] = {
|
||||
{ MARKLOG_HTML_REQUEST, ADMINTYPE_GENERAL, ADMIN_FORMAT_HTML, command_mark_log, NULL},
|
||||
{ DASHBOARD_RAW_REQUEST, ADMINTYPE_GENERAL, ADMIN_FORMAT_RAW, command_dashboard, NULL},
|
||||
{ DASHBOARD_HTML_REQUEST, ADMINTYPE_GENERAL, ADMIN_FORMAT_HTML, command_dashboard, NULL},
|
||||
{ DEFAULT_HTML_REQUEST, ADMINTYPE_HYBRID, ADMIN_FORMAT_HTML, command_dashboard, NULL},
|
||||
{ DEFAULT_RAW_REQUEST, ADMINTYPE_HYBRID, ADMIN_FORMAT_HTML, command_dashboard, NULL}
|
||||
{ DEFAULT_HTML_REQUEST, ADMINTYPE_HYBRID, ADMIN_FORMAT_HTML, command_default_selector, NULL},
|
||||
{ DEFAULT_RAW_REQUEST, ADMINTYPE_HYBRID, ADMIN_FORMAT_HTML, command_default_selector, NULL}
|
||||
};
|
||||
|
||||
static admin_command_table_t command_tables[ADMIN_MAX_COMMAND_TABLES] = {
|
||||
@ -656,6 +657,16 @@ static void html_success(client_t *client, char *message)
|
||||
}
|
||||
|
||||
|
||||
static void command_default_selector (client_t *client, source_t *source, admin_format_t response)
|
||||
{
|
||||
if (client->mode == OMODE_LEGACY) {
|
||||
command_stats(client, source, response);
|
||||
} else {
|
||||
command_dashboard(client, source, response);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static void command_move_clients(client_t *client,
|
||||
source_t *source,
|
||||
admin_format_t response)
|
||||
|
Loading…
Reference in New Issue
Block a user