X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/bb3e7950c39b67e863a618b3a0e766544b65d3cb..47a81c77fdd017227632c4df9a0b7b135b8a738d:/ui-shared.c diff --git a/ui-shared.c b/ui-shared.c index 3322561..b0cff7d 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -14,9 +14,9 @@ const char cgit_doctype[] = static char *http_date(time_t t) { - static char day[][4] = + static char day[][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; - static char month[][4] = + static char month[][4] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Now", "Dec"}; struct tm *tm = gmtime(&t); @@ -40,6 +40,14 @@ void cgit_print_error(char *msg) html("\n"); } +char *cgit_rooturl() +{ + if (cgit_virtual_root) + return fmt("%s/", cgit_virtual_root); + else + return cgit_script_name; +} + char *cgit_repourl(const char *reponame) { if (cgit_virtual_root) { @@ -49,11 +57,11 @@ char *cgit_repourl(const char *reponame) } } -char *cgit_pageurl(const char *reponame, const char *pagename, +char *cgit_pageurl(const char *reponame, const char *pagename, const char *query) { if (cgit_virtual_root) { - return fmt("%s/%s/%s/?%s", cgit_virtual_root, reponame, + return fmt("%s/%s/%s/?%s", cgit_virtual_root, reponame, pagename, query); } else { return fmt("?r=%s&p=%s&%s", reponame, pagename, query); @@ -63,7 +71,7 @@ char *cgit_pageurl(const char *reponame, const char *pagename, char *cgit_currurl() { if (!cgit_virtual_root) - return "./cgit.cgi"; + return cgit_script_name; else if (cgit_query_page) return fmt("%s/%s/%s/", cgit_virtual_root, cgit_query_repo, cgit_query_page); else if (cgit_query_repo) @@ -81,7 +89,6 @@ void cgit_print_date(unsigned long secs) time = gmtime(&secs); strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", time); html_txt(buf); - } void cgit_print_docstart(char *title, struct cacheitem *item) @@ -113,10 +120,23 @@ void cgit_print_docend() void cgit_print_pageheader(char *title, int show_search) { - html("