Changeset 546


Ignore:
Timestamp:
Jan 4, 2008, 4:46:48 AM (13 years ago)
Author:
Peter Johansson
Message:

fixes #286 - links to different StatsType

Location:
trunk/lib
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Directory.cc

    r538 r546  
    167167    assert(os.good());
    168168    if (local_path().empty())
    169       print_header(os, name(), level_+3, user, line_type, "index.html");
     169      print_header(os, name(), level_+3, user, line_type, "index.html",
     170                   stats_type);
    170171    else
    171172      print_header(os, name(), level_+3, user, line_type,
    172                    local_path()+"/index.html");
     173                   local_path()+"/index.html", stats_type);
    173174    path_anchor(os);
    174175    os << "<p class=\"plot\">\n<img src='";
  • trunk/lib/File.cc

    r538 r546  
    329329    std::string html_name(outpath + ".html");
    330330    std::ofstream os(html_name.c_str());
    331     print_header(os, name(), level_+3, user, line_type, local_path()+".html");
     331    print_header(os, name(), level_+3, user, line_type, local_path()+".html",
     332                 stats_type);
    332333    path_anchor(os);
    333334
  • trunk/lib/first_page.cc

    r519 r546  
    5555    std::string filename="index.html";
    5656    std::ofstream os(filename.c_str());
    57     print_header(os, dir, 0, "all", "main", "index.html");
     57    print_header(os, dir, 0, "all", "main", "index.html", "none");
    5858
    5959    using namespace std;
  • trunk/lib/html_utility.cc

    r519 r546  
    7272
    7373  void print_header(std::ostream& os, std::string title, u_int level,
    74                     std::string user, std::string item, std::string path)
     74                    std::string user, std::string item, std::string path,
     75                    const std::string& stats)
    7576  {
    7677    os << "<!DOCTYPE html\n"
     
    8990       << "<body>\n"
    9091       << "<div id=\"menu\">"
    91        << "<ul><li></li>";
     92       << "<ul>\n<li></li>\n";
    9293    if (item=="main")
    9394      os << "<li class=\"highlight\">";
     
    9596      os << "<li>";
    9697    os << anchor("index.html", "Main", level, "Main page");
    97     os << "</li>";
     98    os << "</li>\n";
     99
     100    std::string stats_local(stats);
     101    if (stats_local=="none")
     102      stats_local = "classic";
    98103
    99104    if (item=="total")
    100105      os << "<li class=\"highlight\">";
    101106    else
    102       os << "<li>";
    103     os << anchor("classic/"+user+"/total/"+path, "Total", level,
     107      os << "<li>\n";
     108    os << anchor(stats_local+"/"+user+"/total/"+path, "Total", level,
    104109           "View statistics of all lines");
    105     os << "</li>";
     110    os << "</li>\n";
    106111
    107112    if (item=="code")
     
    109114    else
    110115      os << "<li>";
    111     os << anchor("classic/"+user+"/code/"+path, "Code", level,
     116    os << anchor(stats_local+"/"+user+"/code/"+path, "Code", level,
    112117                 "View statistics of code lines");
    113     os << "</li>";
     118    os << "</li>\n";
    114119
    115120    if (item=="comments")
     
    117122    else
    118123      os << "<li>";
    119     os << anchor("classic/"+user+"/comments/"+path, "Comment", level,
     124    os << anchor(stats_local+"/"+user+"/comments/"+path, "Comment", level,
    120125                 "View statistics of comment lines");
    121     os << "</li>";
     126    os << "</li>\n";
    122127
    123128
     
    126131    else
    127132      os << "<li>";
    128     os << anchor("classic/"+user+"/empty/"+path, "Other", level,
     133    os << anchor(stats_local+"/"+user+"/empty/"+path, "Other", level,
    129134                 "View statistics of other lines");
    130     os << "</li>"
    131        << "</ul></div>"
     135    os << "</li>\n";
     136    os << "<li>";
     137    // Peter, this is ugly! But how to add space?
     138    for (size_t i=0; i<50; ++i)
     139      os << "&nbsp;";
     140    os << "</li>\n";
     141
     142    std::string item_local(item);
     143    if (item_local=="none")
     144      item_local = "total";
     145
     146    if (stats=="classic")
     147      os << "<li class=\"highlight\">";
     148    else
     149      os << "<li>";
     150    os << anchor("classic/"+user+"/"+item_local+"/"+path, "Classic", level,
     151                 "View classic statistics");
     152    os << "</li>\n";
     153
     154    if (stats=="blame")
     155      os << "<li class=\"highlight\">";
     156    else
     157      os << "<li>";
     158    os << anchor("blame/"+user+"/"+item_local+"/"+path, "Blame", level,
     159                 "View blame statistics");
     160    os << "</li>\n";
     161
     162    if (stats=="add")
     163      os << "<li class=\"highlight\">";
     164    else
     165      os << "<li>";
     166    os << anchor("add/"+user+"/"+item_local+"/"+path, "Add", level,
     167                 "View add statistics");
     168    os << "</li>\n";
     169
     170
     171    os << "</li>\n"
     172       << "</ul></div>\n"
    132173       << "<div id=\"main\">\n";
    133174  }
  • trunk/lib/html_utility.h

    r519 r546  
    5858  /// \param name
    5959  /// \param level
    60   /// \param
     60  /// \param user
     61  /// \param item total, code, comment, or other
     62  /// \param path current path
     63  /// \param stats which stats are we in
    6164  void print_header(std::ostream& os, std::string name, u_int level,
    62                     std::string user, std::string item, std::string path);
     65                    std::string user, std::string item, std::string path,
     66                    const std::string& stats);
    6367
    6468
Note: See TracChangeset for help on using the changeset viewer.