diff options
Diffstat (limited to 'html.c')
| -rw-r--r-- | html.c | 17 |
1 files changed, 14 insertions, 3 deletions
| @@ -721,15 +721,26 @@ int html_get_handler(d_char *req, char *q_path, char **body, int *b_size, char * | |||
| 721 | } | 721 | } |
| 722 | } | 722 | } |
| 723 | else | 723 | else |
| 724 | if (xs_startswith(p_path, "p/") == 0) { | 724 | if (xs_startswith(p_path, "p/")) { |
| 725 | /* a timeline with just one entry */ | 725 | /* a timeline with just one entry */ |
| 726 | xs *id = xs_fmt("%s/%s", snac.actor, p_path); | ||
| 727 | xs *fn = _timeline_find_fn(&snac, id); | ||
| 728 | |||
| 729 | if (fn != NULL) { | ||
| 730 | xs *list = xs_list_new(); | ||
| 731 | list = xs_list_append(list, fn); | ||
| 732 | |||
| 733 | *body = html_timeline(&snac, list, 1); | ||
| 734 | *b_size = strlen(*body); | ||
| 735 | status = 200; | ||
| 736 | } | ||
| 726 | } | 737 | } |
| 727 | else | 738 | else |
| 728 | if (xs_startswith(p_path, "s/") == 0) { | 739 | if (xs_startswith(p_path, "s/")) { |
| 729 | /* a static file */ | 740 | /* a static file */ |
| 730 | } | 741 | } |
| 731 | else | 742 | else |
| 732 | if (xs_startswith(p_path, "h/") == 0) { | 743 | if (xs_startswith(p_path, "h/")) { |
| 733 | /* an entry from the history */ | 744 | /* an entry from the history */ |
| 734 | } | 745 | } |
| 735 | else | 746 | else |