summaryrefslogtreecommitdiffabout
path: root/html.c
authorLars Hjemli <hjemli@gmail.com>2007-10-28 11:08:45 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2007-10-28 11:08:45 (UTC)
commit6ec5f36f279a85f59db2851ab476d9acd0015770 (patch) (unidiff)
tree18aff69bb319bbbf7427a1f401d86063ee850824 /html.c
parent0c8dd9c4bcc7a1a7a49f4eca1f3eb869d0995ea2 (diff)
downloadcgit-6ec5f36f279a85f59db2851ab476d9acd0015770.zip
cgit-6ec5f36f279a85f59db2851ab476d9acd0015770.tar.gz
cgit-6ec5f36f279a85f59db2851ab476d9acd0015770.tar.bz2
Add html_option() function
This is a generic function used to output html "option" tags. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'html.c') (more/less context) (ignore whitespace changes)
-rw-r--r--html.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/html.c b/html.c
index 76fa6c4..6c9cc8b 100644
--- a/html.c
+++ b/html.c
@@ -113,32 +113,44 @@ void html_attr(char *txt)
113 } 113 }
114 t++; 114 t++;
115 } 115 }
116 if (t!=txt) 116 if (t!=txt)
117 html(txt); 117 html(txt);
118} 118}
119 119
120void html_hidden(char *name, char *value) 120void html_hidden(char *name, char *value)
121{ 121{
122 html("<input type='hidden' name='"); 122 html("<input type='hidden' name='");
123 html_attr(name); 123 html_attr(name);
124 html("' value='"); 124 html("' value='");
125 html_attr(value); 125 html_attr(value);
126 html("'/>"); 126 html("'/>");
127} 127}
128 128
129void html_option(char *value, char *text, char *selected_value)
130{
131 html("<option value='");
132 html_attr(value);
133 html("'");
134 if (selected_value && !strcmp(selected_value, value))
135 html(" selected");
136 html(">");
137 html_txt(text);
138 html("</option>\n");
139}
140
129void html_link_open(char *url, char *title, char *class) 141void html_link_open(char *url, char *title, char *class)
130{ 142{
131 html("<a href='"); 143 html("<a href='");
132 html_attr(url); 144 html_attr(url);
133 if (title) { 145 if (title) {
134 html("' title='"); 146 html("' title='");
135 html_attr(title); 147 html_attr(title);
136 } 148 }
137 if (class) { 149 if (class) {
138 html("' class='"); 150 html("' class='");
139 html_attr(class); 151 html_attr(class);
140 } 152 }
141 html("'>"); 153 html("'>");
142} 154}
143 155
144void html_link_close(void) 156void html_link_close(void)