REST command to launch User Profile page for a Person. Fix to nav image alignment on details pages.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@7562 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Kevin Roast
2007-12-06 13:48:20 +00:00
parent b0a57b4d5c
commit 8266382b1c
22 changed files with 198 additions and 42 deletions

View File

@@ -74,7 +74,22 @@ public final class FacesHelper
*/ */
public static FacesContext getFacesContext(ServletRequest request, ServletResponse response, ServletContext context) public static FacesContext getFacesContext(ServletRequest request, ServletResponse response, ServletContext context)
{ {
return getFacesContextImpl(request, response, context); return getFacesContextImpl(request, response, context, null);
}
/**
* Return a valid FacesContext for the specific context, request and response.
* The FacesContext can be constructor for Servlet use.
*
* @param context ServletContext
* @param request ServletRequest
* @param response ServletReponse
*
* @return FacesContext
*/
public static FacesContext getFacesContext(ServletRequest request, ServletResponse response, ServletContext context, String viewRoot)
{
return getFacesContextImpl(request, response, context, viewRoot);
} }
/** /**
@@ -89,7 +104,7 @@ public final class FacesHelper
*/ */
public static FacesContext getFacesContext(PortletRequest request, PortletResponse response, PortletContext context) public static FacesContext getFacesContext(PortletRequest request, PortletResponse response, PortletContext context)
{ {
return getFacesContextImpl(request, response, context); return getFacesContextImpl(request, response, context, null);
} }
/** /**
@@ -102,7 +117,7 @@ public final class FacesHelper
* *
* @return FacesContext * @return FacesContext
*/ */
private static FacesContext getFacesContextImpl(Object request, Object response, Object context) private static FacesContext getFacesContextImpl(Object request, Object response, Object context, String viewRoot)
{ {
FacesContextFactory contextFactory = (FacesContextFactory)FactoryFinder.getFactory(FactoryFinder.FACES_CONTEXT_FACTORY); FacesContextFactory contextFactory = (FacesContextFactory)FactoryFinder.getFactory(FactoryFinder.FACES_CONTEXT_FACTORY);
LifecycleFactory lifecycleFactory = (LifecycleFactory)FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY); LifecycleFactory lifecycleFactory = (LifecycleFactory)FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY);
@@ -115,7 +130,11 @@ public final class FacesHelper
InnerFacesContext.setFacesContextAsCurrent(facesContext); InnerFacesContext.setFacesContextAsCurrent(facesContext);
// set a new viewRoot, otherwise context.getViewRoot returns null // set a new viewRoot, otherwise context.getViewRoot returns null
UIViewRoot view = facesContext.getApplication().getViewHandler().createView(facesContext, "/jsp/close.jsp"); if (viewRoot == null)
{
viewRoot = "/jsp/close.jsp";
}
UIViewRoot view = facesContext.getApplication().getViewHandler().createView(facesContext, viewRoot);
facesContext.setViewRoot(view); facesContext.setViewRoot(view);
return facesContext; return facesContext;

View File

@@ -66,6 +66,7 @@ public class UIActionCommandProcessor implements ExtCommandProcessor
CommandFactory.getInstance().registerCommand("editwebcontent", EditWebContentCommand.class); CommandFactory.getInstance().registerCommand("editwebcontent", EditWebContentCommand.class);
CommandFactory.getInstance().registerCommand("managetask", ManageTaskDialogCommand.class); CommandFactory.getInstance().registerCommand("managetask", ManageTaskDialogCommand.class);
CommandFactory.getInstance().registerCommand("editcontentprops", EditContentPropertiesCommand.class); CommandFactory.getInstance().registerCommand("editcontentprops", EditContentPropertiesCommand.class);
CommandFactory.getInstance().registerCommand("userprofile", UserProfileDialogCommand.class);
} }

View File

