Author: dpillot
Date: Thu Jun 14 17:03:39 2007
New Revision: 708

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D708&repname=
=3Dcorporate_portal_templates_v2
Log:
TEMPLATES-279 241

Modified:
    branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_portal_t=
emplates_v2.properties
    branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_portal_t=
emplates_v2_en.properties
    branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_portal_t=
emplates_v2_fr.properties
    branches/JAHIA-5-0-SP-BRANCH/src/jsp/ldap_pop.jsp
    branches/JAHIA-5-0-SP-BRANCH/src/jsp/mysettings.jsp

Modified: branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_po=
rtal_templates_v2.properties
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/src/java/jahiatemplates/Corporate_portal_templates_v2.properties&re=
v=3D708&repname=3Dcorporate_portal_templates_v2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_portal_t=
emplates_v2.properties (original)
+++ branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_portal_t=
emplates_v2.properties Thu Jun 14 17:03:39 2007
@@ -212,7 +212,11 @@
 mySettingsBackToPage   =3D Back to page
 mySettingsSuccess      =3D Settings updated
 mySettingsSuccessIntro =3D Your user settings have been updated successful=
ly.
-
+mySettingsPersonalProperties =3D User personal properties
+mySettingsaddPersonalProperties   =3D To add a personal property
+mySettingsremoveProperty    =3D To remove this personal property
+mySettingsnewpropvalue  =3D initial value =

+mySettingsnewproplabel  =3D label of this new property
 =

 ContentContainerListOperations =3D List operations
 ContentContainerOperations =3D Container operations

Modified: branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_po=
rtal_templates_v2_en.properties
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/src/java/jahiatemplates/Corporate_portal_templates_v2_en.properties=
&rev=3D708&repname=3Dcorporate_portal_templates_v2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_portal_t=
emplates_v2_en.properties (original)
+++ branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_portal_t=
emplates_v2_en.properties Thu Jun 14 17:03:39 2007
@@ -713,4 +713,9 @@
 ldap.group.sitelocalisation=3DGroup Localisation
 homepage=3DHomepage
 ldap.searchall=3Dsearch all
-davbox.mountpoint=3DMount point
\ No newline at end of file
+davbox.mountpoint=3DMount point
+mySettingsPersonalProperties=3DUser personal properties
+mySettingsaddPersonalProperties=3DTo add a personal property
+mySettingsremoveProperty=3DTo remove this personal property
+mySettingsnewproplabel=3Dlabel of this new property
+mySettingsnewpropvalue=3Dinitial value
\ No newline at end of file

Modified: branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_po=
rtal_templates_v2_fr.properties
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/src/java/jahiatemplates/Corporate_portal_templates_v2_fr.properties=
&rev=3D708&repname=3Dcorporate_portal_templates_v2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_portal_t=
emplates_v2_fr.properties (original)
+++ branches/JAHIA-5-0-SP-BRANCH/src/java/jahiatemplates/Corporate_portal_t=
emplates_v2_fr.properties Thu Jun 14 17:03:39 2007
@@ -624,4 +624,9 @@
 ldap.group.sitelocalisation=3DGroupe localisation
 homepage=3DPage d'accueuil
 ldap.searchall=3Dtout rechercher
-davbox.mountpoint=3DPoint de montage
\ No newline at end of file
+davbox.mountpoint=3DPoint de montage
+mySettingsPersonalProperties=3DPropri=C3=A9t=C3=A9s personelles
+mySettingsaddPersonalProperties=3DAjouter une propri=C3=A9t=C3=A9 personne=
lle
+mySettingsremoveProperty=3DEffacer cette propri=C3=A9t=C3=A9 sp=C3=A9cifiq=
ue
+mySettingsnewproplabel=3Dnom de la nouvelle propri=C3=A9t=C3=A9
+mySettingsnewpropvalue=3Dvaleur initiale
\ No newline at end of file

Modified: branches/JAHIA-5-0-SP-BRANCH/src/jsp/ldap_pop.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/src/jsp/ldap_pop.jsp&rev=3D708&repname=3Dcorporate_portal_templates=
_v2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/src/jsp/ldap_pop.jsp (original)
+++ branches/JAHIA-5-0-SP-BRANCH/src/jsp/ldap_pop.jsp Thu Jun 14 17:03:39 2=
007
@@ -15,20 +15,24 @@
 See the License for the specific language governing permissions and
 limitations under the License.
 --%><%@ page import=3D"org.jahia.bin.Jahia" %>
