From 60c29443c6a2310a14e9fa8fca09efb67208cc18 Mon Sep 17 00:00:00 2001 From: Erik Winlof Date: Fri, 5 Sep 2008 15:19:34 +0000 Subject: [PATCH] - My Sites sorts sites alphabetically - Getting started: The 3 sites listed is now the 3 latest - The new sites icon wasn't checked in - First cut of Version History component on details page git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@10792 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repository/version/version.get.desc.xml | 7 +++ .../repository/version/version.get.js | 60 +++++++++++++++++++ .../repository/version/version.get.json.ftl | 15 +++++ 3 files changed, 82 insertions(+) create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.json.ftl diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.desc.xml new file mode 100644 index 0000000000..9f885f3551 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.desc.xml @@ -0,0 +1,7 @@ + + Node Version Info + Node Version Info + /api/version + + user + diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.js new file mode 100644 index 0000000000..1c65216f6a --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.js @@ -0,0 +1,60 @@ + +function main() +{ + + var json = ""; + + // allow for content to be loaded from id + if(args["nodeRef"] != null) + { + var nodeRef = args["nodeRef"]; + node = search.findNode(nodeRef); + + var versions = null; + if (node != null) + { + versions = []; + var versionHistory = node.versionHistory; + if(versionHistory != null) + { + for (i = 0; i < versionHistory.length; i++) + { + var version = versionHistory[i]; + var p = people.getPerson(versionHistory[0].creator); + versions[versions.length] = { + nodeRef: version.node.nodeRef.toString(), + name: version.node.name, + label: version.label, + createdDate: version.createdDate, + creator: { + userName: p.properties.userName, + firstName: p.properties.firstName, + lastName: p.properties.lastName + } + }; + } + } + else + { + var p = people.getPerson(node.properties.creator); + versions[0] = { + versionGroup: "currentVersion", + nodeRef: node.nodeRef.toString(), + name: node.name, + label: "1.0", + createdDate: node.properties.created, + creator: { + userName: p.properties.userName, + firstName: p.properties.firstName, + lastName: p.properties.lastName + } + }; + } + } + } + + // store node onto model + model.versions = versions; +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.json.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.json.ftl new file mode 100644 index 0000000000..3c15c3d0f1 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.json.ftl @@ -0,0 +1,15 @@ +[ +<#list versions as v> + { + nodeRef: "${v.nodeRef}", + name: "${v.name}", + label: "${v.label}", + createdDate: "${v.createdDate?datetime}", + creator: { + userName: "${v.creator.userName}", + firstName: "${v.creator.firstName}", + lastName: "${v.creator.lastName}" + } + }<#if (v_has_next)>, + +] \ No newline at end of file