#-- Shows some general audit info about the current document -->
<#if document?exists>
${message("templates.show_audit.current_document_audit_info")}
${message("templates.show_audit.name")} ${document.name}
${message("templates.show_audit.user_name")} |
${message("templates.show_audit.application")} |
${message("templates.show_audit.method")} |
${message("templates.show_audit.timestamp")} |
${message("templates.show_audit.values")} |
<#list document.auditTrail as t>
${t.userIdentifier} |
${t.auditApplication} |
<#if t.auditMethod?exists>
${t.auditMethod} |
<#else>
|
#if>
${t.date?datetime} |
<#if t.values?exists>
<@hashMap map=t.values />
|
<#else>
|
#if>
#list>
<#elseif space?exists>
${message("templates.show_audit.current_space_audit_info")}
${message("templates.show_audit.name")} ${space.name}
${message("templates.show_audit.user_name")} |
${message("templates.show_audit.application")} |
${message("templates.show_audit.method")} |
${message("templates.show_audit.timestamp")} |
${message("templates.show_audit.values")} |
<#list space.auditTrail as t>
${t.userIdentifier} |
${t.auditApplication} |
<#if t.auditMethod?exists>
${t.auditMethod} |
<#else>
|
#if>
${t.date?datetime} |
<#if t.values?exists>
<@hashMap map=t.values />
|
<#else>
|
#if>
#list>
#if>
<#-- renders an audit entry values -->
<#macro hashMap map simpleMode=false>
<#assign index = 0 />
<#list map?keys as key>
<#if simpleMode>
- <@parseValue value=key />=<@parseValue value=map?values[index] />
<#else>
<#assign value = map[key] />
<#if value?is_sequence>
- <@parseValue value=key />=
<#list value as element>
- <@parseValue value=element />
#list>
<#elseif value?is_hash>
- <@parseValue value=key />=
<@hashMap map=value simpleMode=true />
<#else>
- <@parseValue value=key />=<@parseValue value=value />
#if>
#if>
<#assign index = index + 1 />
#list>
#macro>
<#-- renders an audit entry value -->
<#macro parseValue value="null">
<#if value?is_number>
${value?c}
<#elseif value?is_boolean>
${value?string}
<#elseif value?is_date>
${value?datetime}
<#elseif value?is_string && value != "null">
${shortQName(value?string)}
<#elseif value?is_hash && value?values[0]?exists>
${value?values[0]}
#if>
#macro>