X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/a2c4ad5fad89f91d11811288c7781fb75712b9a3..3d7dbffd65f31f6a3f235045180bc0fbc4dc3a18:/server/actions.c diff --git a/server/actions.c b/server/actions.c index 8e975e4..c0a8cb4 100644 --- a/server/actions.c +++ b/server/actions.c @@ -161,8 +161,8 @@ static const struct action { { "enable", act_enable }, { "manage", act_playing }, { "playing", act_playing }, - { "random-disable", act_random_disable }, - { "random-enable", act_random_enable }, + { "randomdisable", act_random_disable }, + { "randomenable", act_random_enable }, { "remove", act_remove }, }; @@ -171,7 +171,9 @@ static const struct action { */ void dcgi_expand(const char *name) { const char *p; - + + /* Parse macros first */ + mx_expand_file("macros.tmpl", sink_discard(), 0); /* For unknown actions check that they aren't evil */ for(p = name; *p && isalnum((unsigned char)*p); ++p) ; @@ -220,12 +222,8 @@ void dcgi_action(const char *action) { } /** @brief Generate an error page */ -void dcgi_error(const char *msg, ...) { - va_list ap; - - va_start(ap, msg); - byte_xvasprintf(&dcgi_error_string, msg, ap); - va_end(ap); +void dcgi_error(const char *key) { + dcgi_error_string = xstrdup(key); dcgi_expand("error"); }