[Hide Content]Index: models/project.php
===================================================================
--- models/project.php (revision 2931)
+++ models/project.php (working copy)
@@ -1226,6 +1226,7 @@
case 'github':
case 'gitorious':
case 'gitweb':
+ case 'redmine':
return "git";
break;
Index: createProject.php
===================================================================
--- createProject.php (revision 2931)
+++ createProject.php (working copy)
@@ -511,6 +511,7 @@
$xml .= AddCVSViewer("gitorious","Gitorious",$Project->CvsViewerType);
$xml .= AddCVSViewer("github","GitHub",$Project->CvsViewerType);
$xml .= AddCVSViewer("cgit","cgit",$Project->CvsViewerType);
+$xml .= AddCVSViewer("redmine","Redmine",$Project->CvsViewerType);
$xml .= add_XML_value("nrepositories",$nRepositories); // should be at the end
Index: cdash/common.php
===================================================================
--- cdash/common.php (revision 2931)
+++ cdash/common.php (working copy)
@@ -1977,6 +1977,19 @@
return make_cdash_url($diff_url);
}
+/** Return the Redmine diff URL */
+function get_redmine_diff_url($projecturl, $directory, $file, $revision)
+{
+ $diff_url = $projecturl . "/revisions/" . $revision . "/diff/";
+ if($directory)
+ {
+ $diff_url .= $directory . "/";
+ }
+ $diff_url .= $file;
+ return make_cdash_url($diff_url);
+}
+
+
/** Get the diff url based on the type of viewer */
function get_diff_url($projectid, $projecturl, $directory, $file, $revision='')
{
@@ -2032,6 +2045,10 @@
{
return get_cgit_diff_url($projecturl, $directory, $file, $revision);
}
+ elseif($project_array["cvsviewertype"] == "redmine")
+ {
+ return get_redmine_diff_url($projecturl, $directory, $file, $revision);
+ }
else // default is viewcvs
{
return get_viewcvs_diff_url($projecturl, $directory, $file, $revision);
@@ -2126,6 +2143,14 @@
return make_cdash_url($revision_url);
}
+/** Return the Redmine revision URL */
+function get_redmine_revision_url($projecturl, $revision)
+{
+ $revision_url = $projecturl . "/revisions/" . $revision;
+ return make_cdash_url($revision_url);
+}
+
+
/** Return the global revision URL (not file based) for a repository */
function get_revision_url($projectid, $revision, $priorrevision)
{
@@ -2181,6 +2206,10 @@
{
return get_cgit_revision_url($projecturl,$revision);
}
+ elseif($project_array["cvsviewertype"] == "redmine")
+ {
+ return get_redmine_revision_url($projecturl,$revision);
+ }
else // default is viewcvs
{
return get_viewcvs_revision_url($projecturl,$revision);