From 78bf2fe4a5bf37514f6dfd203ef969da0bf40c2e Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Mon, 22 Sep 2025 17:32:44 +0200 Subject: Setup project skeleton --- form_category.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 form_category.c (limited to 'form_category.c') diff --git a/form_category.c b/form_category.c new file mode 100644 index 0000000..34d442b --- /dev/null +++ b/form_category.c @@ -0,0 +1,40 @@ +#define _POSIX_C_SOURCE 200809L + +#include "form.h" +#include +#include + +int form_category(struct html_node *const n) +{ + struct html_node *div, *form, *lname, *iname, *submit; + + if (!(div = html_node_add_child(n, "div")) + || !(form = html_node_add_child(div, "form")) + || !(lname = html_node_add_child(form, "label")) + || !(iname = html_node_add_child(form, "input")) + || !(submit = html_node_add_child(form, "input"))) + { + fprintf(stderr, "%s: html_node_add_child failed\n", __func__); + return -1; + } + else if (html_node_add_attr(form, "action", "/create/") + || html_node_add_attr(form, "form", "categoryform") + || html_node_add_attr(form, "method", "post") + || html_node_add_attr(lname, "for", "name") + || html_node_add_attr(iname, "type", "text") + || html_node_add_attr(iname, "id", "name") + || html_node_add_attr(iname, "name", "name") + || html_node_add_attr(submit, "type", "submit") + || html_node_add_attr(submit, "value", "Create")) + { + fprintf(stderr, "%s: html_node_add_attr failed\n", __func__); + return -1; + } + else if (html_node_set_value(lname, "Create category")) + { + fprintf(stderr, "%s: html_node_set_value failed\n", __func__); + return -1; + } + + return 0; +} -- cgit v1.2.3