@@ -0,0 +1,95 @@
/*
* Copyright (C) 2005-2007 Alfresco Software Limited.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* As a special exception to the terms and conditions of version 2.0 of
* the GPL, you may redistribute this Program in connection with Free/Libre
* and Open Source Software ("FLOSS") applications as described in Alfresco's
* FLOSS exception. You should have recieved a copy of the text describing
* the FLOSS exception, and it is also available here:
* http://www.alfresco.com/legal/licensing
*/
package org.alfresco.web.app.servlet.command;
import java.util.Map;
import javax.faces.application.NavigationHandler;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.service.ServiceRegistry;
import org.alfresco.util.ParameterCheck;
import org.alfresco.web.app.servlet.BaseServlet;
import org.alfresco.web.app.servlet.FacesHelper;
import org.alfresco.web.bean.users.UsersDialog;
/**
* Command to execute the User Profile dialog via url.
* <p>
* Arguments: id = of the Person to display the User Profile for.
*
* @author Kevin Roast
*/
public class UserProfileDialogCommand extends BaseUIActionCommand
{
public static final String PROP_PERSONID = "id";
private static final String[] PROPERTIES = new String[] {
PROP_SERVLETCONTEXT, PROP_REQUEST, PROP_RESPONSE, PROP_PERSONID};
/**
* @see org.alfresco.web.app.servlet.command.Command#execute(org.alfresco.service.ServiceRegistry, java.util.Map)
*/
public Object execute(ServiceRegistry serviceRegistry, Map<String, Object> properties)
{
ServletContext sc = (ServletContext)properties.get(PROP_SERVLETCONTEXT);
ServletRequest req = (ServletRequest)properties.get(PROP_REQUEST);
ServletResponse res = (ServletResponse)properties.get(PROP_RESPONSE);
FacesContext fc = FacesHelper.getFacesContext(req, res, sc, "/jsp/browse/browse.jsp");
UsersDialog dialog = (UsersDialog)FacesHelper.getManagedBean(fc, UsersDialog.BEAN_NAME);
// setup dialog context from url args in properties map
String personId = (String)properties.get(PROP_PERSONID);
ParameterCheck.mandatoryString(PROP_PERSONID, personId);
dialog.setupUserAction(personId);
NavigationHandler navigationHandler = fc.getApplication().getNavigationHandler();
navigationHandler.handleNavigation(fc, null, "dialog:userProfile");
String viewId = fc.getViewRoot().getViewId();
try
{
sc.getRequestDispatcher(BaseServlet.FACES_SERVLET + viewId).forward(req, res);
}
catch (Exception e)
{
throw new AlfrescoRuntimeException("Unable to forward to viewId: " + viewId, e);
}
return null;
}
/**
* @see org.alfresco.web.app.servlet.command.Command#getPropertyNames()
*/
public String[] getPropertyNames()
{
return PROPERTIES;
}
}

View File

