diff options
| author | Lars Hjemli <hjemli@gmail.com> | 2007-10-28 12:08:45 +0100 | 
|---|---|---|
| committer | Lars Hjemli <hjemli@gmail.com> | 2007-10-28 12:08:45 +0100 | 
| commit | 6ec5f36f279a85f59db2851ab476d9acd0015770 (patch) | |
| tree | 18aff69bb319bbbf7427a1f401d86063ee850824 | |
| parent | Merge branch 'stable' (diff) | |
| download | cgit-6ec5f36f279a85f59db2851ab476d9acd0015770.tar.gz cgit-6ec5f36f279a85f59db2851ab476d9acd0015770.tar.bz2 cgit-6ec5f36f279a85f59db2851ab476d9acd0015770.zip | |
Add html_option() function
This is a generic function used to output html "option" tags.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
| -rw-r--r-- | cgit.h | 1 | ||||
| -rw-r--r-- | html.c | 12 | 
2 files changed, 13 insertions, 0 deletions
| @@ -204,6 +204,7 @@ extern void html_txt(char *txt);  extern void html_ntxt(int len, char *txt);  extern void html_attr(char *txt);  extern void html_hidden(char *name, char *value); +extern void html_option(char *value, char *text, char *selected_value);  extern void html_link_open(char *url, char *title, char *class);  extern void html_link_close(void);  extern void html_filemode(unsigned short mode); @@ -126,6 +126,18 @@ void html_hidden(char *name, char *value)  	html("'/>");  } +void html_option(char *value, char *text, char *selected_value) +{ +	html("<option value='"); +	html_attr(value); +	html("'"); +	if (selected_value && !strcmp(selected_value, value)) +		html(" selected"); +	html(">"); +	html_txt(text); +	html("</option>\n"); +} +  void html_link_open(char *url, char *title, char *class)  {  	html("<a href='"); | 