-<%@ page import=3D"org.jahia.params.ParamBean" %>
+<%@ page import=3D"org.jahia.params.*" %>
 <%@ page import=3D"org.jahia.registries.ServicesRegistry" %>
 <%@ page import=3D"org.apache.log4j.Logger" %>
 <%@ page import=3D"org.jahia.services.usermanager.*" %>
 <%@ page import=3D"org.jahia.services.sites.*" %>
+<%@ page import=3D"org.jahia.services.pages.*" %>
 <%@ page import=3D"java.util.*" %>
 =

+<%@ page import=3D"org.jahia.engines.mysettings.MySettingsEngine" %>
+
 <%@ page contentType=3D"text/html;charset=3DUTF-8" language=3D"java" %>
 <%@ taglib uri=3D"JahiaLib" prefix=3D"jahia" %>
 <%!
     private static JahiaUserManagerService service =3D ServicesRegistry.ge=
tInstance().getJahiaUserManagerService();
 private static final JahiaGroupManagerService GroupService =3D ServicesReg=
istry.getInstance().getJahiaGroupManagerService();
 private static final JahiaSitesService SitesService =3D ServicesRegistry.g=
etInstance().getJahiaSitesService();
-org.apache.log4j.Logger logger =3D org.apache.log4j.Logger.getLogger(getCl=
ass());
+
+private Logger logger =3D org.apache.log4j.Logger.getLogger(getClass());
 =

     /**
      * internal method to render bundle resources
@@ -53,10 +57,58 @@
             return "";
         }
     }
+
+    private TreeSet getSortedMemberShip(JahiaUser user,Logger logger){
+
+        Vector groups=3DGroupService.getUserMembership(user);
+        logger.debug(groups);
+        final TreeSet sortedResources =3D new TreeSet(new Comparator() {
+            public int compare(Object o1, Object o2) {
+                String g1 =3D (String)o1;
+                String g2 =3D (String)o2;
+                return g1.compareToIgnoreCase(g2);
+
+        }});
+        sortedResources.addAll(groups);
+
+        return  sortedResources;
+    }
+
+    private TreeSet getMembers(JahiaGroup group,Logger logger){
+       Enumeration memberlist=3Dgroup.members();
+        Vector members=3Dnew Vector();
+        while(memberlist.hasMoreElements()){
+            Object memberobject=3Dmemberlist.nextElement();
+            members.addElement(memberobject);
+        }
+        final TreeSet sortedResources =3D new TreeSet(new Comparator() {
+            public int compare(Object o1, Object o2) {
+                String g1=3D"";
+                String g2=3D"";
+                if(o1 instanceof JahiaUser){
+                    g1=3D((JahiaUser)o1).getUsername();
+                } else if(o1 instanceof JahiaGroup){
+                    g1=3D((JahiaGroup)o1).getGroupname();
+                }
+                if(o2 instanceof JahiaUser){
+                    g2=3D((JahiaUser)o2).getUsername();
+                } else if(o2 instanceof JahiaGroup){
+                    g2=3D((JahiaGroup)o2).getGroupname();
+                }
+
+
+
+                return g1.compareToIgnoreCase(g2);
+
+        }});
+        sortedResources.addAll(members);
+        return  sortedResources;
+    }
 %>
 <%
 =

     Locale locale =3D (Locale) session.getAttribute(ParamBean.SESSION_LOCA=
LE);
+    JahiaSite thesite=3D(JahiaSite) session.getAttribute(ParamBean.SESSION=
_SITE);
     if (locale =3D=3D null) locale =3D request.getLocale();//fail-over loc=
ale
     String path =3D request.getContextPath();//jahia path
     String userkey =3D request.getParameter("u");
@@ -64,15 +116,16 @@
        JahiaUser userdetail=3Dnull;
        JahiaGroup groupdetail=3Dnull;
        if(userkey!=3Dnull){
-    userdetail =3D service.lookupUser(userkey);
+        userdetail =3D service.lookupUser(userkey);
     } else {
-    groupdetail=3DGroupService.lookupGroup(gname);
+        groupdetail=3DGroupService.lookupGroup(gname);
     }
     String targetname =3D "";
     if (userdetail !=3D null) targetname =3D userdetail.getUsername();
     if (groupdetail !=3D null) targetname =3D groupdetail.getGroupname();
     JahiaUser currentuser =3D (JahiaUser) session.getAttribute(ParamBean.S=
ESSION_USER);
 =

+
 %>
 <html>
 <head><title><%=3Dtargetname%></title>
@@ -128,20 +181,36 @@
 =

 </style>
 <script type=3D"text/javascript">
+var parentwin=3Dwindow.opener;
+var initialpage=3D""+parentwin.location;
+var isDisplayed=3Dfalse;
+
 =

 function openWindowDetail(id,type){
        window.location.href=3D"?"+type+"=3D"+id;
 }
+function showHome(url){
+if(isDisplayed){
+parentwin.location=3Dinitialpage;
+isDisplayed=3Dfalse;
+document.getElementById('homepagebutton').innerHTML=3D"voir la page"
+} else {
+parentwin.location=3Durl;
+isDisplayed=3Dtrue;
+document.getElementById('homepagebutton').innerHTML=3D"retour"
+
+}
+}
 </script>
 </head>
 <body>
 <center>
 <div id=3D"wrapper">
-<table cellpadding=3D"5" cellspacing=3D"5" width=3D"400" border=3D"0" bgco=
lor=3D"#FFFFFF">
-<tr><td><%if(userdetail!=3Dnull){%><img src=3D"img/ldap/perso.gif" width=
=3D"53" height=3D"53" border=3D"0"><%} else {%><img src=3D"img/ldap/mygroup=
.gif" width=3D"106" height=3D"53" border=3D"0"><%}%></td>
+<table cellpadding=3D"5" cellspacing=3D"5" width=3D"450" border=3D"0" bgco=
lor=3D"#FFFFFF">
+<tr><td width=3D"54"><%if(userdetail!=3Dnull){%><img src=3D"img/ldap/perso=
.gif" width=3D"53" height=3D"53" border=3D"0"><%} else {%><img src=3D"img/l=
dap/mygroup.gif" width=3D"106" height=3D"53" border=3D"0"><%}%></td>
             <td align=3D"left"><br>
 =

-                <h3>Detail <%=3Dtargetname%></h3></td>
+                <h3><%=3Dtargetname%></h3></td>
             <td align=3D"right">
                 <div id=3D"buttons">
                     <div class=3D"button">
@@ -160,45 +229,67 @@
        <%
     int homepid=3Duserdetail.getHomepageID();
     if(homepid>-1){
+    String hometitle=3D"voir la homepage";
+    String urlhome=3D Jahia.getContextPath() + Jahia.getServletPath() +"/p=
id/"+homepid;
+
     %>
-    <tr><td></td><td colspan=3D"2">homepid:<%=3Dhomepid%></td><td></td></t=
r>
+
+    <tr><td></td><td colspan=3D"2" align=3D"center"><a href=3D"javascript:=
showHome('<%=3Durlhome%>')"><span id=3D"homepagebutton"><%=3Dhometitle%></s=
pan></a></td><td></td></tr>
     <%
     } else {
     %>
-    <tr><td></td><td colspan=3D"2"><%=3DgetRessource("ldap.user.nohomepage=
",locale)%><br/><br/></td><td></td></tr>
+    <tr><td></td><td colspan=3D"2" align=3D"center"><%=3DgetRessource("lda=
p.user.nohomepage",locale)%><br/><br/></td><td></td></tr>
     <%
     }
-       String[] labels=3D{"username","firtsname","lastname","email"};
-       String[] rkeys=3D{"name","firtsname","lastname","email"};
-       // we try to get username, last, first, email
+    String username=3Duserdetail.getUsername();
+       String[] labels=3D{"firstname","lastname","email","organization"};
+       String[] rkeys=3D{"firstname","lastname","email","organization"};
+       // we try to get last, first, email
         Properties properties=3Duserdetail.getProperties();
-        //out.println(properties);
+        if(logger.isDebugEnabled()){
+        out.println("DEBUG ENABLED:<br/>"+properties);
+        }
+ %>
+ <tr><td align=3D"right"><img src=3D"img/ldap/fiche_left.gif" width=3D"13"=
 height=3D"25" border=3D"0"></td><td bgcolor=3D"#eeeeee"><%=3DgetRessource(=
"ldap.user.name",locale)%></td><td><div id=3D"data"><%=3Dusername%></div><t=
d><img src=3D"img/ldap/fiche_rigth.gif" width=3D"13" height=3D"25" border=
=3D"0"></td></tr>
+<tr><td colspan=3D"4">&nbsp;</td></tr>
+ <%
     for(int i=3D0;i<labels.length;i++){
         String label=3DgetRessource("ldap.user."+rkeys[i],locale);
         String val=3Dproperties.getProperty(labels[i]);
-        logger.debug("label:"+label+" val:"+val);
+        logger.debug("label:"+label+"("+labels[i]+") val:"+val);
 =

-        if(val=3D=3Dnull || val.equals("")) continue;
+        if(val=3D=3Dnull) continue;
 =

     %>
        <tr><td align=3D"right"><img src=3D"img/ldap/fiche_left.gif" 
width=3D"13"=
 height=3D"25" border=3D"0"></td><td bgcolor=3D"#eeeeee"><%=3Dlabel%></td><=
td><div id=3D"data"><%=3Dval%></div><td><img src=3D"img/ldap/fiche_rigth.gi=
f" width=3D"13" height=3D"25" border=3D"0"></td></tr>
 <tr><td colspan=3D"4">&nbsp;</td></tr>
        <%
-       }
-       Iterator it=3Duserdetail.getUserProperties().propertyNameIterator();
-       while(it.hasNext()){
-        String key=3D(String) it.next();
-        String value=3Duserdetail.getUserProperties().getProperty(key);
-    if(!key.equals("firstname") && !key.equals("lastname") && !key.equals(=
"organization") && !key.equals("email") && !value.equals("")){
-%>
+        }
+
+        Iterator it =3D userdetail.getUserProperties().propertyNameIterato=
r();
+        while (it.hasNext()) {
+            String key =3D (String) it.next();
+            String value =3D"";
+            boolean toDisplay=3Dfalse;
+            value =3D userdetail.getUserProperties().getProperty(key);
+            if (key.startsWith(MySettingsEngine.USER_PROPERTY_PREFIX)) {
+                int index =3D key.indexOf (MySettingsEngine.SEPARATOR);
+                key =3D key.substring (index + 1);
+                toDisplay=3Dtrue;
+                }
+
+                if (toDisplay && !key.equals("firstname") && !key.equals("=
lastname") && !key.equals("organization") && !key.equals("email") && !key.e=
quals("username") && !value.equals("")) {
+    %>
 <tr><td align=3D"right"><img src=3D"img/ldap/fiche_left.gif" width=3D"13" =
height=3D"25" border=3D"0"></td><td bgcolor=3D"#eeeeee"><%=3Dkey%></td><td>=
<div id=3D"data"><%=3Dvalue%></div><td><img src=3D"img/ldap/fiche_rigth.gif=
" width=3D"13" height=3D"25" border=3D"0"></td></tr>
 <tr><td colspan=3D"4">&nbsp;</td></tr>
 <%
-}
+               }
 =

     }
     //membership
-    Vector v =3D GroupService.getUserMembership(userdetail);
+    //Vector v =3D GroupService.getUserMembership(userdetail);
+    TreeSet v =3DgetSortedMemberShip(userdetail,logger);
+    //out.println(v.size());
     if(v.size()>0){
     %>
     <tr><td></td><td colspan=3D"2"><%=3DgetRessource("ldap.user.membership=
",locale)%>:<br/></td><td></td></tr>
@@ -206,10 +297,12 @@
     for(Iterator i=3Dv.iterator();i.hasNext();){
     String gn=3D(String) i.next();
     JahiaGroup g=3DGroupService.lookupGroup(gn);
-    if(gn!=3Dnull && g!=3Dnull && g.getSiteID ()>0 ){
-    //out.println(g.getGroupKey ()+" "+g.getSiteID ());
+    boolean isLdap=3Dfalse;
+    if(gn!=3Dnull && g!=3Dnull){
+        isLdap=3Dg.getProviderName().indexOf("ldap")!=3D-1;
+       if(!isLdap && g.getSiteID()=3D=3D0) continue;
     %>
-    <tr><td></td><td><a href=3D"javascript:openWindowDetail('<%=3Dg.getGro=
upKey()%>','g')"><%=3Dg.getGroupname()%></a></td><td>[<%=3DSitesService.get=
Site(g.getSiteID()).getTitle ()%>]</td><td></td></tr>
+    <tr><td></td><td><a href=3D"javascript:openWindowDetail('<%=3Dg.getGro=
upKey()%>','g')"><%=3Dg.getGroupname()%></a></td><td><%if(!isLdap && g.getS=
iteID()!=3D0)out.print("["+SitesService.getSite(g.getSiteID()).getTitle ()+=
"]");%></td><td></td></tr>
     <%
         }
         }//end loop
@@ -224,36 +317,39 @@
         <%
 } else {
 =

+%>
+
+<%
        // group display
     int homepid=3Dgroupdetail.getHomepageID();
     int c=3D0;
     if(homepid>-1){
     %>
-    homepid:<%=3Dhomepid%> <br/>
+    <tr><td></td><td colspan=3D"2">homepid:<%=3Dhomepid%></td></tr>
     <%
     } else {
     %>
-    <%=3DgetRessource("ldap.group.nohomepage",locale)%><br/><br/>
-
-
+    <tr><td></td><td colspan=3D"2"><%=3DgetRessource("ldap.group.nohomepag=
e",locale)%><br/><br/></td></tr>
 =

-    <%=3DgetRessource("ldap.group.membership",locale)%>:<br/>
-
-    <%
 =

 =

 =

 =

+    <%
+ }
+ StringBuffer bf=3Dnew StringBuffer();
+TreeSet members=3DgetMembers(groupdetail,logger);
+Iterator membersit=3Dmembers.iterator();
+    if(members.size()>0){
+ %>
+    <tr><td></td><td colspan=3D"2"><%=3DgetRessource("ldap.group.membershi=
p",locale)%>:<br/></td></tr>
 =

-    }
+    <%
 =

 =

-           StringBuffer bf=3Dnew StringBuffer();
-           Enumeration memberlist=3Dgroupdetail.members();
 =

-    if(memberlist!=3Dnull){
-    while(memberlist.hasMoreElements()) {
-    Object memberobject=3Dmemberlist.nextElement();
+    while(membersit.hasNext()) {
+    Object memberobject=3Dmembersit.next();
     if(memberobject instanceof JahiaUser){
     JahiaUser theuser=3D(JahiaUser) memberobject;
     bf.append("<a href=3D\"javascript:openWindowDetail('").append(theuser.=
getUserKey()).append("','u')\">").append(theuser.getUsername()).append("</a=
><br/> ");
@@ -265,16 +361,14 @@
 =

 =

     %>
-    <%=3Dbf.toString()%><br/>
+    <tr><td></td><td colspan=3D"2"><%=3Dbf.toString()%><br/></td></tr>
     <%
 =

 =

             }
         }
         %>
-<%
 =

-%>
 </td></tr>
 <tr><td colspan=3D"4">
     <table border=3D"0" width=3D"100%">

Modified: branches/JAHIA-5-0-SP-BRANCH/src/jsp/mysettings.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/src/jsp/mysettings.jsp&rev=3D708&repname=3Dcorporate_portal_templat=
es_v2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/src/jsp/mysettings.jsp (original)
+++ branches/JAHIA-5-0-SP-BRANCH/src/jsp/mysettings.jsp Thu Jun 14 17:03:39=
 2007
@@ -1,18 +1,20 @@
+<%@ page import=3D"org.jahia.engines.mysettings.MySettingsEngine" %>
+<%@ page import=3D"org.jahia.services.usermanager.JahiaUser" %>
 <%--
 Copyright 2002-2006 Jahia Ltd
 =

-Licensed under the JAHIA COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (JCDD=
L), =

-Version 1.0 (the "License"), or (at your option) any later version; you ma=
y =

-not use this file except in compliance with the License. You should have =

-received a copy of the License along with this program; if not, you may ob=
tain =

-a copy of the License at =

+Licensed under the JAHIA COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (JCDD=
L),
+Version 1.0 (the "License"), or (at your option) any later version; you may
+not use this file except in compliance with the License. You should have
+received a copy of the License along with this program; if not, you may ob=
tain
+a copy of the License at
 =

  http://www.jahia.org/license/
 =

-Unless required by applicable law or agreed to in writing, software =

-distributed under the License is distributed on an "AS IS" BASIS, =

-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. =

-See the License for the specific language governing permissions and =

+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
 limitations under the License.
 --%><%@ include file=3D"common/top_declarations.inc"%>
 <jesi:template>
@@ -44,8 +46,128 @@
         return propValue.isReadOnly();
     }
 }
+
+/**
+     * internal method to render engine bundle resources
+     * @return a string empty if resource is non existent
+     */
+    private String getEngineRessource(String label, Locale l) {
+        try {
+            return ResourceBundle.getBundle("JahiaEnginesResources", l).ge=
tString(label);
+        } catch (Exception e) {
+            return "";
+        }
+    }
+
+    /**
+     * internal method to render bundle resources
+     * @return a string empty if resource is non existent
+     */
+    private String getRessource(String label, Locale l) {
+        try {
+            return ResourceBundle.getBundle("jahiatemplates.Corporate_port=
al_templates_v2", l).getString(label);
+        } catch (Exception e) {
+            return "";
+        }
+    }
+%>
+<%
+Locale locale =3D (Locale) session.getAttribute(ParamBean.SESSION_LOCALE);
+String [] defaultkeys=3D{"firstname","lastname","organization","email"};
+String [] defaultRkeys=3D{"mySettingsFirstName","mySettingsLastName","mySe=
ttingsOrganization","mySettingsEmail"};
 %>
+<style type=3D"text/css">
+/* ------------------------------------------------ */
+/*                 BUTTON STRUCT                    */
+/* ------------------------------------------------ */
+#wrapper .button {
+    display: inline;
+}
+
+#wrapper .button a:link,
+#wrapper .button a:visited,
+#wrapper .button div.clicked,
+#wrapper .button div.disabledButton {
+    text-decoration: none;
+    border: 1px solid;
+    font-size: 11px;
+    cursor: default;
+    font-style: normal;
+    padding: 5px 5px 5px 5px;
+    margin-left: 6px;
+    font-weight: bold;
+    height: 24px;
+    display: inline;
+}
+
+#wrapper .button a:link,
+#wrapper .button a:visited,
+#wrapper .button div.clicked {
+    color: black;
+    border-color: #D0D0D0 #555555 #555555 #D0D0D0;
+    background-image: url( <%=3Drequest.getContextPath()%>/jsp/jahia/css/b=
g_button_up.gif );
+}
+
+#wrapper .button div.disabledButton {
+    color: #a1a192;
+    background-color: #f5f4ea;
+    border-color: #a1a192 #a1a192 #a1a192 #a1a192;
+}
+
+#wrapper .button a:focus,
+#wrapper .button a:hover {
+    border-top: 1px solid;
+    border-right: 2px solid;
+    border-left: 1px solid;
+    border-bottom: 2px solid;
+    border-color: #D0D0D0 #555555 #555555 #D0D0D0;
+    cursor: default;
+    margin-left: 5px;
+    height: 24px;
+}
+
+#wrapper .button a:active {
+    background-image: url( <%=3Drequest.getContextPath()%>/jsp/jahia/css/b=
g_button_down.gif );
+    border: 1px solid;
+    border-color: #555555 #D0D0D0 #D0D0D0 #555555;
+    cursor: default;
+    margin-left: 6px;
+}
+
+
+</style>
+<script type=3D"text/javascript" language=3D"javascript">
+<!--
+var addprop=3Dfalse;
+
+//preloading  icons
+adding =3D new Image();
+adding.src =3D "<%=3Drequest.getContextPath()%>/jsp/jahia/engines/images/a=
dding.png";
+deleting =3D new Image();
+deleting.src =3D "<%=3Drequest.getContextPath()%>/jsp/jahia/engines/images=
/deleting.png";
+
+//functions
+function keytoRemove(id){
+document.mainForm.keytoremove.value=3Did;
+document.mainForm.submit();
+}
+function showAdd(){
+var elm=3Ddocument.getElementById('personal');
+var elmvis=3Delm.style.visibility;
+var icon =3D document.getElementById('addingicon');
+if(elmvis=3D=3D"hidden") {
+elm.style.visibility=3D'visible';
+icon.src=3Ddeleting.src;
+} else {
+elm.style.visibility=3D'hidden';
+icon.src=3Dadding.src;
+document.getElementById("pkey").value=3D'';
+document.getElementById("pval").value=3D'';
+}
 =

+}
+//-->
+</script>
 <div class=3D"full2">
     <h1><content:resourceBundle resourceBundle=3D"jahiatemplates.Corporate=
