diff --git a/config/alfresco/templates/webscripts/org/alfresco/collaboration/gallery.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/collaboration/gallery.get.desc.xml new file mode 100644 index 0000000000..b181918020 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/collaboration/gallery.get.desc.xml @@ -0,0 +1,14 @@ + + + + Gallery Sample Data + Returns data used to populate the Flex gallery sample. + + + /collaboration/gallery/{noderef} + + extension + user + required + + diff --git a/config/alfresco/templates/webscripts/org/alfresco/collaboration/gallery.get.js b/config/alfresco/templates/webscripts/org/alfresco/collaboration/gallery.get.js new file mode 100644 index 0000000000..f3f51e67ff --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/collaboration/gallery.get.js @@ -0,0 +1,9 @@ + +var gallery = search.findNode(url.extension); +if (gallery == undefined || gallery.isContainer == false) +{ + status.code = 404; + status.message = "Gallery " + url.extension + " not found."; + status.redirect = true; + } + model.gallery = gallery; \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/collaboration/gallery.get.xml.ftl b/config/alfresco/templates/webscripts/org/alfresco/collaboration/gallery.get.xml.ftl new file mode 100644 index 0000000000..587bce0468 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/collaboration/gallery.get.xml.ftl @@ -0,0 +1,21 @@ + + + ${gallery.name} + <#list gallery.children as image> + <#if image.isDocument> + + ${absurl(url.context)}${image.url} + <#if image.properties["cm:title"]?exists> + ${image.properties["cm:title"]} + <#else> + + </#if> + <#if image.properties["cm:description"]?exists> + <description>${image.properties["cm:description"]}</description> + <#else> + <description/> + </#if> + </image> + </#if> + </#list> +</gallery> diff --git a/config/alfresco/templates/webscripts/org/alfresco/collaboration/viewgallery.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/collaboration/viewgallery.get.desc.xml new file mode 100644 index 0000000000..9187718ad3 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/collaboration/viewgallery.get.desc.xml @@ -0,0 +1,14 @@ +<webscript> + + <!-- Details of the web script --> + <shortname>Views the specified gallery</shortname> + <description>Views the specified gallery.</description> + + <!-- Web script URL's --> + <url>/collaboration/gallery/view/{noderef}</url> + + <format default="html">extension</format> + <authentication>user</authentication> + <transaction>required</transaction> + +</webscript> diff --git a/config/alfresco/templates/webscripts/org/alfresco/collaboration/viewgallery.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/collaboration/viewgallery.get.html.ftl new file mode 100644 index 0000000000..2e895b3831 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/collaboration/viewgallery.get.html.ftl @@ -0,0 +1,28 @@ + +<#assign dataURL=absurl(url.context) + "/wcs/collaboration/gallery/" + path> + +<html lang="en"> +<head> + +</head> + +<body scroll='no' height="100%" width="100%"> + <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + id="Flexbook" width="100%" height="100%" + codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> + <param name="movie" value="/alfresco/swf/Flexbook.swf?dataURL=${dataURL?url}&ticket=${ticket}" /> + <param name="quality" value="high" /> + <param name="bgcolor" value="#282828" /> + <param name="allowScriptAccess" value="sameDomain" /> + <embed src="/alfresco/swf/Flexbook.swf?dataURL=${dataURL?url}&ticket=${ticket}" quality="high" bgcolor="#000000" + width="100%" height="420" name="Flexbook" align="middle" + play="true" + loop="false" + quality="high" + allowScriptAccess="sameDomain" + type="application/x-shockwave-flash" + pluginspage="http://www.adobe.com/go/getflashplayer"> + </embed> + </object> +</body> +</html> diff --git a/config/alfresco/templates/webscripts/org/alfresco/collaboration/viewgallery.get.js b/config/alfresco/templates/webscripts/org/alfresco/collaboration/viewgallery.get.js new file mode 100644 index 0000000000..e7e637bc7d --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/collaboration/viewgallery.get.js @@ -0,0 +1,3 @@ + +model.ticket = session.ticket; +model.path = url.extension; \ No newline at end of file diff --git a/source/web/WEB-INF/web.xml b/source/web/WEB-INF/web.xml index 26b7b1727b..e649464495 100644 --- a/source/web/WEB-INF/web.xml +++ b/source/web/WEB-INF/web.xml @@ -319,6 +319,11 @@ <servlet-name>pageRendererServlet</servlet-name> <servlet-class>org.alfresco.web.app.servlet.PageRendererServlet</servlet-class> </servlet> + + <servlet> + <servlet-name>QuercusServlet</servlet-name> + <servlet-class>org.alfresco.module.phpIntegration.servlet.AlfrescoQuercusServlet</servlet-class> + </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> @@ -485,10 +490,15 @@ <url-pattern>/page/*</url-pattern> </servlet-mapping> + <servlet-mapping> + <servlet-name>QuercusServlet</servlet-name> + <url-pattern>*.php</url-pattern> + </servlet-mapping> + <session-config> <session-timeout>60</session-timeout> </session-config> - + <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> @@ -497,5 +507,5 @@ <exception-type>java.lang.Exception</exception-type> <location>/jsp/error.jsp</location> </error-page> - + </web-app> diff --git a/source/web/swf/Flexbook.swf b/source/web/swf/Flexbook.swf new file mode 100644 index 0000000000..a79f3092d4 Binary files /dev/null and b/source/web/swf/Flexbook.swf differ