- Added pptx extension for tree page icon lookup
- Fixed project links on dashboard page when web.mountParameters=false
changes: ~
- additions: ~
+ additions:
+ - Add setting for maximum number of days of activity to that may be requested
dependencyChanges: ~
contributors:
- github/guriguri
- Doug Ayers
+ - Ori Livneh
+ settings:
+ - { name: 'web.activityDurationMaximum', defaultValue: 30 }
}
#
# SINCE 1.3.0\r
web.activityDurationChoices = 1 3 7 14 21 28\r
\r
+# Maximum number of days of activity that may be displayed on the activity page.\r
+#\r
+# SINCE 1.3.2\r
+web.activityDurationMaximum = 30\r
+\r
# The number of days of commits to cache in memory for the dashboard, activity,\r
# and project pages. A value of 0 will disable all caching and will parse commits\r
# in each repository per-request. If the value > 0 these pages will try to fulfill\r
String regex = WicketUtils.getRegEx(params);\r
String team = WicketUtils.getTeam(params);\r
int daysBack = params.getInt("db", 0);\r
+ int maxDaysBack = GitBlit.getInteger(Keys.web.activityDurationMaximum, 30);\r
\r
List<ProjectModel> availableModels = getProjectModels();\r
Set<ProjectModel> models = new HashSet<ProjectModel>();\r
\r
// time-filter the list\r
if (daysBack > 0) {\r
+ if (maxDaysBack > 0 && daysBack > maxDaysBack) {\r
+ daysBack = maxDaysBack;\r
+ }\r
Calendar cal = Calendar.getInstance();\r
cal.set(Calendar.HOUR_OF_DAY, 0);\r
cal.set(Calendar.MINUTE, 0);\r
\r
// parameters\r
int daysBack = params == null ? 0 : WicketUtils.getDaysBack(params);\r
+ int maxDaysBack = GitBlit.getInteger(Keys.web.activityDurationMaximum, 30);\r
if (daysBack < 1) {\r
daysBack = GitBlit.getInteger(Keys.web.activityDuration, 7);\r
}\r
+ if (maxDaysBack > 0 && daysBack > maxDaysBack) {\r
+ daysBack = maxDaysBack;\r
+ }\r
Calendar c = Calendar.getInstance();\r
c.add(Calendar.DATE, -1*daysBack);\r
Date minimumDate = c.getTime();\r
protected List<DropDownMenuItem> getTimeFilterItems(PageParameters params) {\r
// days back choices - additive parameters\r
int daysBack = GitBlit.getInteger(Keys.web.activityDuration, 7);\r
+ int maxDaysBack = GitBlit.getInteger(Keys.web.activityDurationMaximum, 30);\r
if (daysBack < 1) {\r
daysBack = 7;\r
}\r
+ if (daysBack > maxDaysBack) {\r
+ daysBack = maxDaysBack;\r
+ }\r
PageParameters clonedParams;\r
if (params == null) {\r
clonedParams = new PageParameters();\r
String regex = WicketUtils.getRegEx(params);\r
String team = WicketUtils.getTeam(params);\r
int daysBack = params.getInt("db", 0);\r
+ int maxDaysBack = GitBlit.getInteger(Keys.web.activityDurationMaximum, 30);\r
\r
List<RepositoryModel> availableModels = getRepositoryModels();\r
Set<RepositoryModel> models = new HashSet<RepositoryModel>();\r
\r
// time-filter the list\r
if (daysBack > 0) {\r
+ if (maxDaysBack > 0 && daysBack > maxDaysBack) {\r
+ daysBack = maxDaysBack;\r
+ }\r
Calendar cal = Calendar.getInstance();\r
cal.set(Calendar.HOUR_OF_DAY, 0);\r
cal.set(Calendar.MINUTE, 0);\r