James Moger
2012-11-23 e8c417f4e63f84ac6e14f6d5540dcb1f0f9862fc
groovy/sendmail-html.groovy
@@ -89,7 +89,7 @@
com.gitblit.models.UserModel userModel = user
// Indicate we have started the script
logger.info("sendmail hook triggered by ${user.username} for ${repository.name}")
logger.info("sendmail-html hook triggered by ${user.username} for ${repository.name}")
/*
 * Primitive email notification.
@@ -115,7 +115,7 @@
}
// add all mailing lists defined in gitblit.properties or web.xml
toAddresses.addAll(gitblit.getStrings(Keys.mail.mailingLists))
toAddresses.addAll(GitBlit.getStrings(Keys.mail.mailingLists))
// add all team mailing lists
def teams = gitblit.getRepositoryTeams(repository)
@@ -154,6 +154,7 @@
    def mountParameters
   def forwardSlashChar
   def includeGravatar
   def shortCommitIdLength
    def commitCount = 0
    def commands
    def writer = new StringWriter();
@@ -163,6 +164,10 @@
        builder.style(type:"text/css", '''
    .table td {
        vertical-align: middle;
    }
    tr.noborder td {
        border: none;
        padding-top: 0px;
    }
    .gravatar-column {
        width: 5%; 
@@ -176,14 +181,14 @@
    .status-column {
        width: 10%;
    }
.table-disable-hover.table tbody tr:hover td,
.table-disable-hover.table tbody tr:hover th {
    background-color: inherit;
}
.table-disable-hover.table-striped tbody tr:nth-child(odd):hover td,
.table-disable-hover.table-striped tbody tr:nth-child(odd):hover th {
  background-color: #f9f9f9;
}
    .table-disable-hover.table tbody tr:hover td,
    .table-disable-hover.table tbody tr:hover th {
        background-color: inherit;
    }
    .table-disable-hover.table-striped tbody tr:nth-child(odd):hover td,
    .table-disable-hover.table-striped tbody tr:nth-child(odd):hover th {
      background-color: #f9f9f9;
    }
    ''')
    }
@@ -246,7 +251,7 @@
                    writeCommit(commit)
                    // Write detail on that particular commit
                    tr {
                    tr('class' : 'noborder') {
                        td (colspan: includeGravatar ? 3 : 2)
                        td (colspan:2) { writeStatusTable(commit) }
                    }
@@ -256,7 +261,7 @@
    }
    def writeCommit(commit) {
        def abbreviated = repository.newObjectReader().abbreviate(commit.id, 8).name()
        def abbreviated = repository.newObjectReader().abbreviate(commit.id, shortCommitIdLength).name()
        def author = commit.authorIdent.name
        def email = commit.authorIdent.emailAddress
        def message = commit.shortMessage
@@ -288,7 +293,7 @@
            writeStatusLabel("addition", "addition")
        }
        builder.td {
            a(href:blobDiffUrl(id, header.newPath)) { span(style:'font-family: monospace;', header.newPath) }
            a(href:blobDiffUrl(id, header.newPath), header.newPath)
        }
    }
@@ -297,7 +302,7 @@
            writeStatusLabel("rename", "rename")
        }
        builder.td() {
            a(href:blobDiffUrl(id, header.newPath)) { span(style : "font-family: monospace; ", header.oldPath + " copied to " + header.newPath) }
            a(href:blobDiffUrl(id, header.newPath), header.oldPath + " copied to " + header.newPath)
        }
    }
@@ -306,7 +311,7 @@
            writeStatusLabel("deletion", "deletion")
        }
        builder.td() {
            a(href:blobDiffUrl(id, header.oldPath)) { span(style : "font-family: monospace; ", header.oldPath) }
            a(href:blobDiffUrl(id, header.oldPath), header.oldPath)
        }
    }
@@ -315,7 +320,7 @@
         writeStatusLabel("modification", "modification")
        }
        builder.td() {
            a(href:blobDiffUrl(id, header.oldPath)) { span(style : "font-family: monospace; ", header.oldPath) }
            a(href:blobDiffUrl(id, header.oldPath), header.oldPath)
        }
    }
@@ -324,7 +329,9 @@
             writeStatusLabel("rename", "rename")
        }
        builder.td() {
            a(href:blobDiffUrl(id, header.newPath)) { span(style : "font-family: monospace; ", header.olPath + " -> " + header.newPath) }
            mkp.yield header.oldPath
         mkp.yieldUnescaped "<b> -&rt; </b>"
         a(href:blobDiffUrl(id, header.newPath),  header.newPath)
        }
    }
@@ -413,6 +420,7 @@
            head {
                link(rel:"stylesheet", href:"${url}/bootstrap/css/bootstrap.css")
                link(rel:"stylesheet", href:"${url}/gitblit.css")
            link(rel:"stylesheet", href:"${url}/bootstrap/css/bootstrap-responsive.css")
                writeStyle()
            }
            body {
@@ -480,8 +488,9 @@
mailWriter.forwardSlashChar = forwardSlashChar
mailWriter.commands = commands
mailWriter.url = url
mailWriter.mountParameters = gitblit.getBoolean(Keys.web.mountParameters, true)
mailWriter.includeGravatar = gitblit.getBoolean(Keys.web.allowGravatar, true)
mailWriter.mountParameters = GitBlit.getBoolean(Keys.web.mountParameters, true)
mailWriter.includeGravatar = GitBlit.getBoolean(Keys.web.allowGravatar, true)
mailWriter.shortCommitIdLength = GitBlit.getInteger(Keys.web.shortCommitIdLength, 8)
def content = mailWriter.write()