diff options
Diffstat (limited to 'html.c')
| -rw-r--r-- | html.c | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -458,6 +458,31 @@ xs_html *html_note(snac *user, const char *summary, xs_html_attr("name", "is_draft"), xs_html_attr(is_draft ? "checked" : "", NULL)))); + const char *post_langs = xs_dict_get(user->config, "post_langs"); + + if (xs_is_string(post_langs) && *post_langs) { + xs *ll = xs_split(post_langs, " "); + const char *lang; + + xs_html *post_lang = xs_html_tag("select", + xs_html_attr("name", "post_lang")); + + xs_list_foreach(ll, lang) { + if (*lang) { + xs_html_add(post_lang, + xs_html_tag("option", + xs_html_text(lang), + xs_html_attr("value", lang))); + } + } + + xs_html_add(form, + xs_html_tag("p", NULL), + xs_html_text(L("Language:")), + xs_html_text(" "), + post_lang); + } + /* post date and time */ xs *post_date = NULL; xs *post_time = NULL; |