shuber      2005/03/24 16:05:50 CET

  Modified files:
    src/view/jsp         mysettings.jsp 
  Log:
  JAHIA-277 : LDAP user properties in read-only grey mode
  - Modified implementation of user properties to introduce read-only 
properties.
  - This requires modifications in template to the mysettings.jsp file.
  
  Revision  Changes    Path
  1.3       +25 -9     corporate_portal_templates/src/view/jsp/mysettings.jsp
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/mysettings.jsp.diff?r1=1.2&r2=1.3&f=h
  
  
  
  Index: mysettings.jsp
  ===================================================================
  RCS file: 
/home/cvs/repository/corporate_portal_templates/src/view/jsp/mysettings.jsp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- mysettings.jsp    9 Nov 2004 19:21:23 -0000       1.2
  +++ mysettings.jsp    24 Mar 2005 15:05:49 -0000      1.3
  @@ -1,7 +1,12 @@
   <%@ include file="include/header.inc"%>
  -
  -<%@ page import="org.jahia.engines.mysettings.MySettingsEngine"%>
  -
  +<%@ page import="java.util.*,javax.servlet.http.*" %>
  +<%@ page 
import="org.jahia.engines.mysettings.MySettingsEngine,org.jahia.services.usermanager.*"%>
  +<%@ taglib uri="JahiaLib" prefix="jahia" %>
  +<%@ taglib uri="jahiaHtmlLib" prefix="jahiaHtml" %>
  +<%@ taglib uri="contentLib" prefix="content" %>
  +<%@ taglib uri="/WEB-INF/etc/struts/struts-bean" prefix="bean" %>
  +<%@ taglib uri="/WEB-INF/etc/struts/struts-html" prefix="html" %>
  +<%@ taglib uri="/WEB-INF/etc/struts/struts-logic" prefix="logic" %>
   <style type="text/css">
   <!--
   DIV#errors { color : #B42C29; }
  @@ -16,11 +21,20 @@
   %>
   <%!
       public String getUserProp(Map engineMap, String propName) {
  -        String propValue = (String) 
engineMap.get(MySettingsEngine.USER_PROPERTY_PREFIX + propName);
  +        UserProperty propValue = (UserProperty) 
engineMap.get(MySettingsEngine.USER_PROPERTY_PREFIX + propName);
           if (propValue == null) {
               return "";
           } else {
  -            return propValue;
  +            return propValue.getValue();
  +        }
  +    }
  +    
  +    public boolean isPropReadOnly(Map engineMap, String propName) {
  +        UserProperty propValue = (UserProperty) 
engineMap.get(MySettingsEngine.USER_PROPERTY_PREFIX + propName);
  +        if (propValue == null) {
  +            return false;
  +        } else {
  +            return propValue.isReadOnly();
           }
       }
   %>
  @@ -48,6 +62,7 @@
   
   <form name="mainForm" method="POST" action="?mode=display&screen=save">
   
  +    <% if (!jData.params().getUser().isPasswordReadOnly()) { %>
       <table>
         <tr>
           <td><jahia:resourceBundle 
resourceBundle="jahiatemplates.Corporate_portal_templates" 
resourceName="mySettingsPassword1"/> :</td>
  @@ -58,24 +73,25 @@
           <td><input type="password" 
name="<%=MySettingsEngine.REQUEST_PASSWORD_CONFIRMATION_KEY%>" value=""></td>
         </tr>
       </table>
  +    <% } %>
       
       <h2><jahia:resourceBundle 
resourceBundle="jahiatemplates.Corporate_portal_templates" 
resourceName="mySettingsProperties"/></h2>
   <table>
   <tr>
     <td><jahia:resourceBundle 
resourceBundle="jahiatemplates.Corporate_portal_templates" 
resourceName="mySettingsFirstName"/> :</td>
  -  <td><input type="text" 
name='<%=MySettingsEngine.USER_PROPERTY_PREFIX+"firstname"%>' 
value='<%=getUserProp(engineMap, "firstname")%>' /></td>
  +  <td><input type="text" <% if (isPropReadOnly(engineMap, "firstname")) { 
%>disabled="true"<%}%> 
name='<%=MySettingsEngine.USER_PROPERTY_PREFIX+"firstname"%>' 
value='<%=getUserProp(engineMap, "firstname")%>' /></td>
   </tr>
   <tr>
     <td><jahia:resourceBundle 
resourceBundle="jahiatemplates.Corporate_portal_templates" 
resourceName="mySettingsLastName"/> :</td>
  -  <td><input type="text" 
name='<%=MySettingsEngine.USER_PROPERTY_PREFIX+"lastname"%>' 
value='<%=getUserProp(engineMap, "lastname")%>' /></td>
  +  <td><input type="text" <% if (isPropReadOnly(engineMap, "lastname")) { 
%>disabled="true"<%}%> 
name='<%=MySettingsEngine.USER_PROPERTY_PREFIX+"lastname"%>' 
value='<%=getUserProp(engineMap, "lastname")%>' /></td>
   </tr>
   <tr>
     <td><jahia:resourceBundle 
resourceBundle="jahiatemplates.Corporate_portal_templates" 
resourceName="mySettingsOrganization"/> :</td>
  -  <td><input type="text" 
name='<%=MySettingsEngine.USER_PROPERTY_PREFIX+"organization"%>' 
value='<%=getUserProp(engineMap, "organization")%>' /></td>
  +  <td><input type="text" <% if (isPropReadOnly(engineMap, "organization")) { 
%>disabled="true"<%}%> 
name='<%=MySettingsEngine.USER_PROPERTY_PREFIX+"organization"%>' 
value='<%=getUserProp(engineMap, "organization")%>' /></td>
   </tr>
   <tr>
     <td><jahia:resourceBundle 
resourceBundle="jahiatemplates.Corporate_portal_templates" 
resourceName="mySettingsEmail"/> :</td>
  -  <td><input type="text" 
name='<%=MySettingsEngine.USER_PROPERTY_PREFIX+"email"%>' 
value='<%=getUserProp(engineMap, "email")%>' /></td>
  +  <td><input type="text" <% if (isPropReadOnly(engineMap, "email")) { 
%>disabled="true"<%}%> 
name='<%=MySettingsEngine.USER_PROPERTY_PREFIX+"email"%>' 
value='<%=getUserProp(engineMap, "email")%>' /></td>
   </tr>
   </table>
   
  

Reply via email to