X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/cbcdbcf2bff23113fe81df8f11fe7843b8ed637e..d1f3bbe9d22029f45a77bb938c176ccc0c827d46:/ui-summary.c?ds=inline diff --git a/ui-summary.c b/ui-summary.c index ba90510..3baac08 100644 --- a/ui-summary.c +++ b/ui-summary.c @@ -56,7 +56,7 @@ static int print_branch(struct refinfo *ref) if (!info) return 1; html(""); - cgit_log_link(name, NULL, NULL, name, NULL, NULL, 0); + cgit_log_link(name, NULL, NULL, name, NULL, NULL, 0, NULL, NULL); html(""); if (ref->object->type == OBJ_COMMIT) { @@ -94,7 +94,7 @@ static int print_tag(struct refinfo *ref) if (!tag || !info) return 1; html(""); - url = cgit_pageurl(cgit_query_repo, "tag", + url = cgit_pageurl(ctx.qry.repo, "tag", fmt("id=%s", name)); html_link_open(url, NULL, NULL); html_txt(name); @@ -120,51 +120,10 @@ static int print_tag(struct refinfo *ref) return 0; } -static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1, - int flags, void *cb_data) -{ - struct tag *tag; - struct taginfo *info; - struct object *obj; - char buf[256], *url; - unsigned char fileid[20]; - - if (prefixcmp(refname, "refs/archives")) - return 0; - strncpy(buf, refname+14, sizeof(buf)); - obj = parse_object(sha1); - if (!obj) - return 1; - if (obj->type == OBJ_TAG) { - tag = lookup_tag(sha1); - if (!tag || parse_tag(tag) || !(info = cgit_parse_tag(tag))) - return 0; - hashcpy(fileid, tag->tagged->sha1); - } else if (obj->type != OBJ_BLOB) { - return 0; - } else { - hashcpy(fileid, sha1); - } - if (!header) { - html(""); - html(""); - header = 1; - } - html(""); - return 0; -} - static void print_refs_link(char *path) { html(""); } @@ -221,33 +180,21 @@ void cgit_print_tags(int maxcount) print_refs_link("tags"); } -static void cgit_print_archives() -{ - header = 0; - for_each_ref(cgit_print_archive_cb, NULL); - if (header) - html("
Downloads
"); - url = cgit_pageurl(cgit_query_repo, "blob", - fmt("id=%s&path=%s", sha1_to_hex(fileid), - buf)); - html_link_open(url, NULL, NULL); - html_txt(buf); - html_link_close(); - html("
"); - cgit_refs_link("[...]", NULL, NULL, cgit_query_head, NULL, path); + cgit_refs_link("[...]", NULL, NULL, ctx.qry.head, NULL, path); html("
"); -} - void cgit_print_summary() { - html("
"); - cgit_print_archives(); - html("

"); - html_txt(cgit_repo->name); - html(" - "); - html_txt(cgit_repo->desc); - html("

"); - if (cgit_repo->readme) - html_include(cgit_repo->readme); - html("
"); - if (cgit_summary_log > 0) - cgit_print_log(cgit_query_head, 0, cgit_summary_log, NULL, NULL, NULL, 0); - html(""); - if (cgit_summary_log > 0) + if (ctx.repo->readme) { + html("
"); + html_include(ctx.repo->readme); + html("
"); + } + if (ctx.cfg.summary_log > 0) + cgit_print_log(ctx.qry.head, 0, ctx.cfg.summary_log, NULL, + NULL, NULL, 0); + html("
"); + if (ctx.cfg.summary_log > 0) html(""); - cgit_print_branches(cgit_summary_branches); + cgit_print_branches(ctx.cfg.summary_branches); html(""); - cgit_print_tags(cgit_summary_tags); + cgit_print_tags(ctx.cfg.summary_tags); html("
 
 
"); }