@@ -65,6 +65,8 @@ public class UsersDialog extends BaseDialogBean implements IContextListener
{ {
private static Log logger = LogFactory.getLog(UsersDialog.class); private static Log logger = LogFactory.getLog(UsersDialog.class);
public static String BEAN_NAME = "UsersDialog";
public static final String ERROR_PASSWORD_MATCH = "error_password_match"; public static final String ERROR_PASSWORD_MATCH = "error_password_match";
private static final String ERROR_DELETE = "error_delete_user"; private static final String ERROR_DELETE = "error_delete_user";
private static final String ERROR_USER_DELETE = "error_delete_user_object"; private static final String ERROR_USER_DELETE = "error_delete_user_object";
@@ -157,16 +159,26 @@ public class UsersDialog extends BaseDialogBean implements IContextListener
{ {
UIActionLink link = (UIActionLink) event.getComponent(); UIActionLink link = (UIActionLink) event.getComponent();
Map<String, String> params = link.getParameterMap(); Map<String, String> params = link.getParameterMap();
String id = params.get("id"); setupUserAction(params.get("id"));
if (id != null && id.length() != 0) }
/**
* Called in preparation for actions that need to setup a Person context on
* the Users bean before an action page is called.
*
* @param personId
*/
public void setupUserAction(String personId)
{
if (personId != null && personId.length() != 0)
{ {
if (logger.isDebugEnabled()) if (logger.isDebugEnabled())
logger.debug("Setup for action, setting current Person to: " + id); logger.debug("Setup for action, setting current Person to: " + personId);
try try
{ {
// create the node ref, then our node representation // create the node ref, then our node representation
NodeRef ref = new NodeRef(Repository.getStoreRef(), id); NodeRef ref = new NodeRef(Repository.getStoreRef(), personId);
Node node = new Node(ref); Node node = new Node(ref);
// remember the Person node // remember the Person node
@@ -179,7 +191,7 @@ public class UsersDialog extends BaseDialogBean implements IContextListener
catch (InvalidNodeRefException refErr) catch (InvalidNodeRefException refErr)
{ {
Utils.addErrorMessage(MessageFormat.format(Application.getMessage(FacesContext Utils.addErrorMessage(MessageFormat.format(Application.getMessage(FacesContext
.getCurrentInstance(), Repository.ERROR_NODEREF), new Object[] { id })); .getCurrentInstance(), Repository.ERROR_NODEREF), new Object[] { personId }));
} }
} }
else else

View File

@@ -73,6 +73,7 @@ public class UIActionLink extends UICommand
this.href = (String)values[4]; this.href = (String)values[4];
this.tooltip = (String)values[5]; this.tooltip = (String)values[5];
this.target = (String)values[6]; this.target = (String)values[6];
this.verticalAlign = (String)values[7];
} }
/** /**
@@ -89,7 +90,8 @@ public class UIActionLink extends UICommand
this.showLink, this.showLink,
this.href, this.href,
this.tooltip, this.tooltip,
this.target this.target,
this.verticalAlign
}; };
} }
@@ -276,6 +278,28 @@ public class UIActionLink extends UICommand
this.target = target; this.target = target;
} }
/**
* @return the verticalAlign
*/
public String getVerticalAlign()
{
ValueBinding vb = getValueBinding("verticalAlign");
if (vb != null)
{
this.verticalAlign = (String)vb.getValue(getFacesContext());
}
return this.verticalAlign;
}
/**
* @param verticalAlign the verticalAlign to set
*/
public void setVerticalAlign(String verticalAlign)
{
this.verticalAlign = verticalAlign;
}
/** /**
* Returns the onclick handler * Returns the onclick handler
* *
@@ -327,6 +351,9 @@ public class UIActionLink extends UICommand
/** the onclick handler */ /** the onclick handler */
private String onclick = null; private String onclick = null;
/** the vertical alignment value */
private String verticalAlign = null;
/** Transient map of currently set param name/values pairs */ /** Transient map of currently set param name/values pairs */
private Map<String, String> params = null; private Map<String, String> params = null;
} }

View File

@@ -142,7 +142,9 @@ public class ActionLinkRenderer extends BaseRenderer
renderActionLinkAnchor(context, out, link); renderActionLinkAnchor(context, out, link);
} }
out.write(Utils.buildImageTag(context, image, (String)link.getValue(), "-4px")); String verticalAlign = link.getVerticalAlign();
out.write(Utils.buildImageTag(
context, image, (String)link.getValue(), verticalAlign == null ? "-4px" : verticalAlign));
if (link.getShowLink() == false) if (link.getShowLink() == false)
{ {

View File

@@ -551,7 +551,7 @@
<managed-bean> <managed-bean>
<description> <description>
The bean that holds state for the Groups Management screens. The bean that holds state for the User Management screens.
</description> </description>
<managed-bean-name>UsersDialog</managed-bean-name> <managed-bean-name>UsersDialog</managed-bean-name>
<managed-bean-class>org.alfresco.web.bean.users.UsersDialog</managed-bean-class> <managed-bean-class>org.alfresco.web.bean.users.UsersDialog</managed-bean-class>

View File

@@ -146,12 +146,12 @@
<%-- Navigation --%> <%-- Navigation --%>
<a:panel id="nav-panel" rendered="#{DialogManager.navigationVisible}"> <a:panel id="nav-panel" rendered="#{DialogManager.navigationVisible}">
<td style="padding-left: 10px; white-space: nowrap;" valign="middle"> <td style="padding-left: 10px; white-space: nowrap;" valign="middle">
<a:actionLink id="act-prev" value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" <a:actionLink id="act-prev" value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif"
showLink="false" actionListener="#{DialogManager.bean.previousItem}"> showLink="false" actionListener="#{DialogManager.bean.previousItem}">
<f:param name="id" value="#{DialogManager.bean.currentItemId}" /> <f:param name="id" value="#{DialogManager.bean.currentItemId}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width="24" height="24" align="absmiddle" /> <img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width="24" height="24" align="absmiddle" />
<a:actionLink id="act-next" value="#{msg.next_item}" image="/images/icons/nav_next.gif" <a:actionLink id="act-next" value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif"
showLink="false" actionListener="#{DialogManager.bean.nextItem}"> showLink="false" actionListener="#{DialogManager.bean.nextItem}">
<f:param name="id" value="#{DialogManager.bean.currentItemId}" /> <f:param name="id" value="#{DialogManager.bean.currentItemId}" />
</a:actionLink> </a:actionLink>

View File

@@ -104,11 +104,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td align=right> <td align=right>
<a:actionLink id="act-prev" value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{DocumentDetailsBean.previousItem}" action="showDocDetails"> <a:actionLink id="act-prev" value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{DocumentDetailsBean.previousItem}" action="showDocDetails">
<f:param name="id" value="#{DocumentDetailsBean.id}" /> <f:param name="id" value="#{DocumentDetailsBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle>
<a:actionLink id="act-next" value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{DocumentDetailsBean.nextItem}" action="showDocDetails"> <a:actionLink id="act-next" value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{DocumentDetailsBean.nextItem}" action="showDocDetails">
<f:param name="id" value="#{DocumentDetailsBean.id}" /> <f:param name="id" value="#{DocumentDetailsBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -88,11 +88,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td align=right> <td align=right>
<a:actionLink value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{DocumentDetailsBean.previousItem}" action="showDocDetails"> <a:actionLink value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{DocumentDetailsBean.previousItem}" action="showDocDetails">
<f:param name="id" value="#{DocumentDetailsBean.id}" /> <f:param name="id" value="#{DocumentDetailsBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle>
<a:actionLink value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{DocumentDetailsBean.nextItem}" action="showDocDetails"> <a:actionLink value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{DocumentDetailsBean.nextItem}" action="showDocDetails">
<f:param name="id" value="#{DocumentDetailsBean.id}" /> <f:param name="id" value="#{DocumentDetailsBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -96,11 +96,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td class="separator" width=1><img src="<%=request.getContextPath()%>/images/parts/dotted_separator.gif" border=0 height=29 width=1></td> <td class="separator" width=1><img src="<%=request.getContextPath()%>/images/parts/dotted_separator.gif" border=0 height=29 width=1></td>
<td style="padding-left:4px" width=80> <td style="padding-left:4px" width=80>
<a:actionLink value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{DocumentDetailsBean.previousItem}"> <a:actionLink value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{DocumentDetailsBean.previousItem}">
<f:param name="id" value="#{DocumentPreviewBean.id}" /> <f:param name="id" value="#{DocumentPreviewBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle>
<a:actionLink value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{DocumentDetailsBean.nextItem}"> <a:actionLink value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{DocumentDetailsBean.nextItem}">
<f:param name="id" value="#{DocumentPreviewBean.id}" /> <f:param name="id" value="#{DocumentPreviewBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -96,11 +96,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td class="separator" width=1><img src="<%=request.getContextPath()%>/images/parts/dotted_separator.gif" border=0 height=29 width=1></td> <td class="separator" width=1><img src="<%=request.getContextPath()%>/images/parts/dotted_separator.gif" border=0 height=29 width=1></td>
<td style="padding-left:4px" width=80> <td style="padding-left:4px" width=80>
<a:actionLink value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}"> <a:actionLink value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}">
<f:param name="id" value="#{SpacePreviewBean.id}" /> <f:param name="id" value="#{SpacePreviewBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_space.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_space.gif" width=24 height=24 align=absmiddle>
<a:actionLink value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}"> <a:actionLink value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}">
<f:param name="id" value="#{SpacePreviewBean.id}" /> <f:param name="id" value="#{SpacePreviewBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -92,11 +92,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td align="right"> <td align="right">
<a:actionLink value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_space.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_space.gif" width=24 height=24 align=absmiddle>
<a:actionLink value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -84,11 +84,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td align="right"> <td align="right">
<a:actionLink value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_space.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_space.gif" width=24 height=24 align=absmiddle>
<a:actionLink value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -96,9 +96,9 @@
<%-- Navigation --%> <%-- Navigation --%>
<td align=right> <td align=right>
<a:actionLink id="act-prev" value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{VersionedDocumentDetailsBean.previousItem}" action="showVersionedDetails"/> <a:actionLink id="act-prev" value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{VersionedDocumentDetailsBean.previousItem}" action="showVersionedDetails"/>
<img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle>
<a:actionLink id="act-next" value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{VersionedDocumentDetailsBean.nextItem}" action="showVersionedDetails"/> <a:actionLink id="act-next" value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{VersionedDocumentDetailsBean.nextItem}" action="showVersionedDetails"/>
</td> </td>
</tr> </tr>
</table> </table>