_portal_templates_v2"
         resourceName=3D"mySettings"/></h1>
@@ -89,41 +211,94 @@
         <% } %>
 =

         <h2><content:resourceBundle resourceBundle=3D"jahiatemplates.Corpo=
rate_portal_templates_v2"
-            resourceName=3D"mySettingsProperties"/></h2>
+            resourceName=3D"mySettingsProperties"/>(default)</h2><br/>
         <table>
+        <%
+               for(int i=3D0;i<defaultkeys.length;i++){
+        %>
         <tr>
           <td><content:resourceBundle resourceBundle=3D"jahiatemplates.Cor=
porate_portal_templates_v2"
-            resourceName=3D"mySettingsFirstName"/> :</td>
-          <td><input type=3D"text" <% if (isPropReadOnly(engineMap, "first=
name")) {
-            %>disabled=3D"true"<%}%> name=3D'<%=3DMySettingsEngine.USER_PR=
OPERTY_PREFIX+"firstname"%>'
-            value=3D'<%=3DgetUserProp(engineMap, "firstname")%>' /></td>
+            resourceName=3D"<%=3DdefaultRkeys[i]%>"/> :</td>
+          <td><input type=3D"text" <% if (isPropReadOnly(engineMap,default=
keys[i] )) {
+            %>disabled=3D"true"<%}%> name=3D'<%=3DMySettingsEngine.USER_PR=
OPERTY_PREFIX+defaultkeys[i]%>'
+            value=3D'<%=3DgetUserProp(engineMap, defaultkeys[i])%>' /></td>
         </tr>
+        <%
+               }
+        %>
+
+        </table>
+
+
+        <%
+                JahiaUser u=3DjData.params().getUser();
+                StringBuffer sb=3Dnew StringBuffer();
+                int cp=3D0;
+                Iterator propit=3Du.getUserProperties().propertyNameIterat=
or();
+                logger.debug(u.getUserProperties());
+                while(propit.hasNext()){
+                    String n=3D(String) propit.next();
+                    //logger.debug("key=3D"+n+" "+u.getUserProperty(n).get=
Value());
+                    if(n.startsWith(MySettingsEngine.USER_PROPERTY_PREFIX)=
){
+                        sb.append("<tr><td>");
+                        sb.append(n.substring(n.indexOf(MySettingsEngine.S=
EPARATOR)+1));
+                        sb.append(" :</td><td><input type=3D\"text\"");
+                        if (isPropReadOnly(engineMap,n )) {
+                            sb.append(" disabled=3D\"true\"");
+                        }
+                        sb.append(" name=3D\"").append(n).append("\" value=
=3D\"").append(getUserProp(engineMap, n)).append("\"/>&nbsp;");
+                        sb.append("<a href=3D\"javascript:keytoRemove('").=
append(n).append("')\"><img src=3D\"").append(request.getContextPath());
+                        sb.append("/jsp/jahia/engines/images/deleting.png\=
" width=3D\"16\" height=3D\"16\" border=3D\"0\" alt=3D\"");
+                        sb.append(getRessource("mySettingsremoveProperty",=
locale));
+                        sb.append("\"/></a></td></tr>");
+
+                     cp++;
+                    }
+                }
+                        if(cp>0){
+            %>
+        <h2><content:resourceBundle resourceBundle=3D"jahiatemplates.Corpo=
rate_portal_templates_v2"
+            resourceName=3D"mySettingsPersonalProperties"/></h2><br/>
+        <table>
+              <%=3Dsb.toString()%>
+                </table>
+            <%
+                }
+            %>
+
+            <h2><content:resourceBundle resourceBundle=3D"jahiatemplates.C=
orporate_portal_templates_v2"
+            resourceName=3D"mySettingsaddPersonalProperties"/></h2>
+        <br/><table><tr valign=3D"middle"><td><a href=3D"javascript:showAd=
d();"><img id=3D"addingicon" src=3D"<%=3Drequest.getContextPath()%>/jsp/jah=
ia/engines/images/adding.png" width=3D"16" height=3D"16" border=3D"0"/></a>=
</td><td>
+            <table id=3D"personal" style=3D"visibility:hidden;">
         <tr>
           <td><content:resourceBundle resourceBundle=3D"jahiatemplates.Cor=
