-rw-r--r-- | ui-shared.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/ui-shared.c b/ui-shared.c index 372b9e7..e991799 100644 --- a/ui-shared.c +++ b/ui-shared.c | |||
@@ -745,106 +745,107 @@ static void print_header(struct cgit_context *ctx) | |||
745 | html_attr(ctx->cfg.logo); | 745 | html_attr(ctx->cfg.logo); |
746 | html("' alt='cgit logo'/></a></td>\n"); | 746 | html("' alt='cgit logo'/></a></td>\n"); |
747 | } | 747 | } |
748 | 748 | ||
749 | html("<td class='main'>"); | 749 | html("<td class='main'>"); |
750 | if (ctx->repo) { | 750 | if (ctx->repo) { |
751 | cgit_index_link("index", NULL, NULL, NULL, 0); | 751 | cgit_index_link("index", NULL, NULL, NULL, 0); |
752 | html(" : "); | 752 | html(" : "); |
753 | cgit_summary_link(ctx->repo->name, ctx->repo->name, NULL, NULL); | 753 | cgit_summary_link(ctx->repo->name, ctx->repo->name, NULL, NULL); |
754 | html("</td><td class='form'>"); | 754 | html("</td><td class='form'>"); |
755 | html("<form method='get' action=''>\n"); | 755 | html("<form method='get' action=''>\n"); |
756 | cgit_add_hidden_formfields(0, 1, ctx->qry.page); | 756 | cgit_add_hidden_formfields(0, 1, ctx->qry.page); |
757 | html("<select name='h' onchange='this.form.submit();'>\n"); | 757 | html("<select name='h' onchange='this.form.submit();'>\n"); |
758 | for_each_branch_ref(print_branch_option, ctx->qry.head); | 758 | for_each_branch_ref(print_branch_option, ctx->qry.head); |
759 | html("</select> "); | 759 | html("</select> "); |
760 | html("<input type='submit' name='' value='switch'/>"); | 760 | html("<input type='submit' name='' value='switch'/>"); |
761 | html("</form>"); | 761 | html("</form>"); |
762 | } else | 762 | } else |
763 | html_txt(ctx->cfg.root_title); | 763 | html_txt(ctx->cfg.root_title); |
764 | html("</td></tr>\n"); | 764 | html("</td></tr>\n"); |
765 | 765 | ||
766 | html("<tr><td class='sub'>"); | 766 | html("<tr><td class='sub'>"); |
767 | if (ctx->repo) { | 767 | if (ctx->repo) { |
768 | html_txt(ctx->repo->desc); | 768 | html_txt(ctx->repo->desc); |
769 | html("</td><td class='sub right'>"); | 769 | html("</td><td class='sub right'>"); |
770 | html_txt(ctx->repo->owner); | 770 | html_txt(ctx->repo->owner); |
771 | } else { | 771 | } else { |
772 | if (ctx->cfg.root_desc) | 772 | if (ctx->cfg.root_desc) |
773 | html_txt(ctx->cfg.root_desc); | 773 | html_txt(ctx->cfg.root_desc); |
774 | else if (ctx->cfg.index_info) | 774 | else if (ctx->cfg.index_info) |
775 | html_include(ctx->cfg.index_info); | 775 | html_include(ctx->cfg.index_info); |
776 | } | 776 | } |
777 | html("</td></tr></table>\n"); | 777 | html("</td></tr></table>\n"); |
778 | } | 778 | } |
779 | 779 | ||
780 | void cgit_print_pageheader(struct cgit_context *ctx) | 780 | void cgit_print_pageheader(struct cgit_context *ctx) |
781 | { | 781 | { |
782 | html("<div id='cgit'>"); | 782 | html("<div id='cgit'>"); |
783 | if (!ctx->cfg.noheader) | 783 | if (!ctx->cfg.noheader) |
784 | print_header(ctx); | 784 | print_header(ctx); |
785 | 785 | ||
786 | html("<table class='tabs'><tr><td>\n"); | 786 | html("<table class='tabs'><tr><td>\n"); |
787 | if (ctx->repo) { | 787 | if (ctx->repo) { |
788 | cgit_summary_link("summary", NULL, hc(ctx, "summary"), | 788 | cgit_summary_link("summary", NULL, hc(ctx, "summary"), |
789 | ctx->qry.head); | 789 | ctx->qry.head); |
790 | cgit_refs_link("refs", NULL, hc(ctx, "refs"), ctx->qry.head, | 790 | cgit_refs_link("refs", NULL, hc(ctx, "refs"), ctx->qry.head, |
791 | ctx->qry.sha1, NULL); | 791 | ctx->qry.sha1, NULL); |
792 | cgit_log_link("log", NULL, hc(ctx, "log"), ctx->qry.head, | 792 | cgit_log_link("log", NULL, hc(ctx, "log"), ctx->qry.head, |
793 | NULL, NULL, 0, NULL, NULL, ctx->qry.showmsg); | 793 | NULL, ctx->qry.vpath, 0, NULL, NULL, |
794 | ctx->qry.showmsg); | ||
794 | cgit_tree_link("tree", NULL, hc(ctx, "tree"), ctx->qry.head, | 795 | cgit_tree_link("tree", NULL, hc(ctx, "tree"), ctx->qry.head, |
795 | ctx->qry.sha1, NULL); | 796 | ctx->qry.sha1, ctx->qry.vpath); |
796 | cgit_commit_link("commit", NULL, hc(ctx, "commit"), | 797 | cgit_commit_link("commit", NULL, hc(ctx, "commit"), |
797 | ctx->qry.head, ctx->qry.sha1, NULL, 0); | 798 | ctx->qry.head, ctx->qry.sha1, ctx->qry.vpath, 0); |
798 | cgit_diff_link("diff", NULL, hc(ctx, "diff"), ctx->qry.head, | 799 | cgit_diff_link("diff", NULL, hc(ctx, "diff"), ctx->qry.head, |
799 | ctx->qry.sha1, ctx->qry.sha2, NULL, 0); | 800 | ctx->qry.sha1, ctx->qry.sha2, ctx->qry.vpath, 0); |
800 | if (ctx->repo->max_stats) | 801 | if (ctx->repo->max_stats) |
801 | cgit_stats_link("stats", NULL, hc(ctx, "stats"), | 802 | cgit_stats_link("stats", NULL, hc(ctx, "stats"), |
802 | ctx->qry.head, NULL); | 803 | ctx->qry.head, ctx->qry.vpath); |
803 | if (ctx->repo->readme) | 804 | if (ctx->repo->readme) |
804 | reporevlink("about", "about", NULL, | 805 | reporevlink("about", "about", NULL, |
805 | hc(ctx, "about"), ctx->qry.head, NULL, | 806 | hc(ctx, "about"), ctx->qry.head, NULL, |
806 | NULL); | 807 | NULL); |
807 | html("</td><td class='form'>"); | 808 | html("</td><td class='form'>"); |
808 | html("<form class='right' method='get' action='"); | 809 | html("<form class='right' method='get' action='"); |
809 | if (ctx->cfg.virtual_root) | 810 | if (ctx->cfg.virtual_root) |
810 | html_url_path(cgit_fileurl(ctx->qry.repo, "log", | 811 | html_url_path(cgit_fileurl(ctx->qry.repo, "log", |
811 | ctx->qry.vpath, NULL)); | 812 | ctx->qry.vpath, NULL)); |
812 | html("'>\n"); | 813 | html("'>\n"); |
813 | cgit_add_hidden_formfields(1, 0, "log"); | 814 | cgit_add_hidden_formfields(1, 0, "log"); |
814 | html("<select name='qt'>\n"); | 815 | html("<select name='qt'>\n"); |
815 | html_option("grep", "log msg", ctx->qry.grep); | 816 | html_option("grep", "log msg", ctx->qry.grep); |
816 | html_option("author", "author", ctx->qry.grep); | 817 | html_option("author", "author", ctx->qry.grep); |
817 | html_option("committer", "committer", ctx->qry.grep); | 818 | html_option("committer", "committer", ctx->qry.grep); |
818 | html("</select>\n"); | 819 | html("</select>\n"); |
819 | html("<input class='txt' type='text' size='10' name='q' value='"); | 820 | html("<input class='txt' type='text' size='10' name='q' value='"); |
820 | html_attr(ctx->qry.search); | 821 | html_attr(ctx->qry.search); |
821 | html("'/>\n"); | 822 | html("'/>\n"); |
822 | html("<input type='submit' value='search'/>\n"); | 823 | html("<input type='submit' value='search'/>\n"); |
823 | html("</form>\n"); | 824 | html("</form>\n"); |
824 | } else { | 825 | } else { |
825 | site_link(NULL, "index", NULL, hc(ctx, "repolist"), NULL, 0); | 826 | site_link(NULL, "index", NULL, hc(ctx, "repolist"), NULL, 0); |
826 | if (ctx->cfg.root_readme) | 827 | if (ctx->cfg.root_readme) |
827 | site_link("about", "about", NULL, hc(ctx, "about"), | 828 | site_link("about", "about", NULL, hc(ctx, "about"), |
828 | NULL, 0); | 829 | NULL, 0); |
829 | html("</td><td class='form'>"); | 830 | html("</td><td class='form'>"); |
830 | html("<form method='get' action='"); | 831 | html("<form method='get' action='"); |
831 | html_attr(cgit_rooturl()); | 832 | html_attr(cgit_rooturl()); |
832 | html("'>\n"); | 833 | html("'>\n"); |
833 | html("<input type='text' name='q' size='10' value='"); | 834 | html("<input type='text' name='q' size='10' value='"); |
834 | html_attr(ctx->qry.search); | 835 | html_attr(ctx->qry.search); |
835 | html("'/>\n"); | 836 | html("'/>\n"); |
836 | html("<input type='submit' value='search'/>\n"); | 837 | html("<input type='submit' value='search'/>\n"); |
837 | html("</form>"); | 838 | html("</form>"); |
838 | } | 839 | } |
839 | html("</td></tr></table>\n"); | 840 | html("</td></tr></table>\n"); |
840 | if (ctx->qry.vpath) { | 841 | if (ctx->qry.vpath) { |
841 | html("<div class='path'>"); | 842 | html("<div class='path'>"); |
842 | html("path: "); | 843 | html("path: "); |
843 | cgit_print_path_crumbs(ctx, ctx->qry.vpath); | 844 | cgit_print_path_crumbs(ctx, ctx->qry.vpath); |
844 | html("</div>"); | 845 | html("</div>"); |
845 | } | 846 | } |
846 | html("<div class='content'>"); | 847 | html("<div class='content'>"); |
847 | } | 848 | } |
848 | 849 | ||
849 | void cgit_print_filemode(unsigned short mode) | 850 | void cgit_print_filemode(unsigned short mode) |
850 | { | 851 | { |