View File

@@ -84,11 +84,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td align="right"> <td align="right">
<a:actionLink value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_forum.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_forum.gif" width=24 height=24 align=absmiddle>
<a:actionLink value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -84,11 +84,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td align=right> <td align=right>
<a:actionLink value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_forum.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_forum.gif" width=24 height=24 align=absmiddle>
<a:actionLink value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -85,11 +85,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td align="right"> <td align="right">
<a:actionLink value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle>
<a:actionLink value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -83,11 +83,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td align=right> <td align=right>
<a:actionLink value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_space.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_space.gif" width=24 height=24 align=absmiddle>
<a:actionLink value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -86,11 +86,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<a:panel id="nav-panel" rendered="#{FileDetailsBean.isBrowseList}"> <a:panel id="nav-panel" rendered="#{FileDetailsBean.isBrowseList}">
<td align=right> <td align=right>
<a:actionLink id="actPrev" value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{FileDetailsBean.previousItem}" action="showFileDetails"> <a:actionLink id="actPrev" value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{FileDetailsBean.previousItem}" action="showFileDetails">
<f:param name="id" value="#{FileDetailsBean.path}" /> <f:param name="id" value="#{FileDetailsBean.path}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle>
<a:actionLink id="actNext" value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{FileDetailsBean.nextItem}" action="showFileDetails"> <a:actionLink id="actNext" value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{FileDetailsBean.nextItem}" action="showFileDetails">
<f:param name="id" value="#{FileDetailsBean.path}" /> <f:param name="id" value="#{FileDetailsBean.path}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -85,11 +85,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<a:panel id="nav-panel" rendered="#{FolderDetailsBean.isBrowseList}"> <a:panel id="nav-panel" rendered="#{FolderDetailsBean.isBrowseList}">
<td align=right> <td align=right>
<a:actionLink id="actPrev" value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{FolderDetailsBean.previousItem}" action="showFolderDetails"> <a:actionLink id="actPrev" value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{FolderDetailsBean.previousItem}" action="showFolderDetails">
<f:param name="id" value="#{FolderDetailsBean.path}" /> <f:param name="id" value="#{FolderDetailsBean.path}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_file.gif" width=24 height=24 align=absmiddle>
<a:actionLink id="actNext" value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{FolderDetailsBean.nextItem}" action="showFolderDetails"> <a:actionLink id="actNext" value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{FolderDetailsBean.nextItem}" action="showFolderDetails">
<f:param name="id" value="#{FolderDetailsBean.path}" /> <f:param name="id" value="#{FolderDetailsBean.path}" />
</a:actionLink> </a:actionLink>
</td> </td>

View File

@@ -83,11 +83,11 @@
<%-- Navigation --%> <%-- Navigation --%>
<td align="right"> <td align="right">
<a:actionLink value="#{msg.previous_item}" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.previous_item}" verticalAlign="-8px" image="/images/icons/nav_prev.gif" showLink="false" actionListener="#{SpaceDetailsBean.previousItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
<img src="<%=request.getContextPath()%>/images/icons/nav_space.gif" width=24 height=24 align=absmiddle> <img src="<%=request.getContextPath()%>/images/icons/nav_space.gif" width=24 height=24 align=absmiddle>
<a:actionLink value="#{msg.next_item}" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails"> <a:actionLink value="#{msg.next_item}" verticalAlign="-8px" image="/images/icons/nav_next.gif" showLink="false" actionListener="#{SpaceDetailsBean.nextItem}" action="showSpaceDetails">
<f:param name="id" value="#{SpaceDetailsBean.id}" /> <f:param name="id" value="#{SpaceDetailsBean.id}" />
</a:actionLink> </a:actionLink>
</td> </td>