porate_portal_templates_v2"
-            resourceName=3D"mySettingsLastName"/> :</td>
-          <td><input type=3D"text" <% if (isPropReadOnly(engineMap, "lastn=
ame")) {
-            %>disabled=3D"true"<%}%> name=3D'<%=3DMySettingsEngine.USER_PR=
OPERTY_PREFIX+"lastname"%>'
-            value=3D'<%=3DgetUserProp(engineMap, "lastname")%>' /></td>
-        </tr>
-        <tr>
+            resourceName=3D"mySettingsnewproplabel"/> :<input type=3D"text=
" id=3D"pkey" name=3D'<%=3DMySettingsEngine.USER_NEWPROPERTY_PREFIX%>'
+            value=3D'' /></td>
           <td><content:resourceBundle resourceBundle=3D"jahiatemplates.Cor=
porate_portal_templates_v2"
-            resourceName=3D"mySettingsOrganization"/> :</td>
-          <td><input type=3D"text" <% if (isPropReadOnly(engineMap, "organ=
ization")) {
-            %>disabled=3D"true"<%}%> name=3D'<%=3DMySettingsEngine.USER_PR=
OPERTY_PREFIX+"organization"%>'
-            value=3D'<%=3DgetUserProp(engineMap, "organization")%>' /></td>
+            resourceName=3D"mySettingsnewpropvalue"/>:<input type=3D"text"=
 id=3D"pval" name=3D'<%=3DMySettingsEngine.USER_NEWPROPERTYVALUE_PREFIX%>'
+            value=3D'' /></td>
         </tr>
-        <tr>
-          <td><content:resourceBundle resourceBundle=3D"jahiatemplates.Cor=
porate_portal_templates_v2"
-            resourceName=3D"mySettingsEmail"/> :</td>
-          <td><input type=3D"text" <% if (isPropReadOnly(engineMap, "email=
")) {
-            %>disabled=3D"true"<%}%> name=3D'<%=3DMySettingsEngine.USER_PR=
OPERTY_PREFIX+"email"%>'
-            value=3D'<%=3DgetUserProp(engineMap, "email")%>' /></td>
-        </tr>
-        </table>
+
+<input type=3D"hidden" id=3D"keytoremove" name=3D"keytoremove" value=3D""/>
+
+
+
+
+
+
+
+        </table></td></tr></table>
 =

         <br>
-        <input type=3D"submit" name=3D"submit" value=3D'<content:resourceB=
undle
-            resourceBundle=3D"jahiatemplates.Corporate_portal_templates_v2=
" resourceName=3D"mySettingsSubmit"/>'/>
+        <div id=3D"buttons"><div class=3D"button">
+                        <a href=3D"javascript:document.mainForm.submit();"
+                           title=3D"<content:resourceBundle
+            resourceBundle=3D"jahiatemplates.Corporate_portal_templates_v2=
" resourceName=3D"mySettingsSubmit"/>"><content:resourceBundle
+            resourceBundle=3D"jahiatemplates.Corporate_portal_templates_v2=
" resourceName=3D"mySettingsSubmit"/></a>
+                    </div>
+                </div>
+        <!--input type=3D"submit" name=3D"submit" value=3D'<content:resour=
ceBundle
+            resourceBundle=3D"jahiatemplates.Corporate_portal_templates_v2=
" resourceName=3D"mySettingsSubmit"/>'/-->
     </form>
 </div>
 </jesi:fragment>

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to