James Moger
2013-06-17 06116dd5f166ec2fff0531d21d6a291c9018703c
src/main/java/com/gitblit/wicket/pages/DashboardPage.java
@@ -99,6 +99,7 @@
         add(new Label("active").setVisible(false));
         add(new Label("starred").setVisible(false));
         add(new Label("owned").setVisible(false));
         add(new Label("feedheader").setVisible(false));
         return;
      }
@@ -124,7 +125,7 @@
      // parameters
      int daysBack = params == null ? 0 : WicketUtils.getDaysBack(params);
      if (daysBack < 1) {
         daysBack = 14;
         daysBack = 7;
      }
      Calendar c = Calendar.getInstance();
      c.add(Calendar.DATE, -1*daysBack);
@@ -136,7 +137,7 @@
      List<RepositoryModel> owned = new ArrayList<RepositoryModel>();
      List<RepositoryModel> active = new ArrayList<RepositoryModel>();
      for (RepositoryModel model : GitBlit.self().getRepositoryModels(user)) {
      for (RepositoryModel model : getRepositoryModels()) {
         if (model.isUsersPersonalRepository(user.username) || model.isOwner(user.username)) {
            owned.add(model);
         }
@@ -201,8 +202,9 @@
            }
         }
         GoogleCharts charts = createCharts(pushes, authorExclusions);
         add(new HeaderContributor(charts));
         addCharts(pushes, authorExclusions, daysBack);
      } else {
         add(new Label("feedheader").setVisible(false));
      }
      
      // active repository list
@@ -371,14 +373,16 @@
    * and the active authors pie chart
    * 
    * @param recentPushes
    * @return
    * @param authorExclusions
    * @param daysBack
    */
   private GoogleCharts createCharts(List<PushLogEntry> recentPushes, Set<String> authorExclusions) {
   private void addCharts(List<PushLogEntry> recentPushes, Set<String> authorExclusions, int daysBack) {
      // activity metrics
      Map<String, Metric> repositoryMetrics = new HashMap<String, Metric>();
      Map<String, Metric> authorMetrics = new HashMap<String, Metric>();
      // aggregate repository and author metrics
      int totalCommits = 0;
      for (PushLogEntry push : recentPushes) {
         // aggregate repository metrics
@@ -389,6 +393,7 @@
         repositoryMetrics.get(repository).count += 1;
         
         for (RepositoryCommit commit : push.getCommits()) {
            totalCommits++;
            String author = StringUtils.removeNewlines(commit.getAuthorIdent().getName());
            String authorName = author.toLowerCase();
            String authorEmail = StringUtils.removeNewlines(commit.getAuthorIdent().getEmailAddress()).toLowerCase();
@@ -400,6 +405,9 @@
            }
         }
      }
      add(new Label("feedheader", MessageFormat.format(getString("gb.recentActivityStats"),
            daysBack, totalCommits, authorMetrics.size())));
      // build google charts
      GoogleCharts charts = new GoogleCharts();
@@ -422,7 +430,7 @@
      chart.setShowLegend(false);
      charts.addChart(chart);
      return charts;
      add(new HeaderContributor(charts));
   }
   
   class RepoListItem implements Serializable {