From ad668e7cb9a5b0bb7234bfc0498dafc1a06c1438 Mon Sep 17 00:00:00 2001 From: Kevin Roast Date: Thu, 15 Mar 2007 15:46:50 +0000 Subject: [PATCH] Missing image resolving support in AbstractWebScript, improvement to video plugin support in FireFox ajax pop-up node panel git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5393 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/templates/client/summary_panel.ftl | 4 ++-- .../org/alfresco/web/scripts/AbstractWebScript.java | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/config/alfresco/templates/client/summary_panel.ftl b/config/alfresco/templates/client/summary_panel.ftl index 3bbfaf1c3d..c2d07f87e4 100644 --- a/config/alfresco/templates/client/summary_panel.ftl +++ b/config/alfresco/templates/client/summary_panel.ftl @@ -28,8 +28,8 @@ - <#----> - + <#----> + <#else> diff --git a/source/java/org/alfresco/web/scripts/AbstractWebScript.java b/source/java/org/alfresco/web/scripts/AbstractWebScript.java index 3860dd208b..f6fc2c4489 100644 --- a/source/java/org/alfresco/web/scripts/AbstractWebScript.java +++ b/source/java/org/alfresco/web/scripts/AbstractWebScript.java @@ -37,6 +37,7 @@ import org.alfresco.service.ServiceRegistry; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.ScriptLocation; import org.alfresco.service.cmr.repository.TemplateExtensionImplementation; +import org.alfresco.service.cmr.repository.TemplateImageResolver; import org.alfresco.service.cmr.repository.TemplateNode; import org.alfresco.service.descriptor.DescriptorService; import org.alfresco.web.scripts.WebScriptDescription.RequiredAuthentication; @@ -245,6 +246,8 @@ public abstract class AbstractWebScript implements WebScript // create template model Map model = new HashMap(7, 1.0f); + TemplateImageResolver tr = getWebScriptRegistry().getTemplateImageResolver(); + // add repository context if (getDescription().getRequiredAuthentication() != RequiredAuthentication.none && getDescription().getRequiredTransaction() != RequiredTransaction.none) @@ -252,13 +255,13 @@ public abstract class AbstractWebScript implements WebScript NodeRef companyHome = scriptContext.getCompanyHome(); if (companyHome != null) { - model.put("companyhome", new TemplateNode(scriptContext.getCompanyHome(), serviceRegistry, null)); + model.put("companyhome", new TemplateNode(scriptContext.getCompanyHome(), serviceRegistry, tr)); } NodeRef person = scriptContext.getPerson(); if (person != null) { - model.put("person", new TemplateNode(person, serviceRegistry, null)); - model.put("userhome", new TemplateNode(scriptContext.getUserHome(person), serviceRegistry, null)); + model.put("person", new TemplateNode(person, serviceRegistry, tr)); + model.put("userhome", new TemplateNode(scriptContext.getUserHome(person), serviceRegistry, tr)); } } @@ -276,7 +279,7 @@ public abstract class AbstractWebScript implements WebScript // the extensions include custom root helper objects and custom template method objects for (TemplateExtensionImplementation ext : serviceRegistry.getTemplateService().getExtensions()) { - ext.setTemplateImageResolver(getWebScriptRegistry().getTemplateImageResolver()); + ext.setTemplateImageResolver(tr); model.put(ext.getExtensionName(), ext); }