Changeset 281 for ether_megapoli


Ignore:
Timestamp:
12/02/11 17:03:30 (12 years ago)
Author:
vmipsl
Message:

Login

Location:
ether_megapoli/trunk
Files:
9 deleted
16 edited

Legend:

Unmodified
Added
Removed
  • ether_megapoli/trunk/domain/interface/com/ether/user/UserRole.java

    r272 r281  
    99    COORDINATOR, 
    1010    ADMINISTRATOR, 
     11    TECHNICIEN, 
    1112} 
  • ether_megapoli/trunk/service/implementation/com/medias/megapoli/struts/actions/LoadMetadataAction.java

    r151 r281  
    11package com.medias.megapoli.struts.actions; 
    22 
     3import com.ether.user.UserRole; 
    34import com.medias.annuaire.Personne; 
     5import com.medias.megapoli.struts.forms.MetadataForm; 
    46import com.medias.xml.metadata.Metadata; 
    5 import com.medias.megapoli.struts.forms.MetadataForm; 
    6  
    7 import javax.servlet.ServletException; 
    8 import javax.servlet.http.HttpServletRequest; 
    9 import javax.servlet.http.HttpServletResponse; 
    10  
    117import org.apache.struts.action.Action; 
    128import org.apache.struts.action.ActionError; 
     
    1612import org.apache.struts.action.ActionMapping; 
    1713 
     14import javax.servlet.ServletException; 
     15import javax.servlet.http.HttpServletRequest; 
     16import javax.servlet.http.HttpServletResponse; 
     17 
    1818/** 
    1919 * @author combaz 
    20  * Created on 15 févr. 2005 
     20 *         Created on 15 févr. 2005 
    2121 */ 
    22 public class LoadMetadataAction extends Action { 
    23         public ActionForward execute (ActionMapping mapping,ActionForm form, 
    24                                       HttpServletRequest request,  
    25                                       HttpServletResponse response) 
    26                 throws ServletException { 
    27                 String target = "failure"; 
    28                 String path = request.getParameter ("metadataUri"); 
    29                 ActionErrors errors = new ActionErrors (); 
    30          
    31                 if (form != null) { 
    32                         MetadataForm mform = (MetadataForm)form;                 
    33                         if ((path != null) && (path.length () != 0)) { 
    34                                 try { 
    35                                         // On charge la métadonnée... 
    36                                         Metadata meta = new Metadata (path); 
    37                                         mform.setMetadata (meta); 
     22public class LoadMetadataAction 
     23        extends Action 
     24{ 
     25    public ActionForward execute( ActionMapping mapping, ActionForm form, 
     26                                  HttpServletRequest request, 
     27                                  HttpServletResponse response ) 
     28            throws ServletException 
     29    { 
     30        String target = "failure"; 
     31        String path = request.getParameter( "metadataUri" ); 
     32        ActionErrors errors = new ActionErrors(); 
    3833 
    39                                         // On vérifie les droits de l'utilisateur sur la métadonnée 
    40                                         Personne user = (Personne) request.getSession ().getAttribute ("SES_USER"); 
    41                                         String rights = "read"; 
    42                                         if((user.getRoles ().equals ("coordinateur")) || (user.hasSet (meta.getPres ().getNom ()))) 
    43                                                 rights = "write"; 
    44                                         request.getSession ().setAttribute ("SES_RIGHTS", rights); 
    45                                          
    46                                         target = "success"; 
    47                                 } 
    48                                 catch (Exception e) { 
    49                                         System.out.println ("exception_LoadMetadataAction"); 
    50                                         errors.add (ActionErrors.GLOBAL_MESSAGE, new ActionError ("errors.upload.metadata.notfound")); 
    51                                          
    52                                         e.printStackTrace (); 
    53                                 } 
    54                         } 
    55                 } 
    56                  
    57                 if(!errors.isEmpty ()){ 
    58                         saveErrors (request, errors); 
    59                 } 
    60                  
    61                 return mapping.findForward (target); 
    62         } 
     34        if( form != null ) 
     35        { 
     36            MetadataForm mform = (MetadataForm) form; 
     37            if( ( path != null ) && ( path.length() != 0 ) ) 
     38            { 
     39                try 
     40                { 
     41                    // On charge la métadonnée... 
     42                    Metadata meta = new Metadata( path ); 
     43                    mform.setMetadata( meta ); 
     44 
     45                    // On vérifie les droits de l'utilisateur sur la métadonnée 
     46                    Personne user = (Personne) request.getSession().getAttribute( "SES_USER" ); 
     47                    String rights = "read"; 
     48                    if( ( user.getRoles().equals( UserRole.COORDINATOR.name() ) ) || ( user.hasSet( meta.getPres().getNom() ) ) ) 
     49                        rights = "write"; 
     50                    request.getSession().setAttribute( "SES_RIGHTS", rights ); 
     51 
     52                    target = "success"; 
     53                } 
     54                catch( Exception e ) 
     55                { 
     56                    System.out.println( "exception_LoadMetadataAction" ); 
     57                    errors.add( ActionErrors.GLOBAL_MESSAGE, new ActionError( "errors.upload.metadata.notfound" ) ); 
     58 
     59                    e.printStackTrace(); 
     60                } 
     61            } 
     62        } 
     63 
     64        if( !errors.isEmpty() ) 
     65        { 
     66            saveErrors( request, errors ); 
     67        } 
     68 
     69        return mapping.findForward( target ); 
     70    } 
    6371} 
  • ether_megapoli/trunk/service/implementation/com/medias/megapoli/struts/actions/PrepareTreeAction.java

    r151 r281  
    11package com.medias.megapoli.struts.actions; 
    22 
    3 import javax.servlet.ServletException; 
    4 import javax.servlet.http.HttpServletRequest; 
    5 import javax.servlet.http.HttpServletResponse; 
    6  
     3import com.ether.user.UserRole; 
     4import com.medias.annuaire.Personne; 
     5import com.medias.megapoli.struts.forms.PrepareTreeForm; 
     6import com.medias.xml.hierarchie.Hierarchie; 
    77import org.apache.struts.action.Action; 
    88import org.apache.struts.action.ActionError; 
     
    1111import org.apache.struts.action.ActionForward; 
    1212import org.apache.struts.action.ActionMapping; 
    13 import com.medias.annuaire.Personne; 
    14 import com.medias.xml.hierarchie.Hierarchie; 
    15 import com.medias.megapoli.struts.forms.PrepareTreeForm; 
     13 
     14import javax.servlet.ServletException; 
     15import javax.servlet.http.HttpServletRequest; 
     16import javax.servlet.http.HttpServletResponse; 
    1617 
    1718 
    1819/** 
    1920 * @author combaz 
    20  * 
    21  * Created on 24 févr. 2005 
     21 *         <p/> 
     22 *         Created on 24 févr. 2005 
    2223 */ 
    23 public class PrepareTreeAction extends Action { 
    24         public ActionForward execute (ActionMapping mapping, 
    25                                       ActionForm form, 
    26                                       HttpServletRequest request,  
    27                                       HttpServletResponse response) 
    28                 throws ServletException { 
    29              
    30                 String                  target  = "failure"; 
    31                 ActionErrors    errors  = new ActionErrors (); 
    32                 String                  path    = (String)request.getSession ().getServletContext ().getAttribute ("DataDescPathName"); 
    33                 Hierarchie              arborescence; 
     24public class PrepareTreeAction 
     25        extends Action 
     26{ 
     27    public ActionForward execute( ActionMapping mapping, 
     28                                  ActionForm form, 
     29                                  HttpServletRequest request, 
     30                                  HttpServletResponse response ) 
     31            throws ServletException 
     32    { 
     33 
     34        String target = "failure"; 
     35        ActionErrors errors = new ActionErrors(); 
     36        String path = (String) request.getSession().getServletContext().getAttribute( "DataDescPathName" ); 
     37        Hierarchie arborescence; 
    3438//              Hierarchie tree = (Hierarchie)request.getSession ().getServletContext ().getAttribute ("APP_UPLOADTREE"); 
    35                  
    36                 if (form != null) { 
    37                         PrepareTreeForm pTreeForm = (PrepareTreeForm)form;               
    38                         try { 
    39                                 // On charge la métadonnée... 
    40                             if (path != null) { 
    41                                         arborescence = new Hierarchie(path); 
    42                                         pTreeForm.setHierarchie (arborescence); 
    43                                         // On vérifie les droits de l'utilisateur sur la métadonnée 
    44                                         Personne user = (Personne) request.getSession ().getAttribute ("SES_USER"); 
    45                                         if (user == null) { 
    46                                                 target = "login"; 
    47                                         } else { 
    48                                                 String rights = "read"; 
    49                                                 if ((user.getRoles ().equals ("coordinateur"))) 
    50                                                         rights = "write"; 
    51                                                 request.getSession ().setAttribute ("SES_RIGHTS", rights); 
    52         //                              tree.createTreeView (); 
    53                                                 target = "success"; 
    54                                         } 
    55                             } else { 
    56                                 throw new Exception ("Chemin vers le fichier de description de hierarchie xml introuvable"); 
    57                             } 
    58                         } 
    59                         catch (Exception e) { 
    60                                 System.out.println ("exception_PrepareTreeAction"); 
    61                                 errors.add (ActionErrors.GLOBAL_MESSAGE, new ActionError ("errors.upload.prepareTree.failed")); 
    62                                 e.printStackTrace (); 
    63                         } 
    64                 } 
    65                  
    66                 if (!errors.isEmpty ()){ 
    67                         saveErrors (request, errors); 
    68                 } 
    69                  
    70                 return mapping.findForward (target); 
    71         } 
    72          
     39 
     40        if( form != null ) 
     41        { 
     42            PrepareTreeForm pTreeForm = (PrepareTreeForm) form; 
     43            try 
     44            { 
     45                // On charge la métadonnée... 
     46                if( path != null ) 
     47                { 
     48                    arborescence = new Hierarchie( path ); 
     49                    pTreeForm.setHierarchie( arborescence ); 
     50                    // On vérifie les droits de l'utilisateur sur la métadonnée 
     51                    Personne user = (Personne) request.getSession().getAttribute( "SES_USER" ); 
     52                    if( user == null ) 
     53                    { 
     54                        target = "login"; 
     55                    } 
     56                    else 
     57                    { 
     58                        String rights = "read"; 
     59                        if( ( user.getRoles().equals( UserRole.COORDINATOR.name() ) ) ) 
     60                            rights = "write"; 
     61                        request.getSession().setAttribute( "SES_RIGHTS", rights ); 
     62                        //                              tree.createTreeView (); 
     63                        target = "success"; 
     64                    } 
     65                } 
     66                else 
     67                { 
     68                    throw new Exception( "Chemin vers le fichier de description de hierarchie xml introuvable" ); 
     69                } 
     70            } 
     71            catch( Exception e ) 
     72            { 
     73                System.out.println( "exception_PrepareTreeAction" ); 
     74                errors.add( ActionErrors.GLOBAL_MESSAGE, new ActionError( "errors.upload.prepareTree.failed" ) ); 
     75                e.printStackTrace(); 
     76            } 
     77        } 
     78 
     79        if( !errors.isEmpty() ) 
     80        { 
     81            saveErrors( request, errors ); 
     82        } 
     83 
     84        return mapping.findForward( target ); 
     85    } 
     86 
    7387} 
  • ether_megapoli/trunk/web/WEB-INF/struts-config.xml

    r261 r281  
    152152                validate="false"> 
    153153            <!--                        input="/data/data.jsp"> --> 
    154             <forward name="success" path="/data/logon.jsp"/> 
     154            <forward name="success" path="/project/login.jsp"/> 
    155155        </action> 
    156156        <!-- --> 
     
    167167                name="logonForm" 
    168168                validate="true" 
    169                 input="/data/logon.jsp"> 
     169                input="/project/login.jsp"> 
    170170            <forward name="cancel" path="/data/data.jsp"/> 
    171171            <!-- <forward name="input" path="/data/logon.jsp"/> --> 
  • ether_megapoli/trunk/web/WEB-INF/xml/uploadFiles.xsl

    r260 r281  
    1313                <xsl:text><![CDATA[<%@ page import="com.medias.Context" contentType="text/html; charset=UTF-8"%> 
    1414<%@ page import="com.medias.xml.hierarchie.Hierarchie"%> 
     15<%@ page import="com.ether.user.UserRole" %> 
    1516                 
    1617<%@ page language="java" contentType="text/html; charset=UTF-8"%> 
     
    5758                        </logic:equal> 
    5859                </logic:iterate> 
    59                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     60                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    6061                        <bean:define id="modify" value="true"/> 
    6162                </logic:equal> 
  • ether_megapoli/trunk/web/WEB-INF/xml/uploadTree.xsl

    r260 r281  
    1212                <xsl:text><![CDATA[<%@ page import="com.medias.Context" contentType="text/html; charset=UTF-8"%> 
    1313<%@ page import="com.medias.xml.hierarchie.Hierarchie"%> 
    14                  
     14<%@ page import="com.ether.user.UserRole" %> 
     15 
    1516<%@ page language="java" contentType="text/html; charset=UTF-8"%> 
    1617<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles"%> 
     
    3536        </xsl:apply-templates> 
    3637                                <xsl:text><![CDATA[ 
    37         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     38        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    3839                <bean:define id="parent" value="]]></xsl:text> 
    3940        <xsl:value-of select="@name"/> 
     
    5960        <xsl:value-of select="@name"/> 
    6061                <xsl:text><![CDATA[ 
    61                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     62                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    6263                                &nbsp; 
    6364                                <html:hidden property="path" value="]]></xsl:text> 
     
    123124                                </logic:equal> 
    124125                        </logic:iterate> 
    125                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     126                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    126127                                <bean:define id="modify" value="true"/> 
    127128                        </logic:equal> 
  • ether_megapoli/trunk/web/backoffice/user-script.jsp

    r280 r281  
    8080            $.ajax( { 
    8181                url: "backoffice?methodName=modifyUser&" + parametersUrl, 
    82                 success:jQuery.proxy( this.handleModifyUser, this ), 
     82                success:jQuery.proxy( this.handleUser, this ), 
    8383                error: jQuery.proxy( this.showErrors, [this] ) 
    8484            } ); 
     
    117117        this.displayWaitingUsers(); 
    118118        this.displayUsers(); 
    119     }, 
    120  
    121     handleModifyUser: function( result ) 
    122     { 
    123         this.handleUser( result ); 
    124119        this.clearAddOrModifyUserFields(); 
    125120        this.updateAddUserButtonAndTitle(); 
    126  
    127     }, 
     121    }, 
     122 
    128123    // DISPLAYS ******************************************************** 
    129124    displayTRForUser: function( user ) 
     
    142137        tdEmail.html( user.email ); 
    143138        tr.append( tdEmail ); 
    144         var tdPwd = $( document.createElement( "td" ) ); 
    145         tdPwd.html( user.password ); 
    146         tr.append( tdPwd ); 
    147139        var tdRole = $( document.createElement( "td" ) ); 
    148140        tdRole.html( user.role ); 
     
    288280        var actualState = $( "#keepSamePassword" ).attr( 'checked' ); 
    289281        $( "#password" ).attr( 'disabled', actualState ); 
     282        if( actualState ) 
     283            $( "#password" ).val( '' ); 
    290284    }, 
    291285 
     
    298292        $( "#add_or_modify_user" ).bind( 'click', this, jQuery.proxy( this.requestAddUser, this ) ); 
    299293        $( "#add_or_modify_user" ).html( interfaceTexts["bo.add"] ); 
     294        $( "#password" ).attr( 'disabled', false ); 
     295        $( "#keepSamePassword" ).attr( 'disabled', true ); 
    300296    }, 
    301297 
     
    307303        $( "#add_or_modify_user" ).bind( 'click', this, jQuery.proxy( this.requestModifyUser, this ) ); 
    308304        $( "#add_or_modify_user" ).html( interfaceTexts["bo.modify"] ); 
     305        $( "#password" ).attr( 'disabled', true ); 
     306        $( "#keepSamePassword" ).attr( 'disabled', false ); 
    309307    }, 
    310308 
     
    317315                .removeAttr( 'selected' ); 
    318316 
    319         $( "#keepSamePassword" ).attr( 'disabled', true ); 
    320317        this.selectRoles.selectFirst( false ); 
    321318        this.selectStates.selectFirst( false ); 
  • ether_megapoli/trunk/web/backoffice/user.jsp

    r280 r281  
    3838                    <th><bean:message key="bo.user.firstName"/></th> 
    3939                    <th><bean:message key="bo.user.email"/></th> 
    40                     <th><bean:message key="bo.user.password"/></th> 
    4140                    <th><bean:message key="bo.user.role"/></th> 
    4241                    <th><bean:message key="bo.user.creationDate"/></th> 
     
    6059                    <th><bean:message key="bo.user.firstName"/></th> 
    6160                    <th><bean:message key="bo.user.email"/></th> 
    62                     <th><bean:message key="bo.user.password"/></th> 
    6361                    <th><bean:message key="bo.user.role"/></th> 
    6462                    <th><bean:message key="bo.user.creationDate"/></th> 
  • ether_megapoli/trunk/web/data/metadata.jsp

    r261 r281  
    33<%@ page import="com.medias.Calcul"%> 
    44<%@ page import="com.medias.DateTime"%> 
     5<%@ page import="com.ether.user.UserRole" %> 
    56<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles"%> 
    67<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html"%> 
     
    133134                                                                        <td rowspan="2"><bean:message key="data.upload.metadata.presentation.dest"/> : </td> 
    134135                                                                        <td> 
    135                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     136                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    136137                                                                                        <nested:radio property="dest" value="SGBD"> 
    137138                                                                                                <bean:message key="data.upload.metadata.presentation.dest.sgbd"/> 
    138139                                                                                        </nested:radio> 
    139140                                                                                </logic:equal> 
    140                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     141                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    141142                                                                                        <nested:radio disabled="true" property="dest" value="SGBD"> 
    142143                                                                                                <bean:message key="data.upload.metadata.presentation.dest.sgbd"/> 
     
    147148                                                                <tr> 
    148149                                                                        <td> 
    149                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     150                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    150151                                                                                        <nested:radio property="dest" value="FTP"> 
    151152                                                                                                <bean:message key="data.upload.metadata.presentation.dest.ftp"/> 
    152153                                                                                        </nested:radio>          
    153154                                                                                </logic:equal> 
    154                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     155                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    155156                                                                                        <nested:radio disabled="true" property="dest" value="FTP"> 
    156157                                                                                                <bean:message key="data.upload.metadata.presentation.dest.ftp"/> 
     
    162163                                                                        <td rowspan="5"><bean:message key="data.upload.metadata.presentation.cat"/> * : </td> 
    163164                                                                        <td> 
    164                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     165                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    165166                                                                                        <nested:radio property="cat" value="AVION"><bean:message key="data.categ1"/></nested:radio> 
    166167                                                                                </logic:equal> 
    167                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     168                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    168169                                                                                        <nested:radio disabled="true" property="cat" value="AVION"><bean:message key="data.categ1"/></nested:radio> 
    169170                                                                                </logic:notEqual> 
     
    171172                                                                </tr> 
    172173                                                                <tr><td> 
    173                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     174                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    174175                                                                                <nested:radio property="cat" value="SURF_FIXE"><bean:message key="data.categ2"/></nested:radio> 
    175176                                                                        </logic:equal> 
    176                                                                         <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     177                                                                        <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    177178                                                                                <nested:radio disabled="true" property="cat" value="SURF_FIXE"><bean:message key="data.categ2"/></nested:radio> 
    178179                                                                        </logic:notEqual> 
    179180                                                                </td></tr> 
    180181                                                                <tr><td> 
    181                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     182                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    182183                                                                                <nested:radio property="cat" value="SURF_MOBILE"><bean:message key="data.categ3"/></nested:radio> 
    183184                                                                        </logic:equal> 
    184                                                                         <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     185                                                                        <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    185186                                                                                <nested:radio disabled="true" property="cat" value="SURF_MOBILE"><bean:message key="data.categ3"/></nested:radio> 
    186187                                                                        </logic:notEqual> 
     
    203204                                                                                <table class="${idP}"> 
    204205                                                                                        <tr> 
    205                                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"><bean:define id="nbCol" value="8"/></logic:equal> 
    206                                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"><bean:define id="nbCol" value="7"/></logic:notEqual> 
     206                                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"><bean:define id="nbCol" value="8"/></logic:equal> 
     207                                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"><bean:define id="nbCol" value="7"/></logic:notEqual> 
    207208                                                                                                        <td rowspan="${nbCol}" nowrap> 
    208209                                                                                                        <bean:message key="data.upload.metadata.contact"/> <nested:write name="persId"/></td> 
    209210                                                                                                <td><bean:message key="data.upload.metadata.contact.nom"/> : </td> 
    210211                                                                                                <td colspan="2"> 
    211                                                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     212                                                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    212213                                                                                                                <input type="text" id="contactNom_${persId}" name="metadata.pres.contacts[${persId}].nom" value="${contactNom}"/> 
    213214                                                                                                                <%--nested:text property="nom"/--%> 
    214215                                                                                                        </logic:equal> 
    215                                                                                                         <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     216                                                                                                        <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    216217                                                                                                                <nested:write property="nom"/> 
    217218                                                                                                        </logic:notEqual> 
     
    221222                                                                                                <td><bean:message key="data.upload.metadata.contact.prenom"/> : </td> 
    222223                                                                                                <td colspan="2"> 
    223                                                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     224                                                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    224225                                                                                                                <input type="text" id="contactPrenom_${persId}" name="metadata.pres.contacts[${persId}].prenom" value="${contactPrenom}"/> 
    225226                                                                                                                <%--nested:text property="prenom"/--%> 
    226227                                                                                                        </logic:equal> 
    227                                                                                                         <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur">   
     228                                                                                                        <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    228229                                                                                                                <nested:write property="prenom"/> 
    229230                                                                                                        </logic:notEqual> 
     
    233234                                                                                                <td><bean:message key="data.upload.metadata.contact.org"/> : </td> 
    234235                                                                                                <td colspan="2"> 
    235                                                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     236                                                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    236237                                                                                                                <input type="text" id="contactOrg_${persId}" name="metadata.pres.contacts[${persId}].org" value="${contactOrg}"/> 
    237238                                                                                                                <%--nested:text property="organisme"/--%> 
    238239                                                                                                        </logic:equal> 
    239                                                                                                         <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     240                                                                                                        <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    240241                                                                                                                <nested:write property="organisme"/> 
    241242                                                                                                        </logic:notEqual> 
     
    245246                                                                                                <td><bean:message key="data.upload.metadata.contact.mail"/> * : </td> 
    246247                                                                                                <td colspan="2"> 
    247                                                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     248                                                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    248249                                                                                                                <input type="text" id="contactMail_${persId}" name="metadata.pres.contacts[${persId}].mail" value="${contactMail}"/> 
    249250                                                                                                                <%--nested:text property="mail"/--%> 
    250251                                                                                                        </logic:equal> 
    251                                                                                                         <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     252                                                                                                        <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    252253                                                                                                                <nested:write property="mail"/> 
    253254                                                                                                        </logic:notEqual> 
    254255                                                                                                </td> 
    255256                                                                                        </tr> 
    256                                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     257                                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    257258                                                                                                <tr> 
    258259                                                                                                        <td><bean:message key="data.upload.metadata.contact.mdp"/> * : </td> 
     
    266267                                                                                                <td rowspan="3"><bean:message key="data.upload.metadata.contact.role"/> * : </td> 
    267268                                                                                                <td colspan="2"> 
    268                                                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     269                                                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    269270                                                                                                                <input type="radio" id="contactDef_${persId}" name="metadata.pres.contacts[${persId}].role" value="default" <%=(contactRole.equals("default")?"checked":"")%>> 
    270271                                                                                                                <%--nested:radio property="role" value="default"--%><bean:message key="data.upload.metadata.description.default"/><%--/nested:radio--%> 
    271272                                                                                                        </logic:equal> 
    272                                                                                                         <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     273                                                                                                        <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    273274                                                                                                                <nested:radio disabled="true" property="role" value="default"><bean:message key="data.upload.metadata.description.default"/></nested:radio> 
    274275                                                                                                        </logic:notEqual> 
     
    277278                                                                                        <tr> 
    278279                                                                                                <td colspan="2"> 
    279                                                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     280                                                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    280281                                                                                                                <input type="radio" id="contactPi_${persId}" name="metadata.pres.contacts[${persId}].role" value="pi" <%=(contactRole.equals("pi")?"checked":"")%>> 
    281282                                                                                                                <%--nested:radio property="role" value="pi"--%><bean:message key="data.upload.metadata.description.pi"/><%--/nested:radio--%> 
    282283                                                                                                        </logic:equal> 
    283                                                                                                         <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     284                                                                                                        <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    284285                                                                                                                <nested:radio disabled="true" property="role" value="pi"><bean:message key="data.upload.metadata.description.pi"/></nested:radio> 
    285286                                                                                                        </logic:notEqual> 
     
    288289                                                                                        <tr> 
    289290                                                                                                <td> 
    290                                                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     291                                                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    291292                                                                                                                <input type="radio" id="contactTech_${persId}" name="metadata.pres.contacts[${persId}].role" value="tech" <%=(contactRole.equals("tech")?"checked":"")%>> 
    292293                                                                                                                <%--nested:radio property="role" value="tech"--%><bean:message key="data.upload.metadata.description.tech"/><%--/nested:radio--%> 
    293294                                                                                                        </logic:equal> 
    294                                                                                                         <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     295                                                                                                        <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    295296                                                                                                                <nested:radio disabled="true" property="role" value="tech"><bean:message key="data.upload.metadata.description.tech"/></nested:radio> 
    296297                                                                                                        </logic:notEqual> 
    297298                                                                                                </td> 
    298299                                                                                                <td> 
    299                                                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     300                                                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    300301                                                                                                                <input type="button" value="<bean:message key="data.upload.metadata.deletePers"/>" onclick="removeContact('${contextPath}',${persId})"/> 
    301302                                                                                                                <%--html:submit indexed="true" property="mess"> 
     
    303304                                                                                                                </html:submit--%> 
    304305                                                                                                        </logic:equal> 
    305                                                                                                         <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     306                                                                                                        <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    306307                                                                                                                &nbsp; 
    307308                                                                                                        </logic:notEqual> 
     
    312313                                                                </td></tr> 
    313314                                                                <tr><td> 
    314                                                                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     315                                                                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    315316                                                                                <input type="button" value="<bean:message key="data.upload.metadata.newPers"/>" onclick="addContact('${contextPath}')" class="add"/> 
    316317                                                                                <%--html:submit property="mess[0]" styleClass="add"> 
     
    12931294                                                                                                        <td><bean:message key="data.upload.metadata.contact.nom"/> : </td> 
    12941295                                                                                                        <td> 
    1295                                                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1296                                                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    12961297                                                                                                                        <nested:text property="nom"/> 
    12971298                                                                                                                </logic:equal> 
    1298                                                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1299                                                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    12991300                                                                                                                        <nested:write property="nom"/> 
    13001301                                                                                                                </logic:notEqual> 
     
    13041305                                                                                                        <td><bean:message key="data.upload.metadata.contact.prenom"/> : </td> 
    13051306                                                                                                        <td> 
    1306                                                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1307                                                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13071308                                                                                                                        <nested:text property="prenom"/> 
    13081309                                                                                                                </logic:equal> 
    1309                                                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1310                                                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13101311                                                                                                                        <nested:write property="prenom"/> 
    13111312                                                                                                                </logic:notEqual> 
     
    13151316                                                                                                        <td><bean:message key="data.upload.metadata.contact.org"/> : </td> 
    13161317                                                                                                        <td> 
    1317                                                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1318                                                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13181319                                                                                                                        <nested:text property="organisme"/> 
    13191320                                                                                                                </logic:equal> 
    1320                                                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1321                                                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13211322                                                                                                                        <nested:write property="organisme"/> 
    13221323                                                                                                                </logic:notEqual> 
     
    13261327                                                                                                        <td><bean:message key="data.upload.metadata.contact.mail"/> : </td> 
    13271328                                                                                                        <td> 
    1328                                                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1329                                                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13291330                                                                                                                        <nested:text property="mail"/> 
    13301331                                                                                                                </logic:equal> 
    1331                                                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1332                                                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13321333                                                                                                                        <nested:write property="mail"/> 
    13331334                                                                                                                </logic:notEqual> 
     
    13461347                                                                                                        <td><bean:message key="data.upload.metadata.time.date"/> : </td> 
    13471348                                                                                                        <td> 
    1348                                                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1349                                                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13491350                                                                                                                        <nested:text property="date"/><i>(<%=DateTime.formatDateStandard%>)</i> 
    13501351                                                                                                                </logic:equal> 
    1351                                                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1352                                                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13521353                                                                                                                        <nested:write property="date"/> 
    13531354                                                                                                                </logic:notEqual> 
     
    13571358                                                                                                        <td><bean:message key="data.upload.metadata.time.heure"/> : </td> 
    13581359                                                                                                        <td> 
    1359                                                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1360                                                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13601361                                                                                                                        <nested:text property="heure"/><i>(<%=DateTime.formatHeureStandard%>)</i> 
    13611362                                                                                                                </logic:equal> 
    1362                                                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1363                                                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13631364                                                                                                                        <nested:write property="heure"/> 
    13641365                                                                                                                </logic:notEqual> 
     
    13771378                                                                                                        <td><bean:message key="data.upload.metadata.time.date"/> : </td> 
    13781379                                                                                                        <td> 
    1379                                                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1380                                                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13801381                                                                                                                        <nested:text property="date"/><i>(<%=DateTime.formatDateStandard%>)</i> 
    13811382                                                                                                                </logic:equal> 
    1382                                                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1383                                                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13831384                                                                                                                        <nested:write property="date"/> 
    13841385                                                                                                                </logic:notEqual> 
     
    13881389                                                                                                        <td><bean:message key="data.upload.metadata.time.heure"/> : </td> 
    13891390                                                                                                        <td> 
    1390                                                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1391                                                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13911392                                                                                                                        <nested:text property="heure"/><i>(<%=DateTime.formatHeureStandard%>)</i> 
    13921393                                                                                                                </logic:equal> 
    1393                                                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1394                                                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13941395                                                                                                                        <nested:write property="heure"/> 
    13951396                                                                                                                </logic:notEqual> 
     
    14031404                                                                        <td><bean:message key="data.upload.metadata.integration.nbfiles"/> : </td> 
    14041405                                                                        <td> 
    1405                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1406                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    14061407                                                                                        <nested:text property="nbFiles"/> 
    14071408                                                                                </logic:equal> 
    1408                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1409                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    14091410                                                                                        <nested:write property="nbFiles"/> 
    14101411                                                                                </logic:notEqual> 
     
    14141415                                                                        <td><bean:message key="data.upload.metadata.integration.size"/> : </td> 
    14151416                                                                        <td> 
    1416                                                                                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1417                                                                                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    14171418                                                                                        <nested:textarea property="size"/> 
    14181419                                                                                </logic:equal> 
    1419                                                                                 <logic:notEqual name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1420                                                                                <logic:notEqual name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    14201421                                                                                        <nested:write property="size"/> 
    14211422                                                                                </logic:notEqual> 
  • ether_megapoli/trunk/web/data/upload.jsp

    r260 r281  
    22<%@ page import="com.medias.xml.hierarchie.Hierarchie" contentType="text/html; charset=UTF-8" %> 
    33<%@ page import="com.medias.Context" %> 
     4<%@ page import="com.ether.user.UserRole" %> 
    45<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> 
    56<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> 
     
    5758                                <html:form action="/ConfirmDeletion"> 
    5859                                    <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;<nested:write property="nomJeu"/> 
    59                                     <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur">&nbsp; 
     60                                    <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>">&nbsp; 
    6061                                        <html:hidden value="${cheminJeu}" property="path"/> 
    6162                                        <html:image page="/resources/images/utils/delete.png" alt="delete" titleKey="data.upload.metadata.deleteJeu"/> 
     
    124125                                        </logic:equal> 
    125126                                    </logic:iterate> 
    126                                     <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     127                                    <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    127128                                        <bean:define id="modify" value="true"/> 
    128129                                    </logic:equal> 
     
    140141                        </nested:iterate> 
    141142 
    142                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     143                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    143144 
    144145                            <nested:define id="parent" property="nomCategorie"/> 
  • ether_megapoli/trunk/web/data/upload/arborescence.jsp

    r261 r281  
    99 
    1010 
    11      
     11 
    1212        <div id="level2"> 
    1313                <html:form action="/ConfirmDeletion"> 
    1414                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;Nephelometer-ATR42 
    15                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     15                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    1616                                &nbsp; 
    1717                                <html:hidden property="path" value="/Nephelometer-ATR42"/> 
     
    6464                                </logic:equal> 
    6565                        </logic:iterate> 
    66                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     66                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    6767                                <bean:define id="modify" value="true"/> 
    6868                        </logic:equal> 
     
    7979                <html:form action="/ConfirmDeletion"> 
    8080                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;Nephelometer-Piper 
    81                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     81                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    8282                                &nbsp; 
    8383                                <html:hidden property="path" value="/Nephelometer-Piper"/> 
     
    130130                                </logic:equal> 
    131131                        </logic:iterate> 
    132                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     132                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    133133                                <bean:define id="modify" value="true"/> 
    134134                        </logic:equal> 
     
    145145                <html:form action="/ConfirmDeletion"> 
    146146                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;Grimm-Piper 
    147                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     147                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    148148                                &nbsp; 
    149149                                <html:hidden property="path" value="/Grimm-Piper"/> 
     
    196196                                </logic:equal> 
    197197                        </logic:iterate> 
    198                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     198                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    199199                                <bean:define id="modify" value="true"/> 
    200200                        </logic:equal> 
     
    211211                <html:form action="/ConfirmDeletion"> 
    212212                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;PSAP-Piper 
    213                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     213                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    214214                                &nbsp; 
    215215                                <html:hidden property="path" value="/PSAP-Piper"/> 
     
    262262                                </logic:equal> 
    263263                        </logic:iterate> 
    264                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     264                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    265265                                <bean:define id="modify" value="true"/> 
    266266                        </logic:equal> 
     
    277277                <html:form action="/ConfirmDeletion"> 
    278278                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;CPC-Piper 
    279                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     279                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    280280                                &nbsp; 
    281281                                <html:hidden property="path" value="/CPC-Piper"/> 
     
    328328                                </logic:equal> 
    329329                        </logic:iterate> 
    330                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     330                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    331331                                <bean:define id="modify" value="true"/> 
    332332                        </logic:equal> 
     
    343343                <html:form action="/ConfirmDeletion"> 
    344344                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;SMPS-ATR42 
    345                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     345                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    346346                                &nbsp; 
    347347                                <html:hidden property="path" value="/SMPS-ATR42"/> 
     
    394394                                </logic:equal> 
    395395                        </logic:iterate> 
    396                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     396                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    397397                                <bean:define id="modify" value="true"/> 
    398398                        </logic:equal> 
     
    409409                <html:form action="/ConfirmDeletion"> 
    410410                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;VSMPS-ATR42 
    411                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     411                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    412412                                &nbsp; 
    413413                                <html:hidden property="path" value="/VSMPS-ATR42"/> 
     
    460460                                </logic:equal> 
    461461                        </logic:iterate> 
    462                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     462                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    463463                                <bean:define id="modify" value="true"/> 
    464464                        </logic:equal> 
     
    475475                <html:form action="/ConfirmDeletion"> 
    476476                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;PSAP-ATR42 
    477                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     477                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    478478                                &nbsp; 
    479479                                <html:hidden property="path" value="/PSAP-ATR42"/> 
     
    526526                                </logic:equal> 
    527527                        </logic:iterate> 
    528                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     528                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    529529                                <bean:define id="modify" value="true"/> 
    530530                        </logic:equal> 
     
    541541                <html:form action="/ConfirmDeletion"> 
    542542                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;CPC-ATR42 
    543                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     543                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    544544                                &nbsp; 
    545545                                <html:hidden property="path" value="/CPC-ATR42"/> 
     
    592592                                </logic:equal> 
    593593                        </logic:iterate> 
    594                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     594                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    595595                                <bean:define id="modify" value="true"/> 
    596596                        </logic:equal> 
     
    607607                <html:form action="/ConfirmDeletion"> 
    608608                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;MONA-ATR42 
    609                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     609                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    610610                                &nbsp; 
    611611                                <html:hidden property="path" value="/MONA-ATR42"/> 
     
    658658                                </logic:equal> 
    659659                        </logic:iterate> 
    660                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     660                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    661661                                <bean:define id="modify" value="true"/> 
    662662                        </logic:equal> 
     
    673673                <html:form action="/ConfirmDeletion"> 
    674674                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;PTRMS-ATR42 
    675                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     675                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    676676                                &nbsp; 
    677677                                <html:hidden property="path" value="/PTRMS-ATR42"/> 
     
    724724                                </logic:equal> 
    725725                        </logic:iterate> 
    726                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     726                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    727727                                <bean:define id="modify" value="true"/> 
    728728                        </logic:equal> 
     
    739739                <html:form action="/ConfirmDeletion"> 
    740740                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;ATR-flight data-O3-CO 
    741                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     741                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    742742                                &nbsp; 
    743743                                <html:hidden property="path" value="/ATR-flight data-O3-CO"/> 
     
    790790                                </logic:equal> 
    791791                        </logic:iterate> 
    792                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     792                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    793793                                <bean:define id="modify" value="true"/> 
    794794                        </logic:equal> 
     
    806806                <html:form action="/ConfirmDeletion"> 
    807807                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;MILEAGE SIRTA 
    808                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     808                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    809809                                &nbsp; 
    810810                                <html:hidden property="path" value="/MILEAGE SIRTA"/> 
     
    857857                                </logic:equal> 
    858858                        </logic:iterate> 
    859                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     859                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    860860                                <bean:define id="modify" value="true"/> 
    861861                        </logic:equal> 
     
    872872                <html:form action="/ConfirmDeletion"> 
    873873                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;AMS-SIRTA 
    874                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     874                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    875875                                &nbsp; 
    876876                                <html:hidden property="path" value="/AMS-SIRTA"/> 
     
    923923                                </logic:equal> 
    924924                        </logic:iterate> 
    925                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     925                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    926926                                <bean:define id="modify" value="true"/> 
    927927                        </logic:equal> 
     
    938938                <html:form action="/ConfirmDeletion"> 
    939939                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;Nephelometer-SIRTA 
    940                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     940                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    941941                                &nbsp; 
    942942                                <html:hidden property="path" value="/Nephelometer-SIRTA"/> 
     
    989989                                </logic:equal> 
    990990                        </logic:iterate> 
    991                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     991                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    992992                                <bean:define id="modify" value="true"/> 
    993993                        </logic:equal> 
     
    10041004                <html:form action="/ConfirmDeletion"> 
    10051005                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;HTDMA-VTDMA-SIRTA 
    1006                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1006                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    10071007                                &nbsp; 
    10081008                                <html:hidden property="path" value="/HTDMA-VTDMA-SIRTA"/> 
     
    10551055                                </logic:equal> 
    10561056                        </logic:iterate> 
    1057                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1057                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    10581058                                <bean:define id="modify" value="true"/> 
    10591059                        </logic:equal> 
     
    10701070                <html:form action="/ConfirmDeletion"> 
    10711071                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;PILS-SIRTA 
    1072                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1072                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    10731073                                &nbsp; 
    10741074                                <html:hidden property="path" value="/PILS-SIRTA"/> 
     
    11211121                                </logic:equal> 
    11221122                        </logic:iterate> 
    1123                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1123                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    11241124                                <bean:define id="modify" value="true"/> 
    11251125                        </logic:equal> 
     
    11361136                <html:form action="/ConfirmDeletion"> 
    11371137                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;Aethalometer-SIRTA 
    1138                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1138                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    11391139                                &nbsp; 
    11401140                                <html:hidden property="path" value="/Aethalometer-SIRTA"/> 
     
    11871187                                </logic:equal> 
    11881188                        </logic:iterate> 
    1189                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1189                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    11901190                                <bean:define id="modify" value="true"/> 
    11911191                        </logic:equal> 
     
    12021202                <html:form action="/ConfirmDeletion"> 
    12031203                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;Aerosol chemical composition-SIRTA 
    1204                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1204                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    12051205                                &nbsp; 
    12061206                                <html:hidden property="path" value="/Aerosol chemical composition-SIRTA"/> 
     
    12531253                                </logic:equal> 
    12541254                        </logic:iterate> 
    1255                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1255                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    12561256                                <bean:define id="modify" value="true"/> 
    12571257                        </logic:equal> 
     
    12681268                <html:form action="/ConfirmDeletion"> 
    12691269                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;CIMS-SIRTA 
    1270                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1270                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    12711271                                &nbsp; 
    12721272                                <html:hidden property="path" value="/CIMS-SIRTA"/> 
     
    13191319                                </logic:equal> 
    13201320                        </logic:iterate> 
    1321                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1321                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13221322                                <bean:define id="modify" value="true"/> 
    13231323                        </logic:equal> 
     
    13341334                <html:form action="/ConfirmDeletion"> 
    13351335                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;GAS-LSCE 
    1336                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1336                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13371337                                &nbsp; 
    13381338                                <html:hidden property="path" value="/GAS-LSCE"/> 
     
    13851385                                </logic:equal> 
    13861386                        </logic:iterate> 
    1387                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1387                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    13881388                                <bean:define id="modify" value="true"/> 
    13891389                        </logic:equal> 
     
    14001400                <html:form action="/ConfirmDeletion"> 
    14011401                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;Gas Gif-sur-Yvette 
    1402                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1402                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    14031403                                &nbsp; 
    14041404                                <html:hidden property="path" value="/Gas Gif-sur-Yvette"/> 
     
    14511451                                </logic:equal> 
    14521452                        </logic:iterate> 
    1453                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1453                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    14541454                                <bean:define id="modify" value="true"/> 
    14551455                        </logic:equal> 
     
    14661466                <html:form action="/ConfirmDeletion"> 
    14671467                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;Gas Livry-Gargan 
    1468                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1468                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    14691469                                &nbsp; 
    14701470                                <html:hidden property="path" value="/Gas Livry-Gargan"/> 
     
    15171517                                </logic:equal> 
    15181518                        </logic:iterate> 
    1519                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1519                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    15201520                                <bean:define id="modify" value="true"/> 
    15211521                        </logic:equal> 
     
    15321532                <html:form action="/ConfirmDeletion"> 
    15331533                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;weather Livry-Gargan 
    1534                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1534                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    15351535                                &nbsp; 
    15361536                                <html:hidden property="path" value="/weather Livry-Gargan"/> 
     
    15831583                                </logic:equal> 
    15841584                        </logic:iterate> 
    1585                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1585                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    15861586                                <bean:define id="modify" value="true"/> 
    15871587                        </logic:equal> 
     
    15981598                <html:form action="/ConfirmDeletion"> 
    15991599                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;AMS Livry-Gargan 
    1600                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1600                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    16011601                                &nbsp; 
    16021602                                <html:hidden property="path" value="/AMS Livry-Gargan"/> 
     
    16491649                                </logic:equal> 
    16501650                        </logic:iterate> 
    1651                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1651                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    16521652                                <bean:define id="modify" value="true"/> 
    16531653                        </logic:equal> 
     
    16641664                <html:form action="/ConfirmDeletion"> 
    16651665                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;BC + aerosol mass and properties Livry-Gargan 
    1666                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1666                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    16671667                                &nbsp; 
    16681668                                <html:hidden property="path" value="/BC + aerosol mass and properties Livry-Gargan"/> 
     
    17151715                                </logic:equal> 
    17161716                        </logic:iterate> 
    1717                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1717                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    17181718                                <bean:define id="modify" value="true"/> 
    17191719                        </logic:equal> 
     
    17301730                <html:form action="/ConfirmDeletion"> 
    17311731                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;AMS-LHVP 
    1732                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1732                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    17331733                                &nbsp; 
    17341734                                <html:hidden property="path" value="/AMS-LHVP"/> 
     
    17811781                                </logic:equal> 
    17821782                        </logic:iterate> 
    1783                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1783                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    17841784                                <bean:define id="modify" value="true"/> 
    17851785                        </logic:equal> 
     
    17961796                <html:form action="/ConfirmDeletion"> 
    17971797                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;PILS-IC-LHVP 
    1798                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1798                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    17991799                                &nbsp; 
    18001800                                <html:hidden property="path" value="/PILS-IC-LHVP"/> 
     
    18471847                                </logic:equal> 
    18481848                        </logic:iterate> 
    1849                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1849                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    18501850                                <bean:define id="modify" value="true"/> 
    18511851                        </logic:equal> 
     
    18621862                <html:form action="/ConfirmDeletion"> 
    18631863                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;PILS-TOC-LHVP 
    1864                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1864                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    18651865                                &nbsp; 
    18661866                                <html:hidden property="path" value="/PILS-TOC-LHVP"/> 
     
    19131913                                </logic:equal> 
    19141914                        </logic:iterate> 
    1915                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1915                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    19161916                                <bean:define id="modify" value="true"/> 
    19171917                        </logic:equal> 
     
    19281928                <html:form action="/ConfirmDeletion"> 
    19291929                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;TEOM-FDMS-LHVP 
    1930                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1930                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    19311931                                &nbsp; 
    19321932                                <html:hidden property="path" value="/TEOM-FDMS-LHVP"/> 
     
    19791979                                </logic:equal> 
    19801980                        </logic:iterate> 
    1981                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1981                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    19821982                                <bean:define id="modify" value="true"/> 
    19831983                        </logic:equal> 
     
    19941994                <html:form action="/ConfirmDeletion"> 
    19951995                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;EC+BC-LSCE-LHVP 
    1996                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     1996                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    19971997                                &nbsp; 
    19981998                                <html:hidden property="path" value="/EC+BC-LSCE-LHVP"/> 
     
    20452045                                </logic:equal> 
    20462046                        </logic:iterate> 
    2047                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2047                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    20482048                                <bean:define id="modify" value="true"/> 
    20492049                        </logic:equal> 
     
    20602060                <html:form action="/ConfirmDeletion"> 
    20612061                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;Aerosol chemical composition-LHVP 
    2062                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2062                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    20632063                                &nbsp; 
    20642064                                <html:hidden property="path" value="/Aerosol chemical composition-LHVP"/> 
     
    21112111                                </logic:equal> 
    21122112                        </logic:iterate> 
    2113                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2113                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    21142114                                <bean:define id="modify" value="true"/> 
    21152115                        </logic:equal> 
     
    21262126                <html:form action="/ConfirmDeletion"> 
    21272127                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;PTRMS-LHVP 
    2128                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2128                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    21292129                                &nbsp; 
    21302130                                <html:hidden property="path" value="/PTRMS-LHVP"/> 
     
    21772177                                </logic:equal> 
    21782178                        </logic:iterate> 
    2179                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2179                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    21802180                                <bean:define id="modify" value="true"/> 
    21812181                        </logic:equal> 
     
    21922192                <html:form action="/ConfirmDeletion"> 
    21932193                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;CO-O3-NOx-LHVP 
    2194                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2194                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    21952195                                &nbsp; 
    21962196                                <html:hidden property="path" value="/CO-O3-NOx-LHVP"/> 
     
    22432243                                </logic:equal> 
    22442244                        </logic:iterate> 
    2245                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2245                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    22462246                                <bean:define id="modify" value="true"/> 
    22472247                        </logic:equal> 
     
    22582258                <html:form action="/ConfirmDeletion"> 
    22592259                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;GC-FID-LHVP 
    2260                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2260                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    22612261                                &nbsp; 
    22622262                                <html:hidden property="path" value="/GC-FID-LHVP"/> 
     
    23092309                                </logic:equal> 
    23102310                        </logic:iterate> 
    2311                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2311                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    23122312                                <bean:define id="modify" value="true"/> 
    23132313                        </logic:equal> 
     
    23242324                <html:form action="/ConfirmDeletion"> 
    23252325                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;VOC-cartridges-LHVP 
    2326                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2326                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    23272327                                &nbsp; 
    23282328                                <html:hidden property="path" value="/VOC-cartridges-LHVP"/> 
     
    23752375                                </logic:equal> 
    23762376                        </logic:iterate> 
    2377                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2377                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    23782378                                <bean:define id="modify" value="true"/> 
    23792379                        </logic:equal> 
     
    23902390                <html:form action="/ConfirmDeletion"> 
    23912391                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;CO-CO2-Picarro-LHVP 
    2392                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2392                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    23932393                                &nbsp; 
    23942394                                <html:hidden property="path" value="/CO-CO2-Picarro-LHVP"/> 
     
    24412441                                </logic:equal> 
    24422442                        </logic:iterate> 
    2443                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2443                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    24442444                                <bean:define id="modify" value="true"/> 
    24452445                        </logic:equal> 
     
    24562456                <html:form action="/ConfirmDeletion"> 
    24572457                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;GHG-flasks-LHVP 
    2458                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2458                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    24592459                                &nbsp; 
    24602460                                <html:hidden property="path" value="/GHG-flasks-LHVP"/> 
     
    25072507                                </logic:equal> 
    25082508                        </logic:iterate> 
    2509                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2509                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    25102510                                <bean:define id="modify" value="true"/> 
    25112511                        </logic:equal> 
     
    25222522                <html:form action="/ConfirmDeletion"> 
    25232523                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;Nephelometer LHVP 
    2524                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2524                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    25252525                                &nbsp; 
    25262526                                <html:hidden property="path" value="/Nephelometer LHVP"/> 
     
    25732573                                </logic:equal> 
    25742574                        </logic:iterate> 
    2575                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2575                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    25762576                                <bean:define id="modify" value="true"/> 
    25772577                        </logic:equal> 
     
    25882588                <html:form action="/ConfirmDeletion"> 
    25892589                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;VOC-cartridges-SIRTA 
    2590                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2590                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    25912591                                &nbsp; 
    25922592                                <html:hidden property="path" value="/VOC-cartridges-SIRTA"/> 
     
    26392639                                </logic:equal> 
    26402640                        </logic:iterate> 
    2641                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2641                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    26422642                                <bean:define id="modify" value="true"/> 
    26432643                        </logic:equal> 
     
    26542654                <html:form action="/ConfirmDeletion"> 
    26552655                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;AMS PMF 
    2656                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2656                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    26572657                                &nbsp; 
    26582658                                <html:hidden property="path" value="/AMS PMF"/> 
     
    27052705                                </logic:equal> 
    27062706                        </logic:iterate> 
    2707                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2707                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    27082708                                <bean:define id="modify" value="true"/> 
    27092709                        </logic:equal> 
     
    27202720                <html:form action="/ConfirmDeletion"> 
    27212721                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;METEO-SIRTA 
    2722                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2722                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    27232723                                &nbsp; 
    27242724                                <html:hidden property="path" value="/METEO-SIRTA"/> 
     
    27712771                                </logic:equal> 
    27722772                        </logic:iterate> 
    2773                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2773                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    27742774                                <bean:define id="modify" value="true"/> 
    27752775                        </logic:equal> 
     
    27862786                <html:form action="/ConfirmDeletion"> 
    27872787                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;MLD-JUSSIEU 
    2788                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2788                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    27892789                                &nbsp; 
    27902790                                <html:hidden property="path" value="/MLD-JUSSIEU"/> 
     
    28372837                                </logic:equal> 
    28382838                        </logic:iterate> 
    2839                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2839                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    28402840                                <bean:define id="modify" value="true"/> 
    28412841                        </logic:equal> 
     
    28522852                <html:form action="/ConfirmDeletion"> 
    28532853                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;LIDAR-LEOSPHERE 
    2854                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2854                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    28552855                                &nbsp; 
    28562856                                <html:hidden property="path" value="/LIDAR-LEOSPHERE"/> 
     
    29032903                                </logic:equal> 
    29042904                        </logic:iterate> 
    2905                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2905                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    29062906                                <bean:define id="modify" value="true"/> 
    29072907                        </logic:equal> 
     
    29182918                <html:form action="/ConfirmDeletion"> 
    29192919                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;TDMPS-LHVP 
    2920                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2920                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    29212921                                &nbsp; 
    29222922                                <html:hidden property="path" value="/TDMPS-LHVP"/> 
     
    29692969                                </logic:equal> 
    29702970                        </logic:iterate> 
    2971                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2971                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    29722972                                <bean:define id="modify" value="true"/> 
    29732973                        </logic:equal> 
     
    29842984                <html:form action="/ConfirmDeletion"> 
    29852985                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;SMPS-SIRTA 
    2986                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     2986                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    29872987                                &nbsp; 
    29882988                                <html:hidden property="path" value="/SMPS-SIRTA"/> 
     
    30353035                                </logic:equal> 
    30363036                        </logic:iterate> 
    3037                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     3037                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    30383038                                <bean:define id="modify" value="true"/> 
    30393039                        </logic:equal> 
     
    30513051                <html:form action="/ConfirmDeletion"> 
    30523052                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;MAXDOAS 
    3053                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     3053                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    30543054                                &nbsp; 
    30553055                                <html:hidden property="path" value="/MAXDOAS"/> 
     
    31023102                                </logic:equal> 
    31033103                        </logic:iterate> 
    3104                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     3104                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    31053105                                <bean:define id="modify" value="true"/> 
    31063106                        </logic:equal> 
     
    31173117                <html:form action="/ConfirmDeletion"> 
    31183118                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;MOLA 
    3119                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     3119                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    31203120                                &nbsp; 
    31213121                                <html:hidden property="path" value="/MOLA"/> 
     
    31683168                                </logic:equal> 
    31693169                        </logic:iterate> 
    3170                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     3170                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    31713171                                <bean:define id="modify" value="true"/> 
    31723172                        </logic:equal> 
     
    31833183                <html:form action="/ConfirmDeletion"> 
    31843184                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;LIDAR-mobile 
    3185                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     3185                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    31863186                                &nbsp; 
    31873187                                <html:hidden property="path" value="/LIDAR-mobile"/> 
     
    32343234                                </logic:equal> 
    32353235                        </logic:iterate> 
    3236                         <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     3236                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    32373237                                <bean:define id="modify" value="true"/> 
    32383238                        </logic:equal> 
  • ether_megapoli/trunk/web/data/upload/files.jsp

    r263 r281  
    11<%@ page import="com.medias.Context" contentType="text/html; charset=UTF-8"%> 
    22<%@ page import="com.medias.xml.hierarchie.Hierarchie"%> 
     3<%@ page import="com.ether.user.UserRole" %> 
    34                 
    45<%@ page language="java" contentType="text/html; charset=UTF-8"%> 
     
    2021                        </logic:equal> 
    2122                </logic:iterate> 
    22                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     23                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    2324                        <bean:define id="modify" value="true"/> 
    2425                </logic:equal> 
     
    4041                        </logic:equal> 
    4142                </logic:iterate> 
    42                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     43                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    4344                        <bean:define id="modify" value="true"/> 
    4445                </logic:equal> 
     
    6061                        </logic:equal> 
    6162                </logic:iterate> 
    62                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     63                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    6364                        <bean:define id="modify" value="true"/> 
    6465                </logic:equal> 
     
    8081                        </logic:equal> 
    8182                </logic:iterate> 
    82                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     83                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    8384                        <bean:define id="modify" value="true"/> 
    8485                </logic:equal> 
     
    100101                        </logic:equal> 
    101102                </logic:iterate> 
    102                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     103                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    103104                        <bean:define id="modify" value="true"/> 
    104105                </logic:equal> 
     
    120121                        </logic:equal> 
    121122                </logic:iterate> 
    122                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     123                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    123124                        <bean:define id="modify" value="true"/> 
    124125                </logic:equal> 
     
    140141                        </logic:equal> 
    141142                </logic:iterate> 
    142                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     143                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    143144                        <bean:define id="modify" value="true"/> 
    144145                </logic:equal> 
     
    160161                        </logic:equal> 
    161162                </logic:iterate> 
    162                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     163                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    163164                        <bean:define id="modify" value="true"/> 
    164165                </logic:equal> 
     
    180181                        </logic:equal> 
    181182                </logic:iterate> 
    182                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     183                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    183184                        <bean:define id="modify" value="true"/> 
    184185                </logic:equal> 
     
    200201                        </logic:equal> 
    201202                </logic:iterate> 
    202                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     203                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    203204                        <bean:define id="modify" value="true"/> 
    204205                </logic:equal> 
     
    220221                        </logic:equal> 
    221222                </logic:iterate> 
    222                 <logic:equal name="SES_USER" property="roles" scope="session" value="coordinateur"> 
     223                <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>"> 
    223224                        <bean:define id="modify" value="true"/> 
    224225                </logic:equal> 
  • ether_megapoli/trunk/web/project/login.jsp

    r259 r281  
    2626            window.onload = function() 
    2727            { 
    28                 showLogin( "<bean:message key="data.authentification.text"/>" ); 
     28                getLoginModule().showLogin( "<bean:message key="data.authentification.text"/>" ); 
    2929            } 
    3030        </script> 
  • ether_megapoli/trunk/web/resources/js/classesForJQuery/LoginButton.js

    r278 r281  
    116116        { 
    117117            var textLogin = this.jSONUser.name + " " + this.jSONUser.firstName; 
    118             if( this.jSONUser.role && "coordinateur" == this.jSONUser.role ) 
     118            // TODO : revoir les rÃŽles 
     119            if( this.jSONUser.role && "COORDINATOR" == this.jSONUser.role ) 
    119120                textLogin += " (" + this.text1 + ")"; 
    120121 
  • ether_megapoli/trunk/web/resources/templates/template.jsp

    r247 r281  
    11<%@ page language="java" import="com.medias.Context" %> 
     2<%@ page import="com.ether.user.UserRole" %> 
    23<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> 
    34<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> 
     
    274275                        <td height="40px" valign="middle" style="font-size: 13px; color: white"> 
    275276                            <bean:write name="SES_USER" property="prenom"/> <bean:write name="SES_USER" property="nom"/> 
    276                             <logic:equal name="SES_USER" property="roles" value="coordinateur"> 
     277                            <logic:equal name="SES_USER" property="roles" value="<%=UserRole.COORDINATOR.name()%>"> 
    277278                                (<bean:message key="app.admin"/>) 
    278279                            </logic:equal> 
  • ether_megapoli/trunk/web/src/com/ether/ControllerEponge.java

    r280 r281  
    66import com.ether.user.UserRole; 
    77import com.ether.user.UserState; 
     8import com.medias.annuaire.Annuaire; 
     9import com.medias.annuaire.Personne; 
    810import com.medias.mail.Mail; 
    911import com.medias.mail.MailFactory; 
     
    5961        final JSONObject result = new JSONObject(); 
    6062 
     63        // TODO : revoir doublon user/people, besoin du people pour les tests ds les .jsp 
    6164        if( login != null && password != null ) 
    6265        { 
     
    7174                else 
    7275                { 
    73                     request.getSession().setAttribute( "SES_USER", user ); 
    74                     jSONPeople.put( "name", user.getLastName() ); 
    75                     jSONPeople.put( "firstName", user.getFirstName() ); 
    76                     jSONPeople.put( "role", user.getRole().name() ); 
     76                    final Annuaire annu = (Annuaire) getServletContext().getAttribute( "APP_ANNUAIRE" ); 
     77                    final Personne people = annu.getPersonne( login, password ); 
     78                    if( people == null ) 
     79                        result.put( "errors", "errors.logon.notFound" ); 
     80                    else 
     81                    { 
     82                        request.getSession().setAttribute( "SES_USER", people ); 
     83                        jSONPeople.put( "name", user.getLastName() ); 
     84                        jSONPeople.put( "firstName", user.getFirstName() ); 
     85                        jSONPeople.put( "role", user.getRole().name() ); 
     86                    } 
    7787                } 
    7888            } 
Note: See TracChangeset for help on using the changeset viewer.