Changeset 3679 in main


Ignore:
Timestamp:
04/01/12 00:36:25 (10 years ago)
Author:
Garth Braithwaite
Message:

java and view webapp - saved query with criteria list, saved query validation.

Location:
branches/2.1/src/main
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • branches/2.1/src/main/java/org/ibisph/querydefinition/service/QueryDefinitionXML.java

    r3663 r3679  
    7373    Element queryDefinition
    7474  ) throws IOException, DocumentException  {
    75 
    76     XMLLib.replaceElement(queryDefinition, XMLLib.newElement("MODIFIED_DATE", (new Date()).toString()));
     75    Date now = new Date();
     76    XMLLib.replaceElement(queryDefinition, XMLLib.newElement("MODIFIED_DATE", now.toString()));
     77//    XMLLib.replaceElement(queryDefinition, XMLLib.newElement("NAME", Long.toString(now.getTime())));
    7778
    7879    Document queryDefinitions = getQueryDefinitions(queryDefinitionsName);
  • branches/2.1/src/main/java/org/ibisph/web/springmvc/SimpleClientRedirectionView.java

    r3653 r3679  
    55import javax.servlet.http.HttpServletRequest;
    66import javax.servlet.http.HttpServletResponse;
     7
     8import org.ibisph.util.IOPath;
    79
    810/**
     
    2426public class SimpleClientRedirectionView implements org.springframework.web.servlet.View, ClientRedirectionView {
    2527
    26   String urlModelMapKey     = "RedirectionURL";
    27   String redirectionAddress = null;
     28  protected String urlModelMapKey     = "RedirectionURL";
     29  protected String redirectionAddress = null;
     30  protected boolean prependWebappContextToRedirectionAddress = false;
     31
    2832
    2933  /** Explicit default constructor */
     
    3943  public void   setURLModelMapKey    (String urlModelMapKey)     {this.urlModelMapKey     = urlModelMapKey;}
    4044  public void   setRedirectionAddress(String redirectionAddress) {this.redirectionAddress = redirectionAddress;}
     45  public void   setPrependWebappContextToRedirectionAddress(boolean prependWebappContextToRedirectionAddress) {this.prependWebappContextToRedirectionAddress = prependWebappContextToRedirectionAddress;}
    4146  public String getURLModelMapKey()     {return(this.urlModelMapKey);}
    4247  public String getRedirectionAddress() {return(this.redirectionAddress);}
     
    6570    if(url != null)
    6671      response.sendRedirect(url.toExternalForm());
    67     else
    68       response.sendRedirect(redirectionAddress);
     72    else {
     73      if(this.prependWebappContextToRedirectionAddress)
     74        response.sendRedirect( IOPath.concat(request.getContextPath(), this.redirectionAddress, "/") );
     75      else
     76        response.sendRedirect(this.redirectionAddress);
     77    }
    6978  } //-------------------------- End of Method ------------------------------
    7079
  • branches/2.1/src/main/webapps/ibisph-admin/js/common.js

    r3529 r3679  
    587587} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    588588
     589// var validNameCharactersRegEx = /^[a-z0-9_\-\.]+$/i;
     590// if(!validNameCharactersRegEx.test(document.form.name.value))
    589591
    590592
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/dispatcher_servlet.xml

    r3677 r3679  
    103103
    104104                                <!-- Q U E R Y   D E F I N I T I O N -->
    105                                 <entry key="/query/criteria/List.html"  value-ref="QueryDefinition.CriteriaList.Controller"/>
     105                                <entry key="/query/criteria/List.html"    value-ref="QueryDefinition.CriteriaList.Controller"/>
    106106                                <entry key="/query/definition/List.html"  value-ref="QueryDefinition.DefinitionList.Controller"/>
    107107<!--
     
    114114                                <entry key="/run/query/definition/**"    value-ref="QueryDefinition.RunDefinition.Controller"/>
    115115                                <entry key="/edit/query/definition/**"   value-ref="QueryDefinition.EditDefinition.Controller"/>
    116 <entry key="/apply/query/definition/**"  value-ref="QueryDefinition.ApplyDefinition.Controller"/>
    117 <entry key="/delete/query/definition/**" value-ref="QueryDefinition.DeleteDefinition.Controller"/>
    118 
    119 <entry key="/edit/query/builder/definition/**"          value-ref="QueryDefinition.EditBuilderDefinition.Controller"/>
    120 <entry key="/edit/query/result/definition/**"          value-ref="QueryDefinition.EditResultDefinition.Controller"/>
    121 <entry key="/save/query/definition/**"      value-ref="QueryDefinition.SaveDefinition.Controller"/>
    122 
    123 
     116                                <entry key="/apply/query/definition/**"  value-ref="QueryDefinition.ApplyDefinition.Controller"/>
     117                                <entry key="/delete/query/definition/**" value-ref="QueryDefinition.DeleteDefinition.Controller"/>
     118
     119                                <entry key="/edit/query/builder/definition/**" value-ref="QueryDefinition.EditBuilderDefinition.Controller"/>
     120                                <entry key="/edit/query/result/definition/**"  value-ref="QueryDefinition.EditResultDefinition.Controller"/>
     121                                <entry key="/save/query/definition/**"         value-ref="QueryDefinition.SaveDefinition.Controller"/>
    124122
    125123<!-- run directly with name being specified as a get...
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/query_definition.xml

    r3678 r3679  
    4141                        <list>
    4242                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="configurationPath"/><constructor-arg value="CONFIGURATION_PATH"/></bean>
    43                                 <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="name"/>       <constructor-arg value="NAME"/></bean>
    44                                 <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="title"/>      <constructor-arg value="TITLE"/></bean>
    45                                 <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="description"/><constructor-arg value="DESCRIPTION"/></bean>
     43                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="name"/>        <constructor-arg value="NAME"/></bean>
     44                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="title"/>       <constructor-arg value="TITLE"/></bean>
     45                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="description"/> <constructor-arg value="DESCRIPTION"/></bean>
     46                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="criteriaList"/><constructor-arg value="CRITERIA_LIST_FLAG"/></bean>
    4647                        </list>
    4748                </property>
     
    149150        </bean>
    150151
    151 <bean id="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap" class="org.ibisph.querydefinition.modelmap.DeleteQueryDefinitionFromHTTPRequest">
     152        <bean id="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap" class="org.ibisph.querydefinition.modelmap.DeleteQueryDefinitionFromHTTPRequest">
    152153                <description>
    153154                        Deletes the named/specified QD from the user's saved query definitions. 
     
    157158                <property name="queryDefinitionNameHTTPRequestParameterName" ref="QueryDefinition.QueryDefinition.HTTPRequestParameterName"/>
    158159                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
    159 <property name="modelMapKey" value="SavedQueryDefinition"/>
    160         </bean>
    161 
     160                <property name="modelMapKey" value="XML"/>
     161        </bean>
    162162
    163163
     
    277277        </bean>
    278278
    279 <bean id="QueryDefinition.SaveDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     279        <bean id="QueryDefinition.SaveDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    280280                <description>
    281281                        /save/query/definition/**
     
    305305                        <list>
    306306                                <ref bean="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap"/>
     307                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
    307308                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
    308309                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     
    342343        </bean>
    343344       
     345        <bean id="QueryDefinition.DefinitionListRedirection.View" class="org.ibisph.web.springmvc.SimpleClientRedirectionView">
     346                <property name="redirectionAddress" value="query/definition/List.html"/>
     347                <property name="prependWebappContextToRedirectionAddress" value="true"/>
     348        </bean>
     349
    344350</beans>
    345351
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/security.xml

    r3677 r3679  
    7878                                                        <value>/apply/query/definition/**</value>
    7979                                                        <value>/delete/query/definition/**</value>
    80 
    81 <value>/edit/query/builder/definition/**</value>
    82 <value>/edit/query/result/definition/**</value>
     80                                                        <value>/edit/query/builder/definition/**</value>
     81                                                        <value>/edit/query/result/definition/**</value>
    8382                                                        <value>/save/query/definition</value>
    8483                                                </list>
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/query/definition/QueryDefinitions.xslt

    r3677 r3679  
    7474                <xsl:param name="queryDefinitions"/>
    7575               
    76                 <xsl:if test="0 = count($queryDefinitions/QUERY_DEFINITION)">
     76                <xsl:if test="0 = count($queryDefinitions)">
    7777                        <div class="Note">
    7878                                There are NO saved definitions to choose from.  Either you are
     
    8484                </xsl:if>
    8585
    86                 <xsl:if test="0 != count($queryDefinitions/QUERY_DEFINITION)">
    87                         <xsl:if test="count($queryDefinitions/QUERY_DEFINITION) &gt; 20">
     86                <xsl:if test="0 != count($queryDefinitions)">
     87                        <xsl:if test="count($queryDefinitions) &gt; 20">
    8888                                <xsl:call-template name="QueryDefinitions.alphaJumpToLine"/>
    8989                        </xsl:if>
     
    9999
    100100                        <!-- loop for all definitions -->
    101                         <xsl:for-each select="$queryDefinitions/QUERY_DEFINITION">
     101                        <xsl:for-each select="$queryDefinitions">
    102102                        <xsl:sort select="TITLE"/>
    103103                                <tr>
     
    111111                                        </td>
    112112                                        <td title="Title of definition named: {NAME}">
     113                                                <xsl:if test="string-length(DESCRIPTION) != 0">
     114                                                        <xsl:call-template name="Page.helpButton">
     115                                                                <xsl:with-param name="title" select="'Definition Description'"/>
     116                                                                <xsl:with-param name="text" select="DESCRIPTION"/>
     117                                                        </xsl:call-template>
     118                                                </xsl:if>
    113119                                                <xsl:value-of select="TITLE"/>
    114120                                        </td>
     
    120126       
    121127                        </table></form>
    122                         <div class="RecordCount">Total Saved Definitions Count: <xsl:value-of select="count($queryDefinitions/QUERY_DEFINITION)"/></div>
     128                        <div class="RecordCount">Total Saved Definitions Count: <xsl:value-of select="count($queryDefinitions)"/></div>
    123129
    124130                </xsl:if>
     
    218224                </style>
    219225
    220                 <xsl:if test="0 = count($queryDefinitions/QUERY_DEFINITION)">
     226                <xsl:if test="0 = count($queryDefinitions)">
    221227                        <div class="Note">
    222228                                There are NO saved definitions to choose from.  Either you are
     
    228234                </xsl:if>
    229235
    230                 <xsl:if test="0 != count($queryDefinitions/QUERY_DEFINITION)">
    231                         <xsl:if test="count($queryDefinitions/QUERY_DEFINITION) &gt; 20">
     236                <xsl:if test="0 != count($queryDefinitions)">
     237                        <xsl:if test="count($queryDefinitions) &gt; 20">
    232238                                <xsl:call-template name="QueryDefinitions.alphaJumpToLine"/>
    233239                        </xsl:if>
     
    243249
    244250                        <!-- loop for all definitions -->
    245                         <xsl:for-each select="$queryDefinitions/QUERY_DEFINITION">
     251                        <xsl:for-each select="$queryDefinitions">
    246252                        <xsl:sort select="TITLE"/>
    247253                                <tr>
    248254                                        <td title="Title of definition named: {NAME}">
     255                                                <xsl:if test="string-length(DESCRIPTION) != 0">
     256                                                        <xsl:call-template name="Page.helpButton">
     257                                                                <xsl:with-param name="title" select="'Definition Description'"/>
     258                                                                <xsl:with-param name="text" select="DESCRIPTION"/>
     259                                                        </xsl:call-template>
     260                                                </xsl:if>
     261
    249262                                                <a name="{substring(TITLE, 1, 1)}" title="Jump to page link for {TITLE}"/>
    250263                                                <xsl:value-of select="TITLE"/>
     
    265278       
    266279                        </table>
    267                         <div class="RecordCount">Total Saved Definitions Count: <xsl:value-of select="count($queryDefinitions/QUERY_DEFINITION)"/></div>
     280                        <div class="RecordCount">Total Saved Definitions Count: <xsl:value-of select="count($queryDefinitions)"/></div>
    268281                </xsl:if>
    269282        </xsl:template>
     
    284297                </style>
    285298
    286                 <xsl:if test="0 = count($queryDefinitions/QUERY_DEFINITION)">
     299                <xsl:if test="0 = count($queryDefinitions)">
    287300                        <div class="Note">
    288301                                There are NO saved criteria definitions to choose from.  Either
     
    295308                </xsl:if>
    296309
    297                 <xsl:if test="0 != count($queryDefinitions/QUERY_DEFINITION)">
    298                         <xsl:if test="count($queryDefinitions/QUERY_DEFINITION) &gt; 20">
     310                <xsl:if test="0 != count($queryDefinitions)">
     311                        <xsl:if test="count($queryDefinitions) &gt; 20">
    299312                                <xsl:call-template name="QueryDefinitions.alphaJumpToLine"/>
    300313                        </xsl:if>
     
    342355
    343356                        <!-- loop for all definitions -->
    344                         <xsl:for-each select="$queryDefinitions/QUERY_DEFINITION">
     357                        <xsl:for-each select="$queryDefinitions">
    345358                        <xsl:sort select="TITLE"/>
    346359                                <tr>
     
    364377       
    365378                        </table>
    366                         <div class="RecordCount">Total Saved Query Critiera Definitions Count: <xsl:value-of select="count($queryDefinitions/QUERY_DEFINITION)"/></div>
     379                        <div class="RecordCount">Total Saved Query Critiera Definitions Count: <xsl:value-of select="count($queryDefinitions)"/></div>
    367380                </xsl:if>
    368381        </xsl:template>
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/query/definition/detail/Page.xslt

    r3678 r3679  
    4343                <script type="text/javascript">
    4444                        var webappPrefix = '<xsl:value-of select="$ibis.urlPrefix"/>';
    45 
     45                        var validNameCharactersRegEx = /^[a-z0-9_\-\.]+$/i; //    [A-Za-z0-9\-\_\.]*;
    4646                        // <![CDATA[
     47// ~`!@#$%^&*()=+{}[]|\\:;\"\'<>,?/ r.test(document.form.input.value);
     48                        function submitDefinition()
     49                        {
     50                       
     51                                if(document.form.name.value < " ")
     52                                {
     53                                        alert("Name MUST be populated.");
     54                                        document.form.name.focus();
     55                                        return(false);
     56                                }
     57                                else if(!validNameCharactersRegEx.test(document.form.name.value))
     58                                {
     59                                        alert("Name contains invalid characters.  Valid values are A-z, 0-9, '.', '-', '_'");
     60                                        document.form.name.focus();
     61                                        return(false);
     62                                }
     63                                else if(document.form.title.value < " ")
     64                                {
     65                                        alert("Title MUST be populated.");
     66                                        document.form.title.focus();
     67                                        return(false);
     68                                }
     69                                document.form.submit();
     70                        }
    4771                        // ]]>
    4872                </script>
     
    96120                                        <td class="Title" title="unique name that identifies this saved definition">
    97121                                                <xsl:call-template name="Page.helpButton">
    98                                                         <xsl:with-param name="title" select="'Notes'"/>
    99                                                         <xsl:with-param name="text">
    100 The above name needs to be a unique value for across all of your saved query definitions.  In the future this will be an
    101 auto generated value so that it will always be unique.  Since this is a test page it is left open so that
    102 you can replace/overwrite an existing defintion.
    103                                                         </xsl:with-param>
    104                                                 </xsl:call-template>
    105                                                 <input id="name" name="name"  maxlength="180" type="text" value="{/QUERY_MODULE/REQUEST/CONFIGURATION_PATH}-{/QUERY_MODULE/REQUEST/CONFIGURATION_NAME}"/> <br/>
    106                                         </td>
    107                                 </tr>
    108 
    109 NAME: NEEDS TO BE A SYSTEM GENERATED SERIAL NUMBER
    110 NEED CHECKBOX.
    111 NEED VALIDATION on TITLE???  Maybe NOT
    112 IF NO QUERY RESULT THEN CHECK THE CRITERIA LIST CHECKBOX.
    113 
     122                                                        <xsl:with-param name="title" select="'Name Notes'"/>
     123                                                        <xsl:with-param name="text">
     124                                                                The above name needs to be a unique value for across all of your
     125                                                                saved query definitions.  Note that if you name this definition
     126                                                                the same name as an existing definition you will overwrite the
     127                                                                current definition with this new one.
     128                                                                <br/><br/>
     129
     130                                                                Valid values for a name inlucde A-z, 0-9, ".", "-", and "_".
     131                                                        </xsl:with-param>
     132                                                </xsl:call-template>
     133                                                <input id="name" name="name"  maxlength="180" type="text"
     134                                                        value="{translate(
     135                                                                concat(/QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '-', /QUERY_MODULE/REQUEST/CONFIGURATION_NAME),
     136                                                                '/\:%', '----')
     137                                                        }"
     138                                                /><br/>
     139                                        </td>
     140                                </tr>
    114141
    115142                                <tr>
     
    118145                                        </th>
    119146                                        <td  class="Title" title="Enter the main title for this query definition.">
     147                                                <xsl:call-template name="Page.helpButton">
     148                                                        <xsl:with-param name="title" select="'Title Notes'"/>
     149                                                        <xsl:with-param name="text">
     150                                                                The title value is the title you will see on your query definition
     151                                                                selection lists.  It is recommended that you keep your titles
     152                                                                meaningful and consistent.  Titles can be a maximum length of
     153                                                                250 characters long.  Use the "Description" field below to list
     154                                                                any extra details or notes that you'd like to store with this
     155                                                                definition.
     156                                                        </xsl:with-param>
     157                                                </xsl:call-template>
    120158                                                <input id="title" name="title" maxlength="250" type="text" value="{/QUERY_MODULE/TITLE}-{$configuration/TITLE}"/>
    121159                                        </td>
     
    127165                                        </th>
    128166                                        <td  class="Title" title="Enter the main title for this query definition.">
     167                                                <xsl:call-template name="Page.helpButton">
     168                                                        <xsl:with-param name="title" select="'Description Notes'"/>
     169                                                        <xsl:with-param name="text">
     170                                                                The "Description" entry is provided as a place that you can store any
     171                                                                notes or special descriptions that will allow you use that definition.
     172                                                                This can include descriptions like intended studies, limitations, and
     173                                                                notes that can be used to help you remember what this definition was
     174                                                                intended to be used for.  A synopsis of the selections can also prove
     175                                                                to be helpful.  This field shows up on the list pages as an information
     176                                                                popup next to the definition's title text.
     177                                                        </xsl:with-param>
     178                                                </xsl:call-template>
    129179                                                <textarea name="description" id="description" rows="5" cols="40">
    130180                                                        <xsl:value-of select="concat(/QUERY_MODULE/TITLE, '-', $configuration/TITLE)"/>
     
    132182                                        </td>
    133183                                </tr>
     184
     185                                <tr>
     186                                        <th scope="row" title="This value is used to flag the query definiton as an entry to be shown on your criteria list page.">
     187                                                <input name="criteriaList" id="criteriaList" type="Checkbox" value="true" title="Check if you want this definition to be shown on the criteria only list"/>
     188                                        </th>
     189                                        <td  class="Title" title="Check if you want this definition to be shown on the criteria only list.">
     190                                                <xsl:call-template name="Page.helpButton">
     191                                                        <xsl:with-param name="title" select="'Criteria List Notes'"/>
     192                                                        <xsl:with-param name="text">
     193                                                                Checking this checkbox will "flag" the definition to be displayed on
     194                                                                your critera lists.  Criteria lists are a subset of the save query
     195                                                                definition lists.  Criteria definitions are the same as saved query
     196                                                                definitions but are intended to be used as a common set of selections
     197                                                                that are to be applied to a variety of query modules or datasets.  As
     198                                                                such the criteria lists provide a special shorter list that only contains
     199                                                                those defintions that you have created for selection reuse.
     200                                                        </xsl:with-param>
     201                                                </xsl:call-template>
     202                                                <label for="criteriaList">Show this definition on your criteria list page.</label>
     203                                        </td>
     204                                </tr>
    134205                        </table>
    135206                        <div class="Required">* = Required Input</div>
    136207                        <br/>
    137208
    138                         <input type="Submit" value=" Save "/> &#160;
     209                        <input type="Button" value=" Save " onclick="submitDefinition()" /> &#160;
    139210                        <input type="Button" value=" Cancel " onclick="location.href='{concat($ibis.urlPrefix, 'query/result', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')}'"/>  &#160;
    140                         <input type="Button" value=" Definition List " onclick="location.href='{concat($ibis.urlPrefix, 'query/definition/List.html')}'"/>
    141 
    142                         <input type="hidden" name="modified"/>
     211                        <input type="Button" value=" Definitions List " onclick="location.href='{concat($ibis.urlPrefix, 'query/definition/List.html')}'"/>
    143212                </form>
    144213                       
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/query/definition/index/alphabetical/Page.xslt

    r3677 r3679  
    4848
    4949                <xsl:call-template name="QueryDefinitions.selectionList">
    50                         <xsl:with-param name="queryDefinitions" select="/QUERY_DEFINITIONS"/>
     50                        <xsl:with-param name="queryDefinitions" select="//QUERY_DEFINITION"/>
    5151                </xsl:call-template>
    5252
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/query/definition/index/criteria/Page.xslt

    r3677 r3679  
    4646
    4747                <xsl:call-template name="QueryDefinitions.applyEditSelectionList">
    48                         <xsl:with-param name="queryDefinitions" select="/QUERY_DEFINITIONS"/>
     48                        <xsl:with-param name="queryDefinitions" select="//QUERY_DEFINITION[string-length(CRITERIA_LIST_FLAG) != 0]"/>
    4949                </xsl:call-template><br/>
    5050
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/query/module/builder/SiteSpecific.xslt

    r3678 r3679  
    261261        <DESCRIPTION>Click this button to save the selections as a saved criteria definition.</DESCRIPTION>
    262262        <TITLE>Save Query Definition</TITLE>
    263         <ADDITIONAL_CLASSES>MenuItem2Lines</ADDITIONAL_CLASSES>
    264263</SELECTION>
    265264
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/user/queryselections/Page.xslt

    r3678 r3679  
    6868                <xsl:if test="0 = $authorizedSelectionsCount">
    6969                        <xsl:call-template name="QueryDefinitions.runEditSelectionList">
    70                                 <xsl:with-param name="queryDefinitions" select="$QueryDefinitions/QUERY_DEFINITIONS"/>
     70                                <xsl:with-param name="queryDefinitions" select="$QueryDefinitions//QUERY_DEFINITION"/>
    7171                        </xsl:call-template>
    7272                </xsl:if>
     
    8989                        <div id="containerUserQueryDefinitions" class="ExpandableSectionContainer ExpandableSectionContainerShow">
    9090                                <xsl:call-template name="QueryDefinitions.runEditSelectionList">
    91                                         <xsl:with-param name="queryDefinitions" select="$QueryDefinitions/QUERY_DEFINITIONS"/>
     91                                        <xsl:with-param name="queryDefinitions" select="$QueryDefinitions//QUERY_DEFINITION"/>
    9292                                </xsl:call-template>
    9393                        </div><br/>
Note: See TracChangeset for help on using the changeset viewer.