Changeset 20094 in main


Ignore:
Timestamp:
03/24/20 22:11:57 (10 days ago)
Author:
GarthBraithwaite_STG
Message:

nm - added epht nav selections. NM EPHT starting and displaying crude UI. NM main ss.xslt and logo added.

Location:
adopters
Files:
15 added
1 deleted
16 edited
1 moved

Legend:

Unmodified
Added
Removed
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/WEB-INF/config/spring/IBISPHViewContentPath.xml

    r12205 r20094  
    1313
    1414        <bean id="IBISPHViewContentBasePath" class="org.ibisph.model.StringHolder">
    15                 <constructor-arg value="../ibisph-view-content"/>
     15                <constructor-arg value="../ibisph-view-content/"/>
    1616        </bean>
    1717        <bean id="IBISPHViewContentBasePathURL" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
     
    2222
    2323        <bean id="IBISPHViewContentBaseXMLPath" class="org.ibisph.model.StringHolder">
    24                 <constructor-arg value="#{IBISPHViewContentBasePath.string}/xml"/>
     24                <constructor-arg value="#{IBISPHViewContentBasePath.string}xml/"/>
    2525        </bean>
    26         <bean id="IBISPHViewContentBaseXMLModelService" class="org.ibisph.model.BasePathURLGetModelService">
     26        <bean id="IBISPHViewContentBaseXMLModelService" class="org.ibisph.model.URLPathGetModelService">
    2727                <property name="basePath">
    2828                        <bean id="commonBaseXMLPathURL" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
     
    5353                        time.
    5454                </description>
    55                 <property name="filePathAndName" value="#{indicatorPublishedIndicatorProfilesFilePathAndName.string}"/>
     55                <property name="filePathAndName" value="#{indicatorPublishedIndicatorsFilePathAndName.string}"/>
    5656        </bean>
    5757
     
    7575        <!--  C O N T R O L L E R S  -->
    7676        <bean id="IBISPHViewContentGetFileController" class="org.ibisph.web.springmvc.GetFileController">
    77                 <property name="requestPathPrefixToRemove" value="#{viewGetFileRequestPathPrefixToRemove.string}/ibis"/>
     77                <property name="pathPrefixToRemove" value="#{viewGetFileRequestPathPrefixToRemove.string}/ibis"/>
    7878                <property name="basePath" ref="IBISPHViewContentBasePathURL"/>
    7979        </bean>
    8080
    81         <bean id="IBISPHViewContentIndicatorChartGraphicController" class="org.ibisph.indicatorprofile.springmvc.ChartGraphicController">
    82                 <property name="filePath"         value="#{indicatorProfileFilePath.string}"/>
    83                 <property name="getModelService"  ref="IBISPHViewContentBaseXMLModelService"/>
    84                 <property name="chartDataService" ref="indicatorViewChartDataService"/>
    85                 <property name="viewNamePrefix"   value="#{chartViewNamePrefix.string}"/>
    86                 <property name="viewNameSuffix"   value="#{chartViewNameSuffix.string}"/>
    87         </bean>
    8881</beans>
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/WEB-INF/config/spring/SiteSpecific-security.xml

    r20093 r20094  
    66        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"
    77>
    8 
    9         <!-- ============ F I L T E R   P R O X Y ======================= -->
    10         <bean id="securityFilterChainProxy" class="org.springframework.security.web.FilterChainProxy">
    11                 <description>
    12                         Entry point via the web.xml filter entry.  This proxy filter that
    13                         lists the core security chains which map URL(s) to the security
    14                         processing sequences.  Note that the chain ordering is important
    15                         as the first URL path match dictates which processing is used.
    16                 </description>
    17                 <constructor-arg>
    18                         <list>
    19                                 <ref bean="securitySecureQueryPostSubmitFilterChain"/>
    20                                 <ref bean="securitySecureQueryFilterChain"/>
    21                                 <ref bean="securityAuthenticationFilterChain"/>
    22                                 <ref bean="securityAdminPublishFilterChain"/>
    23 
    24                                 <bean class="org.ibisph.web.filter.AntPatternSecurityFilterChain">
    25                                         <description>Force HTTPS for everything.</description>
    26                                         <constructor-arg>
    27                                                 <list>
    28                                                         <value>/**</value>
    29                                                 </list>
    30                                         </constructor-arg>
    31                                         <constructor-arg>
    32                                                 <list>
    33                                                         <ref bean="httpsChannelProcessingFilter"/>
    34                                                 </list>
    35                                         </constructor-arg>
    36                                 </bean>
    37                         </list>
    38                 </constructor-arg>
    39         </bean>
    40 
    41         <!-- =========================================== F I L T E R   C H A I N S -->
    42         <bean id="securityAuthenticationFilterChain" class="org.ibisph.web.filter.AntPatternSecurityFilterChain">
    43                 <description>
    44                         Config for secure selections and self registered user related requests.
    45                 </description>
    46                 <constructor-arg>
    47                         <list>
    48                                 <value>/user/authenticate</value>
    49                                 <value>/user/logout</value>
    50 
    51                                 <value>/user/Profile.html</value>
    52                                 <value>/user/profile/save</value>
    53                                 <value>/user/profile/delete</value>
    54 
    55                                 <value>/user/Selections.html</value>
    56 
    57                                 <value>/query/definition/builder/**</value>
    58                                 <value>/query/definition/List.html</value>
    59                                 <value>/query/criteria/List.html</value>
    60                                 <value>/query/definition/from/builder</value>
    61                                 <value>/query/definition/from/result</value>
    62                                 <value>/query/definition/save</value>
    63                                 <value>/query/definition/delete/**</value>
    64 
    65                                 <value>/secure/**</value>
    66                         </list>
    67                 </constructor-arg>
    68                 <constructor-arg>
    69                         <list>
    70                                 <ref bean="httpsChannelProcessingFilter"/>
    71                                 <ref bean="securitySecurityContextPersistenceFilter"/>
    72                                 <ref bean="securityLogoutFilter"/>
    73                                 <ref bean="securityAuthenticationHeaderProcessingFilter"/>
    74                                 <ref bean="securityAuthenticationPageProcessingFilter"/>
    75                                 <ref bean="securityExceptionTranslationFilter"/>
    76                                 <ref bean="securityAuthenticationAccessInterceptorFilter"/>
    77                         </list>
    78                 </constructor-arg>
    79         </bean>
    80 
    81 
    82         <bean id="securitySecureQueryResultFilterChain" class="org.ibisph.web.filter.AntPatternSecurityFilterChain">
    83                 <description>
    84                         Specific config for any "/secure/query/result/**" type request.
    85                         Note that protected group by dimension values will need to be
    86                         handled by a post model processing service/model map as the
    87                         voter can not handle this due to the IBIS-Q XML not being avail
    88                         at this point of the request.  A post filter does not work as 
    89                         the XSLT will have already processed the XML that might contain
    90                         unauthorized dimension values.
    91                 </description>
    92                 <constructor-arg>
    93                         <list>
    94                                 <value>/secure/query/result/**</value>
    95                         </list>
    96                 </constructor-arg>
    97                 <constructor-arg>
    98                         <list>
    99                                 <ref bean="httpsChannelProcessingFilter"/>
    100                                 <ref bean="securitySecurityContextPersistenceFilter"/>
    101                                 <ref bean="securityLogoutFilter"/>
    102                                 <ref bean="securityAuthenticationHeaderProcessingFilter"/>
    103                                 <ref bean="securityAuthenticationPageProcessingFilter"/>
    104                                 <ref bean="securityExceptionTranslationFilter"/>
    105                                 <ref bean="securitySecureQueryPostSubmitAccessInterceptorFilter"/>
    106                         </list>
    107                 </constructor-arg>
    108         </bean>
    109 
    110         <bean id="securitySecureQueryFilterChain" class="org.ibisph.web.filter.AntPatternSecurityFilterChain">
    111                 <constructor-arg>
    112                         <list>
    113                                 <value>/secure/query/**</value>
    114                         </list>
    115                 </constructor-arg>
    116                 <constructor-arg>
    117                         <list>
    118                                 <ref bean="httpsChannelProcessingFilter"/>
    119                                 <ref bean="securitySecurityContextPersistenceFilter"/>
    120                                 <ref bean="securityLogoutFilter"/>
    121                                 <ref bean="securityAuthenticationHeaderProcessingFilter"/>
    122                                 <ref bean="securityAuthenticationPageProcessingFilter"/>
    123                                 <ref bean="securityExceptionTranslationFilter"/>
    124                                 <ref bean="securitySecureQueryAccessInterceptorFilter"/>
    125                         </list>
    126                 </constructor-arg>
    127         </bean>
    128        
    129        
    130         <bean id="httpsChannelMetadataSource" class="org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource">
    131                 <constructor-arg>
    132                         <map>
    133                                 <entry>
    134                                         <key><bean class="org.springframework.security.web.util.matcher.AntPathRequestMatcher">
    135                                                 <constructor-arg value="/**"/>
    136                                         </bean></key>
    137                                         <ref bean="httpsRequiresSecureSecurityConfigList"/>
    138                                 </entry>
    139                         </map>
    140                 </constructor-arg>
    141         </bean>
    142         <!--  END ==================================================  HTTPS force for all -->
    143 
    144        
    1458
    1469        <bean id="securityAuthenticationProviderList" class="java.util.ArrayList">
     
    21477                                </entry>
    21578
    216                                 <entry>
     79                                <entry> <!-- only secure EPHT query as of 4-13-2017 -->
    21780                                        <key><bean class="org.springframework.security.web.util.matcher.AntPathRequestMatcher">
    218                                                 <constructor-arg value="/secure/query/*/hidd/**"/>
     81                                                <constructor-arg value="/secure/query/*/cancer/**"/>
    21982                                        </bean></key>
    22083                                        <list>
    22184                                                <bean class="org.springframework.security.access.SecurityConfig">
    222                                                         <constructor-arg value="sqhidd"/>
     85                                                        <constructor-arg value="query.epht"/>
    22386                                                </bean>
    22487                                        </list>
     
    23194                                        <list>
    23295                                                <bean class="org.springframework.security.access.SecurityConfig">
    233                                                         <constructor-arg value="query.EPHT"/>
     96                                                        <constructor-arg value="query.epht"/>
    23497                                                </bean>
    23598                                        </list>
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/WEB-INF/config/spring/SiteSpecific.xml

    r20093 r20094  
    66        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"
    77>
    8         <!--
    9                 This file has 3 functions:
    10                 1) Specify/load the application's spring bean definition files.
    11                 2) Provide the dispatcher servlet URL to controller mappings.
    12                 3) Override any spring bean definitions as per adopter's specific needs.
    13                    Note that the properties file should be configured in this file IF
    14                    they are needed/used.
    15         -->
    16 
    17         <!--
    18                 SPRING APPLICATION CONTENT DEFINITION FILES / SPRING BEAN IMPORTS
    19                 Specifies the Spring application context definition files which are
    20                 responsible for creating the application's objects.  To keep these
    21                 definitions more maintainable the bean definitions are stored in their
    22                 own file (beans are grouped by functionality).  There are two available
    23                 mechanisms to load these files:
    24                 1) web.xml - can specify a list of bean files to load.  Note that this
    25                    mechanism is the same - the difference is that it only specifies
    26                    this file.
    27                 2) This file can be used with the spring bean "import" mechanism.  This
    28                    mechanism works the same way the XSLT import works with the last
    29                    import taking precedence (which for imports is typically not a problem
    30                    as they should be independent).  However, the 2nd part of this file
    31                    allows for an adopter to override any bean definition OR the adopter
    32                    can put all their overrides in a separate file and import that file
    33                    last etc.
    34 
    35                 IMPORTANT IMPORT NOTES:
    36                 Some beans have dependencies on other beans so inclusion of 1 file
    37                 may result in the need for additional file(s).  The request dispatcher
    38                 URL to controller mappings require that all controller objects be
    39                 defined.  In either case if a bean references another bean and that
    40                 bean/object is not defined the application will not start (you will
    41                 see an error in the output log about bean definition missing/not found).
    42                
    43                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    44                 !!! IMPORTANT - SECURITY CONFIGURATION !!!
    45                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    46                 When making security config changes consult ALL the notes and comments
    47                 within the security files and the admin webapp's security_notes.txt
    48                 file.  At some point someone will document this but for now these
    49                 comments should provide enough help for a java web developer to be
    50                 able to connect the dots.
    51 
    52                 If doing secure URLs at least two security definitions need to be
    53                 specified: the general (security.xml) and the specific security
    54                 configuration (security-xxx.xml) which supplements.
    55         -->
     8        <!-- See core ss.xml for info about this file. -->
    569        <import resource="common.xml"/>
    5710        <import resource="filter.xml"/>
     
    6013        <import resource="security-db_authentication.xml"/>
    6114        <import resource="security-xml_authentication.xml"/>
    62         <import resource="https.xml"/>
     15        <import resource="SiteSpecific-security.xml"/>
    6316
    6417        <import resource="indicator.xml"/>
     
    6619        <import resource="query-definition.xml"/>
    6720        <import resource="community.xml"/>
    68         <import resource="topic.xml"/>
    69         <import resource="report.xml"/>
    7021        <import resource="secure.xml"/>
    7122        <import resource="user.xml"/>
     
    7324        <import resource="view.xml"/>
    7425
    75         <import resource="epht.xml"/>
    76 
    77         <import resource="SiteSpecific-security.xml"/>
     26        <import resource="IBISPHViewContentPath.xml"/>
    7827
    7928
    8029        <bean id="siteSpecificDispatcherServletURLMap" class="java.util.HashMap">
    81                 <description>
    82                         Defines the mapping of URL patterns to the appropriate IBIS-PH
    83                         Controller.  The definitions are defined here and referenced in the
    84                         dispacther_servlet.xml file because the ds.xml load occurs after
    85                         this bean file is processed which would require an adopter to have
    86                         to maintain and track the d_s.xml file.  Keeping them in this file
    87                         also is the right place as this file contains the bean imports.
    88                        
    89                         IMPORTANT IMPORT NOTE:
    90                         The request URLs to controller mapping MUST match the specified
    91                         controller.  Otherwise the application will not start and the log
    92                         will show an undefined bean error in the log.  Make sure that the
    93                         imports match the needed controller.
    94 
    95                         For example if secure query is wanted then the secure.xml spring bean
    96                         controller definition file would need to imported.  The "secure" type
    97                         requests would then need to be mapped to the respective controller.
    98 
    99                         Note the first part of the controller name corresponds with the
    100                         Spring bean definition file that includes that controller's
    101                         definition (this is the case with all IBIS-PH Spring bean defs -
    102                         they all have a prefix that is associated with the bean XML file.
    103 
    104                         ORDERING: The best practice is to be order most specific to least.
    105                 </description>
    10630                <constructor-arg>
    10731                        <map>
    10832                                <!-- D E F A U L T   H T M L   C O N T E N T -->
    10933                                <entry key="/**/*.html" value-ref="viewHTMLContentConventionController"/>
    110 
    111                                 <!-- Note these will only get hit for defined web.xml blanket
    112                                         mappings so requests like indicator/ or query/
    113                                         but NOT about/ or topic/ as these have no web.xml mapping.
    114                                 -->
    11534                                <entry key="/*/"        value-ref="viewHTMLContentConventionController"/>
     35                                <entry key="/*"         value-ref="viewHTMLContentConventionController"/>
    11636
    11737                                <!-- I N D I C A T O R  -->
    118                                 <entry key="/indicator/index/Alphabetical.html"  value-ref="indicatorAlphabeticalIndexController"/>
    119                                 <entry key="/indicator/index/DataSource.html"    value-ref="indicatorDataSourceIndexController"/>
    120                                 <entry key="/indicator/index/Organization.html"  value-ref="indicatorOrgUnitIndexController"/>
    121                                 <entry key="/indicator/index/Set.html"           value-ref="indicatorIndicatorSetIndexController"/>
    122                                 <entry key="/indicator/index/Table.html"         value-ref="indicatorTableIndexController"/>
    123                                 <entry key="/indicator/index/Categorized.html"   value-ref="indicatorCategorizedIndexController"/>
    124                                 <entry key="/indicator/summary/*.html"       value-ref="indicatorSummaryViewController"/>
    125                                 <entry key="/indicator/view/*.html"          value-ref="indicatorViewController"/>
    126                                 <entry key="/indicator/facts/*.html"         value-ref="indicatorImportantFactsController"/>
    127                                 <entry key="/indicator/services/*.html"      value-ref="indicatorServicesController"/>
    128                                 <entry key="/indicator/related/*/*.html"     value-ref="indicatorRelatedIndicatorsController"/>
    129                                 <entry key="/indicator/resources/*.html"     value-ref="indicatorResourcesController"/>
    130                                 <entry key="/indicator/complete_profile/*.html" value-ref="indicatorCompleteViewController"/>
    131 
    132                                 <entry key="/indicator/view/*.json"          value-ref="indicatorViewJSONController"/>
    133                                 <entry key="/indicator/*.json"               value-ref="indicatorJSONController"/>
    134 
    135                                 <entry key="/indicator/contentblocks/*.html" value-ref="indicatorContentBlocksController"/>
    136 
    137                                 <entry key="/indicator/preview/*.html"       value-ref="indicatorPreviewController"/>
    138                                 <entry key="/indicator/view/preview/*.html"  value-ref="indicatorViewPreviewController"/>
    139 
    140                                 <!-- C O M M U N I T Y -->
    141                                 <entry key="/community/indicators/**"       value-ref="communityIndicatorsReportController"/>
    142                                 <entry key="/community/indicator/**"        value-ref="communityIndicatorReportController"/>
    143                                 <entry key="/community/facts/**"            value-ref="communityFactsController"/>
    144 
    145                                 <!-- T O P I C -->
    146                                 <entry key="/topic/**"                      value-ref="topicHTMLContentConventionController"/>
     38                                <entry key="/dataportal/indicator/index/Alphabetical.html"     value-ref="indicatorAlphabeticalIndexController"/>
     39                                <entry key="/dataportal/indicator/index/Categorized.html"      value-ref="indicatorCategorizedIndexController"/>
     40
     41                                <entry key="/dataportal/indicator/view/*.html"          value-ref="indicatorViewController"/>
     42                                <entry key="/dataportal/indicator/summary/*.html"       value-ref="indicatorSummaryViewController"/>
     43                                <entry key="/dataportal/indicator/facts/*.html"         value-ref="indicatorImportantFactsController"/>
     44                                <entry key="/dataportal/indicator/services/*.html"      value-ref="indicatorServicesController"/>
     45                                <entry key="/dataportal/indicator/related/*/*.html"     value-ref="indicatorRelatedIndicatorsController"/>
     46                                <entry key="/dataportal/indicator/resources/*.html"     value-ref="indicatorResourcesController"/>
    14747
    14848                                <!-- Q U E R Y  -->
    149                                 <entry key="/query/selection/**"             value-ref="querySelectionController"/>
    150                                 <entry key="/query/configuration/**"         value-ref="queryConfigurationController"/>
    151                                 <entry key="/query/builder/**"               value-ref="queryBuilderController"/>
    152                                 <entry key="/query/submit/**/*.html"         value-ref="querySubmitController"/>
    153                                 <entry key="/query/submit/**/*.xml"          value-ref="querySubmitAndRunToXMLController"/>
    154                                 <entry key="/query/result/**/*.html"         value-ref="queryResultController"/>
    155                                 <entry key="/query/result/**/*.xls"          value-ref="queryResultController"/>        <!-- put here so can plug in Excel specifici controller in the future. -->
    156                                 <entry key="/query/result/**/*.xml"          value-ref="queryIBISQResultController"/>   
     49                                <entry key="/dataportal/query/selection/**"             value-ref="querySelectionController"/>
     50                                <entry key="/dataportal/query/configuration/**"         value-ref="queryConfigurationController"/>
     51                                <entry key="/dataportal/query/builder/**"               value-ref="queryBuilderController"/>
     52                                <entry key="/dataportal/query/submit/**/*.html"         value-ref="querySubmitController"/>
     53                                <entry key="/dataportal/query/submit/**/*.xml"          value-ref="querySubmitAndRunToXMLController"/>
     54
     55                                <entry key="/dataportal/query/result/**/*.html"         value-ref="queryResultController"/>
     56                                <entry key="/dataportal/query/result/**/*.xls"          value-ref="queryResultController"/>     
     57                                <entry key="/dataportal/query/result/**/*.xml"          value-ref="queryIBISQResultController"/>       
    15758
    15859                                <!-- Q U E R Y   D E F I N I T I O N -->
     
    17071                                <entry key="/query/definition/save"          value-ref="queryDefinitionSaveController"/>
    17172                                <entry key="/query/definition/delete/*"      value-ref="queryDefinitionDeleteController"/>
    172 
    17373
    17474                                <!-- S E C U R E  -->
     
    19292                                <entry key="/secure/query/definition/from/result"   value-ref="secureQueryDefinitionFromResultController"/>
    19393
    194 
    195 
    196                                 <!-- R E P O R T -->
    197                                 <entry key="/report/*/*/*.html"                   value-ref="reportIndicatorViewController"/>
    198                                 <entry key="/report/*/*.html"                     value-ref="reportHTMLContentController"/>
    199 
     94                                <!-- C O M M U N I T Y -->
     95                                <entry key="/dataportal/community/indicators/**"    value-ref="communityIndicatorsReportController"/>
     96                                <entry key="/dataportal/community/indicator/**"     value-ref="communityIndicatorReportController"/>
     97                                <entry key="/dataportal/community/facts/**"         value-ref="communityFactsController"/>
     98
     99                                <!-- M E T A D A T A   X M L   F I L E -->
     100                                <entry key="/dataportal/metadata/Introduction.html" value-ref="viewHTMLContentConventionController"/>
     101                                <entry key="/dataportal/metadata/Index.html"        value-ref="viewHTMLContentConventionController"/>
     102                                <entry key="/dataportal/metadata/*.html"            value-ref="viewXMLAsHTMLController"/>
    200103
    201104                                <!-- U S E R   P R O F I L E -->
     
    210113                                <entry key="/user/status"                   value-ref="userStatusController"/>
    211114                                <entry key="/user/access/email"             value-ref="userEmailAccessController"/>
    212 <!--
    213                                 <entry key="/user/Profile.html"             value-ref="userEditProfileController"/>
    214                                 <entry key="/user/profile/save"             value-ref="userSaveProfileController"/>
    215                                 <entry key="/user/profile/delete"           value-ref="userDeleteProfileController"/>
    216 -->
    217 
    218                                 <!-- E P H T -->
    219                                 <entry key="/dataportal/query/selection/**"       value-ref="ephtQuerySelectionController"/>
    220                                 <entry key="/dataportal/query/builder/**"         value-ref="ephtQueryBuilderController"/>
    221                                 <entry key="/dataportal/query/submit/**/*.html"   value-ref="ephtQuerySubmitController"/>
    222                                 <entry key="/dataportal/query/result/**/*.html"   value-ref="ephtQueryResultController"/>
    223 
    224        
     115
     116
    225117                                <!-- G E N E R I C   T R A S F O R M A T I O N -->
    226                                 <!--
    227                                         This controller is needed for adhoc system reports to work. 
    228                                         At one point it was thought to not enable this controller as
    229                                         it could be a potential security risk because it would bypass
    230                                         the spring security mechanism.  However, this is NOT the case
    231                                         as the controller only can access xml files within its
    232                                         configuration limitation or via the xmlURL request parameter. 
    233                                         In either case if there were sensitive data in these files
    234                                         they should NEVER be placed in a non secured, public facing
    235                                         webapp/directory. 
    236 
    237                                         To be safe, it is probably still best to remove this request
    238                                         from production deployements.  It should only be enabled for
    239                                         local query module development and testing environment where
    240                                         the QM developer wants to test their XML files.
    241                                 -->
    242118                                <entry key="/view.html" value-ref="viewHTTPXMLXSLTRequestParameterController"/>
     119
     120                                <!-- R E D I R E C T S -->
     121                                <entry key="/fire"  value-ref="siteSpecificFireController"/>
     122                                <entry key="/water" value-ref="siteSpecificWaterController"/>
    243123
    244124                                <!-- F I L E   C O N T E N T   S T R E A M E R -->
    245125                                <entry key="/view/WEB-INF/**" value-ref="viewAccessDeniedController"/>
     126                                <entry key="/view/ibis/**"    value-ref="IBISPHViewContentGetFileController"/>
    246127                                <entry key="/view/**"         value-ref="viewGetFileController"/>
    247128
     
    251132
    252133
    253         <!--
    254                 ADOPTER BEAN DEFINITION OVERRIDES AND PROPERTY OVERRIDES
    255                 This section provides the adopter a mechanism to override bean definitions
    256                 and property values.  Theses bean definitions should be listed AFTER ALL
    257                 imported bean files. 
    258         -->
    259 
    260134        <bean id="siteSpecificPropertyOverrides" class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
    261                 <description>
    262                         Defines optional special property file(s) that contain property
    263                         overrides.  These differ in that the beanID:propertyName is on the
    264                         left side with the right containing the value to be injected into
    265                         the bean.  Property files are only able to provide string and numeric
    266                         type data values/value overrides.  These property files are optional
    267                         and might not want to be/need to be used by an adopter to keep their
    268                         configuration files more concise and simpler - the property values
    269                         can simply be placed in this file.  Where property files are of
    270                         value is when being deployed to different servers where each server
    271                         has it's own file path, IBISQ url, JNDI name, etc.
    272 
    273                         The locations define where these override files could be located.
    274                         If one exists in all directories then the last definition is the
    275                         value that eventually is used.  If the file does not exist the
    276                         ignore setting specifies to move on.  If false and a file is not
    277                         found then the app will not start. 
    278 
    279                         For local development in MS-Windows put a ibisph-view.properties
    280                         property override file in your c:\users\your_username directory.
    281                         Only include those values needed to override/supplement your
    282                         current settings already specified.
    283 
    284                         IMPORTANT NOTES: If you have the files located outside of the webapp
    285                         container you need to make sure that the file privs are setup
    286                         correctly.  The ${user.home} is a special environment value that
    287                         should work for Windows and Linux - again make sure of file privs.
    288 
    289                         Property files can inject string/numeric property values into an
    290                         existing object/defined bean.  Beans files define objects and that
    291                         object's properties/dependent objects.
    292                 </description>
    293135                <property name="ignoreResourceNotFound" value="true"/>
    294136                <property name="locations">
    295137                        <list>
    296138                                <value>WEB-INF/config/SiteSpecific.properties</value>
    297                                 <value>file:../nmibis-view.properties</value>
    298                                 <value>file:${user.home}/nmibis-view.properties</value>
     139                                <value>file:${user.home}/nmepht-view.properties</value>
    299140                        </list>
    300141                </property>
     
    308149
    309150
    310         <!-- smtp mail mods -->
    311151        <bean id="userEmailVerificationService" class="org.ibisph.user.service.EmailAccountAccess">
    312152                <property name="javaMailSender"  ref="userMailSender"/>
    313                 <property name="mailMessageFrom" value="NM.Ibis@state.nm.us"/>
    314                 <property name="mailSubject"     value="NM-IBIS Verification"/>
     153                <property name="mailMessageFrom" value="nmtrakcing@nmtracking.org"/>
     154                <property name="mailSubject"     value="NM Tracking Verification"/>
    315155                <property name="mailMessageSearchReplaceSignature" value="[VerificationURLSearchSignature]"/>
    316156                <property name="mailMessageHTML" value="#{userVerificationEmailMessage.string}"/>
    317157        </bean>
    318 
    319158        <bean id="userEmailPasswordService" class="org.ibisph.user.service.EmailAccountAccess">
    320159                <property name="javaMailSender"  ref="userMailSender"/>
    321                 <property name="mailMessageFrom" value="NM.Ibis@state.nm.us"/>
    322                 <property name="mailSubject"     value="NM-IBIS Reset"/>
     160                <property name="mailMessageFrom" value="nmtrakcing@nmtracking.org"/>
     161                <property name="mailSubject"     value="NM Tracking Reset"/>
    323162                <property name="mailMessageSearchReplaceSignature" value="[Password_SearchReplaceSignature]"/>
    324163                <property name="mailMessageHTML" value="#{userSendPasswordEmailMessage.string}"/>
    325164        </bean>
    326165
     166
     167
     168
     169        <!-- REDIRECT CONTROLLER EXAMPLE:
     170                This can be used when you want to have a simple URL to share that maps to
     171                a more complex request.  To make this work three things are needed:
     172                1) web.xml has to map the request to the request dispatcher servlet.
     173                2) the request dispatcher needs to have a URL to controller mapping.
     174                3) the v3 controller definition which is provided below:
     175        <bean id="viewStaticWaterController" class="org.ibisph.web.springmvc.ModelMapAndViewController">
     176                <property name="view">
     177                        <bean class="org.ibisph.web.springmvc.SimpleClientRedirectionView">
     178                                <property name="redirectionAddress" value="/environment/water/Introduction.html"/>
     179                                <property name="prependWebappContextToRedirectionAddress" value="true"/>
     180                        </bean>
     181                </property>
     182        </bean>
     183
     184        NOTES:
     185                Aonther approach would be to simply create another hard coded controller
     186                that handles the request.  The redirect is preferred because the user can
     187                actually see and bookmark the "real" request URL.  This lessens the
     188                confusion of how do I get back to this page and hey this page is the same
     189                as that page - what's the diff?
     190
     191                *** When v3 the modelMap property will not be needed.  Also, at some future
     192                point could create a generic controller to do this but web.xml and the
     193                requset to controller mapping would still be needed.
     194        -->
     195        <bean id="siteSpecificWaterController" class="org.ibisph.web.springmvc.ModelMapAndViewController">
     196                <property name="modelMap"><map/></property>
     197                <property name="view">
     198                        <bean class="org.ibisph.web.springmvc.SimpleClientRedirectionView">
     199                                <property name="redirectionAddress" value="/environment/water/Introduction.html"/>
     200                                <property name="prependWebappContextToRedirectionAddress" value="true"/>
     201                        </bean>
     202                </property>
     203        </bean>
     204        <bean id="siteSpecificFireController" class="org.ibisph.web.springmvc.ModelMapAndViewController">
     205                <property name="modelMap"><map/></property>
     206                <property name="view">
     207                        <bean class="org.ibisph.web.springmvc.SimpleClientRedirectionView">
     208                                <property name="redirectionAddress" value="/environment/air/FireAndSmoke.html"/>
     209                                <property name="prependWebappContextToRedirectionAddress" value="true"/>
     210                        </bean>
     211                </property>
     212        </bean>
     213
    327214</beans>
    328 
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/css/_SiteSpecific.css

    r9212 r20094  
    44 * CSS files directly and manage the changes.
    55 *
    6  * @import note: @imports only work if they are the first non comment item(s) 
     6 * @import note: @imports only work if they are the first non comment item(s)
    77 * listed (same as an XSLT import).
    88~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    9 @import url('HorizonalMenu-ColumnsPanel-Clickable.css');
     9/*
     10Some sites might use these:
     11@import url("SlideOutContent.css");
     12@import url("TabbedContent.css");
    1013
    11 @import url('_SiteSpecific-general.css');
    12 @import url('_SiteSpecific-layout_navigation.css');
     14Core Navigation Choices.  Choose the approp css defs for the desired menu.
     15Need to modify the SS.xslt - SELECTIONs, template calls, modes, container class.
     16See notes inside that file.
     17
     18@import url("VerticalPopoutList.css");
     19@import url("VerticalMenu-Popout.css");
     20@import url("VerticalMenu-Dropdown.css");
     21@import url("VerticalMenu-ExpandableList.css");
     22@import url("VerticalMenu.css");
     23
     24*/
     25@import url("HorizontalMenu.css");
     26@import url("HorizontalMenu-MegaMenu.css");
     27@import url("HorizontalMenu-MegaMenu-input_control.css");
     28@import url("MegaMenu.css");
     29
    1330
    1431/* Responsive overrides/layout and other overrides for device resolution. 
    1532        See responsive_notes.txt for more info on why what was chosen.
    1633*/
    17 @import url("_responsive-tiny.css")   only screen and                        (max-width:  959px);
    18 @import url("_responsive-small.css")  only screen and (min-width: 640px) and (max-width:  959px);
    19 @import url("_responsive-medium.css") only screen and (min-width: 960px);
     34@import url("_responsive-tiny.css")   only screen and                         (max-width:  1149px);
     35@import url("_responsive-small.css")  only screen and (min-width:  960px) and (max-width:  1149px);
     36@import url("_responsive-medium.css") only screen and (min-width: 1150px) and (max-width:  1279px);
    2037@import url("_responsive-large.css")  only screen and (min-width: 1280px);
    2138@import url("_responsive-huge.css")   only screen and (min-width: 1700px);
    2239
    23 @import url('_SiteSpecific-responsive.css');
     40/* Simple rules to help debug responsive layout sizes
     41@media only screen and (max-width:  959px)
     42{
     43        #banner .StateBanner {background-color: #888;}
     44}
     45@media only screen and (min-width: 640px) and (max-width:  959px)
     46{
     47        #banner .StateBanner {background-color: #003366;}
     48}
     49@media only screen and (min-width: 960px)
     50{
     51        #banner .StateBanner {background-color: #999;}
     52}
     53@media only screen and (min-width: 1280px)
     54{
     55        #banner .StateBanner {background-color: #336699;}
     56}
     57@media only screen and (min-width: 1700px)
     58{
     59        #banner .StateBanner {background-color: #ccc;}
     60}
     61*/
    2462/*============================ End of Style Sheet ============================*/
    2563
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/SiteSpecific.xslt

    r15969 r20094  
    77        exclude-result-prefixes="ibis"
    88>
    9 
    10         <xsl:param name="LeafletMap.jsonMapLayersFilePath" select="'view/ibis/json/map/'"
    11                 ibis:doc="If map json are to be in ibisph-view-content then this param
    12                         is needed even after 2.4.  However, if keeping json within the epht
    13                         content then this param can go away as 2.4 defaults to /view/json/map.
    14                 "
    15         />
     9        <!--xsl:import href="VideoDialog.xslt"/-->
    1610
    1711        <xsl:param name="Page.applicationTitle" select="'NM-EPHT'"
     
    2620
    2721        <xsl:param name="SiteSpecific.siteNavigationSelectionsXMLFilePathAndName"
    28                 select="concat($MenuSelectionsList.xmlFilePath, '/navigation/SiteNavigationSelections.xml')"
    29         />
     22                select="ibis:getContentPath('xml/selection/navigation/SiteNavigationSelections.xml')"
     23        />
     24
    3025        <xsl:param name="SiteSpecific.siteNavigationSelections"
    3126                ibis:doc="Menu XML document/elements which contains all the applicable
     
    4237        </xsl:param>
    4338
    44 
    45         <xsl:param name="SiteSpecific.siteAuthenticatedUserSelectionXMLFilePathAndName"
    46                 select="concat($MenuSelectionsList.xmlFilePath, '/navigation/AuthenticatedUserSelection.xml')"
    47         />
    48         <xsl:param name="SiteSpecific.siteNonAuthenticatedUserSelectionXMLFilePathAndName"
    49                 select="concat($MenuSelectionsList.xmlFilePath, '/navigation/userContextSelection.xml')"
    50         />
    51         <xsl:param name="SiteSpecific.siteAuthenticatedUserSelections">
    52                 <xsl:apply-templates select="document($SiteSpecific.siteAuthenticatedUserSelectionXMLFilePathAndName)/SELECTION/SELECTIONS" mode="ibis.copy"/>
    53         </xsl:param>
    54         <xsl:param name="SiteSpecific.siteNonAuthenticatedUserSelections">
    55                 <xsl:apply-templates select="document($SiteSpecific.siteNonAuthenticatedUserSelectionXMLFilePathAndName)/SELECTION/SELECTIONS" mode="ibis.copy"/>
    56         </xsl:param>
    57 
    58 
    59         <xsl:param name="PathSegments" select="'about'" ibis:doc="Passed from convention HTML_CONTENT type XSLT model map."/>
     39        <xsl:param name="PathSegments" select="'about'" ibis:doc="injected via the commonModelMapListController which most controllers inherit."/>
    6040        <xsl:param name="SiteSpecific.siteNavigationSelectedSelectionName" select="concat($PathSegments[1], 'Menu')"
    6141                ibis:doc="Used to reference the the context menu items."
     
    6747                        <xsl:variable name="currentPathSegment" select="position()"/>
    6848                        <SELECTION>
    69                                 <TITLE>
     49                                <CONTENT>
    7050                                        <xsl:value-of select="concat(upper-case(substring(.,1,1)), substring(., 2))"/>
    71                                 </TITLE>
    72                                 <LOCAL_URL><xsl:for-each select="$PathSegments[position() &lt;= $currentPathSegment]"><xsl:value-of select="."/>/</xsl:for-each>Introduction.html</LOCAL_URL>
     51                                </CONTENT>
     52                        </SELECTION>
     53                        <SELECTION>
     54                                <CONTENT>Current</CONTENT>
    7355                        </SELECTION>
    7456                </xsl:for-each>
     
    7658
    7759
    78         <xsl:param name="SiteSpecific.contextNavigationSelectionsXMLFilePathAndName"
    79                 select="concat($MenuSelectionsList.xmlFilePath, '/navigation/', $PathSegments[1], 'ContextSelection.xml')"
    80         />
    81         <xsl:param name="SiteSpecific.contextNavigationSelections"
    82                 ibis:doc="Default context menu - static site selections list associated
    83                         with the current app module.  This param can be overridden for specific
    84                         context menus e.g. indicator reports, phom reports, query builder/result
    85                         etc.  This mechanism also allows the java controller to inject a custom
    86                         built selections list.
    87                 "
    88         >
    89                 <xsl:variable name="contextSelections">
    90                         <xsl:apply-templates select="document($SiteSpecific.contextNavigationSelectionsXMLFilePathAndName)/*" mode="ibis.copy"/>
    91                 </xsl:variable>
    92                 <xsl:choose>
    93                         <xsl:when test="count($contextSelections/*) != 0">
    94                                 <xsl:copy-of select="$contextSelections"/>
    95                         </xsl:when>
    96                         <xsl:otherwise>
    97                                 <xsl:copy-of select="$SiteSpecific.siteNavigationSelections/SELECTION[NAME = $SiteSpecific.siteNavigationSelectedSelectionName]/SELECTIONS/SELECTION"/>
    98                         </xsl:otherwise>
    99                 </xsl:choose>
    100         </xsl:param>
    101 
     60        <xsl:param name="SiteSpecific.logoutURL" select="concat($ibis.baseRequestPath, 'user/logout')"/>
     61
     62        <xsl:param name="SiteSpecific.siteAuthenticatedUserSelectionXMLFilePathAndName"
     63                select="ibis:getContentPath('xml/selection/navigation/AuthenticatedUserSelection.xml')"
     64        />
     65        <xsl:param name="SiteSpecific.siteNonAuthenticatedUserSelectionXMLFilePathAndName"
     66                select="ibis:getContentPath('xml/selection/navigation/UserSelection.xml')"
     67        />
     68        <xsl:param name="SiteSpecific.siteAuthenticatedUserSelections">
     69                <xsl:apply-templates select="document($SiteSpecific.siteAuthenticatedUserSelectionXMLFilePathAndName)/SELECTION/SELECTIONS" mode="ibis.copy"/>
     70        </xsl:param>
     71        <xsl:param name="SiteSpecific.siteNonAuthenticatedUserSelections">
     72                <xsl:apply-templates select="document($SiteSpecific.siteNonAuthenticatedUserSelectionXMLFilePathAndName)/SELECTION/SELECTIONS" mode="ibis.copy"/>
     73        </xsl:param>
    10274
    10375        <xsl:param name="SiteSpecific.printPageFooter"
     
    11991                &quot;.
    12092
    121                 <xsl:if test="string-length($ibis.XMLModifedDate) != 0">
     93                <xsl:if test="string-length($Page.XMLModifedDate) != 0">
    12294                        <br/><br/>
    123                         Content updated: <xsl:value-of select="$ibis.XMLModifedDate"/>
     95                        Content updated: <xsl:value-of select="$Page.XMLModifedDate"/>
    12496                </xsl:if>
    12597        </xsl:param>
    12698
    12799
    128         <xsl:param name="SiteSpecific.logoutURL" select="concat($ibis.urlPrefix, 'user/logout')"/>
    129 
    130 
    131 
    132         <xsl:template name="Page.standardScript"
    133                 ibis:doc="Provides the the core standard set of javascript which applies
    134                 to all pages.  This includes registering js enabled on the html page
    135                 container element (id=pageContainer) and defining the site and context
    136                 navigation scripts."
    137         >
    138                 <script type="text/javascript" src="{$ibis.urlPrefix}js/jquery.min.js"/>
    139                 <script type="text/javascript" src="{$ibis.urlPrefix}js/kendo.all.min.js"></script>
    140                 <script type="text/javascript" src="{$ibis.urlPrefix}js/jquery.wikitohtml.js"/>
    141 
    142                 <script type="text/javascript" src="{$ibis.urlPrefix}js/jquery.tablesorter.js"/>
    143                 <script type="text/javascript" src="{$ibis.urlPrefix}js/jquery.tablesorter.widgets.js"/>
    144                 <script type="text/javascript">
    145                         // <![CDATA[
    146                         $(document).ready(function()
    147                         {
    148                                 $("*[wiki='true']").wikiToHTML();
    149                                 $("table.Info").tablesorter();
    150                         }); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    151                         // ]]>
    152                 </script>
    153         </xsl:template>
    154 
    155 
    156         <xsl:template name="Page.body" ibis:doc="Produces the HTML BODY element and contents.">
    157                 <body>
    158                         <xsl:call-template name="Page.adaMainSectionLinks"/>
    159 
    160                         <div id="page">
    161                                 <xsl:call-template name="Page.header"/>
    162                                 <xsl:call-template name="Page.content"/>
    163                                 <xsl:call-template name="Page.footer"/>
    164                         </div>
    165                 </body>
    166         </xsl:template>
    167 
    168 
    169         <xsl:template name="Page.header">
    170                 <div id="header">
    171 
    172                         <div class="FluidContainer">
    173                                 <a href="{$ibis.urlPrefix}" title="Home link"
    174                                         ><img src="{$ibis.urlPrefix}image/logo.png" alt="header home"/></a>
    175                         </div>
    176 
    177                         <div id="siteNavigation" class="Navigation NavigationContainer">
    178                                 <span id="userMenu" class="{if(ibis:hasAuthorities())then 'Popup Secure' else 'Popup'}">
    179                                         My EPHT
    180                                         <div class="Container">
    181                                                 <div class="Content">
     100        <xsl:template name="Page.banner"/>
     101
     102
     103        <xsl:template name="Page.header"
     104                ibis:doc="State IBIS-PH specific implementation of the 'html.header'
     105                        API template.  This template provides the State and DOH banners via
     106                        a siteSpecific.headerBanner template call and the blue IBIS-PH
     107                        graphic with site navigation menus via the siteSpecific.siteNavigation
     108                        template.  To turn off the banners, simply override it with nothing."
     109        >
     110                <header id="header">
     111                        <div class="SiteTitle">New Mexico's Health Indicator Data &amp; Statistics</div>
     112
     113                        <div id="userMenu" class="{if(ibis:hasAuthorities())then 'Popup Secure' else 'Popup'}">
     114                                <xsl:call-template name="SelectionsList.inputControl">
     115                                        <xsl:with-param name="inputID"    select="'userControl'"/>
     116                                        <xsl:with-param name="inputType"  select="'checkbox'"/>
     117                                        <xsl:with-param name="inputClass" select="'Control'"/>
     118                                        <xsl:with-param name="title"      select="'My Selections'"/>
     119                                </xsl:call-template>
     120
     121                                <div class="Container">
     122                                        <div class="Content">
    182123                                                <xsl:if test="ibis:isAuthenticated()">
    183124                                                        Welcome <xsl:value-of select="$ibis.userProfile/FULL_NAME"/><br/>
     
    192133
    193134                                                <xsl:if test="not(ibis:isAuthenticated())">
    194                                                         You are not <a href="{$ibis.urlPrefix}user/Login.html">logged
     135                                                        You are not <a href="{$ibis.baseRequestPath}user/Login.html">logged
    195136                                                        in</a> as either an authorized partner dataset user or as
    196137                                                        a self registered user.
     
    199140                                                        </xsl:call-template>
    200141                                                </xsl:if>
    201                                                 </div>
    202142                                        </div>
    203                                 </span>
    204 
    205                                 <form id="siteSearch" name="siteSearch" method="get" action="http://www.google.com/search" class="row">
    206                                         <input id="siteSearchInput" name="q"
    207                                                 type="text" size="30" autocomplete="on" value="Search the site..."
    208                                                 onfocus="if(this.value=='Search the site...')this.value=''"
    209                                                 onblur="if(this.value=='')this.value='Search the site...'"
    210                                                 dir="ltr" spellcheck="false" style="outline: none;"
    211                                         />
    212                                         <input id="siteSearchSubmitButton" type="image" alt="Search" title="Search" name="submit"
    213                                                 src="{$ibis.urlPrefix}image/clear.gif"
    214                                         />
    215                                         <input type="hidden" name="sitesearch" value="{$ibis.remoteURLPrefix}" title="site URL to be searched"/>
    216                                         <label for="siteSearchInput" accesskey="s" class="Hidden">Search this site:</label>
    217                                 </form>
    218 
    219                                 <a name="siteNavigationMenuJumpTo" title="page's site navigation menu jump to"/>
    220 
    221                                 <xsl:call-template name="MenuSelectionsList.columnsPanel">
    222                                         <xsl:with-param name="selections" select="$SiteSpecific.siteNavigationSelections"/>
    223                                         <xsl:with-param name="containerClass" select="'HorizontalMenu HorizontalTabList'"/>
    224                                         <xsl:with-param name="selectedSelectionName" select="$SiteSpecific.siteNavigationSelectedSelectionName"/>
    225                                 </xsl:call-template>
    226 
    227                         </div>
    228 
    229                         <div id="navigationPath" title="Navigation path to get to this page.">
    230                                 <xsl:call-template name="SelectionsList.processSelections">
    231                                         <xsl:with-param name="selections">
    232                                                 <SELECTION>
    233                                                         <TITLE>home</TITLE>
    234                                                         <URL><xsl:value-of select="$ibis.urlPrefix"/></URL>
    235                                                 </SELECTION>
    236                                                 <xsl:copy-of select="$SiteSpecific.navigationPathSelections"/>
    237                                         </xsl:with-param>
    238                                 </xsl:call-template>
    239                         </div>
    240 
    241                 </div>
    242         </xsl:template>
    243 
    244 
    245         <!-- epht has it's own search so turn this off the menu -->
    246         <xsl:template name="MenuSelectionsList.columnsPanelAdditionalSection"/>
    247 
    248 
    249         <xsl:template name="Page.content">
    250                 <div id="content" cellpadding="0" cellspacing="0" border="0"
     143                                </div>
     144                        </div>
     145                        <xsl:call-template name="SiteSpecific.siteNavigation"/>
     146                        <img src="{$ibis.baseRequestPath}image/logo.png" class="Logo"/>
     147                </header>
     148        </xsl:template>
     149
     150
     151        <xsl:template name="SiteSpecific.siteNavigation">
     152                <nav id="siteNavigation">
     153                        <xsl:call-template name="MenuSelectionsList.megaMenu">
     154                                <xsl:with-param name="selections"     select="$SiteSpecific.siteNavigationSelections"/>
     155                                <xsl:with-param name="displayControlType" select="'input'"/>
     156                                <xsl:with-param name="inputName"      select="'siteMenuPanelsControl'"/>
     157                                <xsl:with-param name="containerClass" select="'HorizontalMenu'"/>
     158                                <xsl:with-param name="selectedSelectionName" select="$SiteSpecific.siteNavigationSelectedSelectionName"/>
     159                        </xsl:call-template>
     160                        <form id="siteSearch" name="siteSearch" method="get" action="http://www.google.com/search" contenteditable="contenteditable" class="Search">
     161                                <label for="siteSearchInput" accesskey="s" class="OffPage">Search the site:</label>
     162                                <input id="siteSearchInput" name="q"
     163                                        placeholder="Search the Site..."
     164                                        type="text" autocomplete="on"
     165                                        dir="ltr" spellcheck="false"
     166                                />
     167                                <button type="submit" value="" alt="Search" title="Search" font-icon="&#xe13e;"></button>
     168                                <input type="hidden" name="sitesearch" value="{$ibis.baseRequestPath}" title="site URL to be searched"/>
     169                        </form>
     170                </nav>
     171        </xsl:template>
     172
     173
     174        <xsl:template name="Page.content"
     175                ibis:doc="Provides the adopter specific layout by overriding the standard
     176                        content container. This layout consists of one main content column. 
     177                "
     178        >
     179                <main id="content" cellpadding="0" cellspacing="0" border="0"
    251180                        summary="main content container"
    252181                        caption="main content container"
    253182                >
    254                         <xsl:if test="exists($SiteSpecific.contextNavigationSelections/*)">
    255                                 <div id="contextNavigation">
    256                                         <a name="contextNavigationMenuJumpTo" title="ADA page context menu jump to"/>
    257 
    258                                         <input id="contextMenuControl" type="checkbox" title="Show/hide selection list menu control"/>
    259                                         <label for="contextMenuControl" title="Show/hide selection list menu control">
    260                                                 Selections
    261                                         </label>
    262                                         <div id="contextMenuContainer">
    263                                                 <xsl:call-template name="SelectionsList.processSelections">
    264                                                         <xsl:with-param name="selections" select="$SiteSpecific.contextNavigationSelections"/>
    265                                                 </xsl:call-template>
    266 
    267                                                 <div class="SocialMedia"><!-- these are right justified, so last in list is farthest to left on website -->
    268                                                         <a href="javascript:window.open('https://www.youtube.com/user/nmhealth')"
    269                                                                 title="See NMDOH YouTube Page"
    270                                                                 rel="nofollow" target="_blank">
    271                                                                 <img src="{$ibis.urlPrefix}image/icon/32/youtube-round.png"
    272                                                                 alt="Twitter logo"/>
    273                                                         </a>
    274                                                         <a href="javascript:window.open('https://twitter.com/nmdoh')"
    275                                                                 title="See NMDOH Twitter Page"
    276                                                                 rel="nofollow" target="_blank">
    277                                                                 <img src="{$ibis.urlPrefix}image/icon/32/twitter-blue_round.png"
    278                                                                 alt="Twitter logo"/>
    279                                                         </a>
    280                                                         <a href="javascript:window.open('https://www.linkedin.com/company/newmexicodepartmentofhealth')"
    281                                                                 title="See NMDOH LinkedIn Page"
    282                                                                 rel="nofollow" target="_blank">
    283                                                                 <img src="{$ibis.urlPrefix}image/icon/32/linkedin-blue_round.png"
    284                                                                 alt="Twitter logo"/>
    285                                                         </a>
    286                                                         <a href="javascript:window.open('https://www.instagram.com/nmdoh/')"
    287                                                                 title="See NMDOH Instagram Page"
    288                                                                 rel="nofollow" target="_blank">
    289                                                                 <img src="{$ibis.urlPrefix}image/icon/32/instagram-blue_round.png"
    290                                                                 alt="Facebook logo"/>
    291                                                         </a>
    292                                                         <a href="javascript:window.open('https://www.facebook.com/nmdoh')"
    293                                                                 title="Share this page on Facebook"
    294                                                                 rel="nofollow" target="_blank">
    295                                                                 <img src="{$ibis.urlPrefix}image/icon/32/facebook-blue_round_offset.png"
    296                                                                 alt="Facebook logo"/>
    297                                                         </a>
    298                                                 </div>
    299                                         </div>
     183                        <div class="NavigationPathSocialMedia">
     184                                <div id="navigationPath" title="Navigation path to get to this page.">
     185                                        Path:
     186                                        <xsl:call-template name="SelectionsList.processSelections">
     187                                                <xsl:with-param name="selections">
     188                                                        <SELECTION>
     189                                                                <TITLE><xsl:value-of select="$Page.applicationTitle"/></TITLE>
     190                                                                <URL><xsl:value-of select="$ibis.baseRequestPath"/></URL>
     191                                                        </SELECTION>
     192                                                        <xsl:copy-of select="$SiteSpecific.navigationPathSelections"/>
     193                                                </xsl:with-param>
     194                                        </xsl:call-template>
    300195                                </div>
    301                         </xsl:if>
    302                                                                                
    303                         <div class="Sections">
    304                                 <a name="sectionsContentJumpTo" title="ADA page main content jump to"/>
    305                                 <xsl:call-template name="Page.sectionsHeader"/>
    306                                 <xsl:call-template name="Page.sectionsContent"/>
    307                                 <xsl:call-template name="Page.sectionsFooter"/>
    308                         </div>
    309                 </div>
    310         </xsl:template>
    311 
    312 
    313         <xsl:template name="Page.sectionsHeader">
    314                 <h1 class="Header">
    315                         <xsl:value-of select="$Page.sectionsTitle"/>
    316                 </h1>
    317         </xsl:template>
    318 
     196                                <xsl:call-template name="SiteSpecific.socialMediaLinks"/>
     197                        </div>
     198
     199                        <xsl:call-template name="Page.contentHeader"/>
     200                        <xsl:call-template name="Page.contentBody"/>
     201                        <xsl:call-template name="Page.contentFooter"/>
     202                </main>
     203<!--xsl:call-template name="Page.videoDialog"/-->
     204        </xsl:template>
    319205
    320206        <xsl:template name="Page.sectionsFooter"
     
    347233                                <h3>New Mexico EPHT</h3>
    348234                                <ul>
    349                                         <li><a href="{$ibis.urlPrefix}about/ContactInformation.html">Contact Us</a></li>
    350                                         <li><a href="{$ibis.urlPrefix}about/SiteMap.html">Site Map</a></li>
     235                                        <li><a href="{$ibis.baseRequestPath}about/ContactInformation.html">Contact Us</a></li>
     236                                        <li><a href="{$ibis.baseRequestPath}about/SiteMap.html">Site Map</a></li>
    351237                                        <li><a href="" onclick="window.open('?PrinterFriendly=x');">Printer Friendly</a></li>
    352                                         <li><a href="{$ibis.urlPrefix}user/logout">Logout</a></li>
     238                                        <li><a href="{$ibis.baseRequestPath}user/logout">Logout</a></li>
    353239                                </ul>
    354240                        </div>
     
    364250                                <h3>Legal</h3>
    365251                                <ul>
    366                                         <li><a href="{$ibis.urlPrefix}about/WebCitation.html">Web Citation</a></li>
     252                                        <li><a href="{$ibis.baseRequestPath}about/WebCitation.html">Web Citation</a></li>
    367253                                        <li><a href="http://nmhealth.org/help/privacy">Privacy Policy</a></li>
    368254                                        <li><a href="http://nmhealth.org/help/disclaimer">Use Disclaimer</a></li>
     
    379265                                <div class="SocialMedia"> <!-- these are right justified, so last in list is farthest to left on website -->
    380266                                        <a href="#" onclick="window.print();return false;">
    381                                                 <img src="{$ibis.urlPrefix}image/icon/32/printer.gif"/>
     267                                                <img src="{$ibis.baseRequestPath}image/icon/32/printer.gif"/>
    382268                                        </a>
    383269                                        <a href="https://www.youtube.com/user/nmhealth" target="_blank">
    384                                                 <img src="{$ibis.urlPrefix}image/icon/32/youtube-round.png" alt=""/>
     270                                                <img src="{$ibis.baseRequestPath}image/icon/32/youtube-round.png" alt=""/>
    385271                                        </a>
    386272                                        <a href="https://twitter.com/nmdoh" target="_blank">
    387                                                 <img src="{$ibis.urlPrefix}image/icon/32/twitter-blue_round.png" alt=""/>
     273                                                <img src="{$ibis.baseRequestPath}image/icon/32/twitter-blue_round.png" alt=""/>
    388274                                        </a>
    389275                                        <a href="https://www.linkedin.com/company/newmexicodepartmentofhealth" target="_blank">
    390                                                 <img src="{$ibis.urlPrefix}image/icon/32/linkedin-blue_round.png" alt=""/>
     276                                                <img src="{$ibis.baseRequestPath}image/icon/32/linkedin-blue_round.png" alt=""/>
    391277                                        </a>           
    392278                                        <a href="https://www.instagram.com/nmdoh/" target="_blank">
    393                                                 <img src="{$ibis.urlPrefix}image/icon/32/instagram-blue_round.png" alt=""/>
     279                                                <img src="{$ibis.baseRequestPath}image/icon/32/instagram-blue_round.png" alt=""/>
    394280                                        </a>
    395281                                        <a href="https://www.facebook.com/nmdoh" target="_blank">
    396                                                 <img src="{$ibis.urlPrefix}image/icon/32/facebook-blue_round_offset.png" alt=""/>
     282                                                <img src="{$ibis.baseRequestPath}image/icon/32/facebook-blue_round_offset.png" alt=""/>
    397283                                        </a>
    398284                                </div>
     
    400286
    401287                        <div class="Bottom">
    402                                 <img src="{$ibis.urlPrefix}view/image/DOHLogo.png"
     288                                <img src="{$ibis.baseRequestPath}view/image/DOHLogo.png"
    403289                                        onclick="javascript:location.href='http://nmhealth.org/'" title="NMDOH Link"
    404290                                        alt="NM Department of Health Logo"
     
    421307                                                from New Mexico EPHT Tracking Public Web site: https://nmtracking.org/
    422308                                        &quot;.
    423                                         <xsl:if test="string-length($ibis.XMLModifedDate) != 0">
    424                                                 <div class="LastModified">Page Content Updated: <xsl:value-of select="$ibis.XMLModifedDate"/></div>
     309                                                <div class="LastModified">Page Content Updated: <xsl:value-of select="$Page.XMLModifedDate"/></div>
     310                                        <xsl:if test="string-length($Page.XMLModifedDate) != 0">
    425311                                        </xsl:if>
    426312                                </div>
     
    444330        </xsl:template>
    445331
    446 
    447         <xsl:template name="SelectionsList.processExpandableSelection"
    448                 ibis:doc="TEMP FIX UNTIL MOVE TO 3.0"
    449         >
    450                 <xsl:param name="selection"/>
    451                 <xsl:param name="title"     select="$selection/TITLE"/>
    452                 <xsl:param name="inputType" select="'checkbox'"/>
    453                 <xsl:param name="inputName"/>
    454                 <xsl:param name="href"/>
    455                 <xsl:param name="id"        select="concat('ExpandableListInputControl.', generate-id(.))"/>
    456                 <xsl:param name="show"/>
    457 
    458                 <input id="{$id}" type="{$inputType}" title="Show/hide selection list control for {$title}">
    459                         <xsl:if test="string-length($inputName) != 0">
    460                                 <xsl:attribute name="name" select="$inputName"/>
    461                         </xsl:if>
    462                         <xsl:if test="$show or exists($selection/SELECTIONS/SHOW)">
    463                                 <xsl:attribute name="checked" select="'checked'"/>
    464                         </xsl:if>
    465                 </input>
    466 
    467                 <label for="{$id}" title="{if($href &gt; '')then concat('link to ', $title) else concat('show/hide the ', $title, ' selection list')}">
    468                         <xsl:call-template name="SelectionsList.processSelection">
    469                                 <xsl:with-param name="selection" select="$selection"/>
    470                                 <xsl:with-param name="href"      select="$href"/>
    471                         </xsl:call-template>
    472                 </label>
    473 
    474         </xsl:template>
     332        <xsl:template name="SiteSpecific.socialMediaLinks">
     333                <nav class="SocialMedia" title="options to easily share this page.  See: https://css-tricks.com/simple-social-sharing-links/">
     334                        share
     335                        <ul>
     336                                <li>
     337                                        <!-- this also works: a href="javascript:window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=' + encodeURI(location.href))"
     338                                                Issues with target=_blank as the location.href is the
     339                                                blank window.  Need to get a handle to the window.open
     340                                                object so can pass vars but if doing that might as well
     341                                                simply open with the URL!!!
     342
     343                                                http://www.sharelinkgenerator.com/:
     344                                                https://www.facebook.com/sharer/sharer.php?u=msn.com
     345                                                https://twitter.com/intent/tweet?text=msn.com
     346                                        -->
     347                                        <a href="javascript:window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=' + window.encodedPageRequestURI)"
     348                                                title="Share this page on LinkedIn"
     349                                                class="FontIcon LinkedIn"
     350                                        >
     351                                        </a>
     352                                </li>
     353                                <li>
     354                                        <a href="javascript:window.open('https://www.facebook.com/sharer.php?u=' + window.encodedPageRequestURI)"
     355                                                title="Share this page on Facebook"
     356                                                class="FontIcon Facebook"
     357                                        >
     358                                        </a>
     359                                </li>
     360                                <li>
     361                                        <a href="javascript:window.open('https://twitter.com/intent/tweet?url=' + window.encodedPageRequestURI)"
     362                                                title="Share this page on Twitter"
     363                                                class="FontIcon Twitter"
     364                                        >
     365                                        </a>
     366                                </li>
     367                                <li>
     368                                        <a href="javascript:location.href='mailto:?body=' + window.encodedPageRequestURI"
     369                                                title="Email this page's URL"
     370                                                class="FontIcon Email"
     371                                        >
     372                                        </a>
     373                                </li>
     374                                <li>
     375                                        <a href="#" onclick="window.print();return false;"
     376                                                title="Print this page and share it (printer friendly version)"
     377                                                rel="nofollow" target="_blank"
     378                                                class="FontIcon PrinterFriendly"
     379                                        >
     380                                        </a>
     381                                </li>
     382                        </ul>
     383                </nav>
     384        </xsl:template>
     385
    475386</xsl:stylesheet>
    476387<!-- ============================= End of File ============================= -->
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/indicator/profile/SiteSpecific.xslt

    r12198 r20094  
    4646               
    4747                <SELECTION>
    48                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/indicator/important_facts/', $indicator/NAME, '.html')"/></URL>
     48                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/indicator/important_facts/', $indicator/NAME, '.html')"/></URL>
    4949                        <DESCRIPTION>Important Facts page for <xsl:value-of select="$indicator/TITLE"/></DESCRIPTION>
    5050                        <TITLE>Important Facts</TITLE>
     
    5454                <xsl:variable name="indicatorViewCount" select="count($indicatorViews)"/>
    5555                <SELECTION>
    56                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/indicator/view/', $indicator/DEFAULT_INDICATOR_VIEW_NAME, '.html')"/></URL>
     56                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/indicator/view/', $indicator/DEFAULT_INDICATOR_VIEW_NAME, '.html')"/></URL>
    5757                        <TITLE>Data View</TITLE>
    5858                        <DESCRIPTION>Interactive view of <xsl:value-of select="$indicator/TITLE"/></DESCRIPTION>
     
    6868                                        <xsl:for-each select="$indicatorViews">
    6969                                                <SELECTION>
    70                                                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/indicator/view/', NAME, '.html')"/></URL>
     70                                                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/indicator/view/', NAME, '.html')"/></URL>
    7171                                                        <DESCRIPTION>Interactive view of <xsl:value-of select="TITLE"/></DESCRIPTION>
    7272                                                        <TITLE><xsl:value-of select="ibis:getPartialIndicatorViewTitle(current())"/></TITLE>
     
    8181                        <SELECTION>
    8282                                <xsl:if test="$countOfRelations = 1">
    83                                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/indicator/related/', $indicator/RELATIONS/RELATION/NAME, '/', $indicator/NAME, '.html')"/></URL>
     83                                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/indicator/related/', $indicator/RELATIONS/RELATION/NAME, '/', $indicator/NAME, '.html')"/></URL>
    8484                                        <DESCRIPTION><xsl:value-of select="$indicator/RELATIONS/RELATION/TITLE"/> indicators related to <xsl:value-of select="$indicator/TITLE"/></DESCRIPTION>
    8585                                </xsl:if>
     
    9191                                                <xsl:for-each select="$indicator/RELATIONS/RELATION">
    9292                                                        <SELECTION>
    93                                                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/indicator/related/', NAME, '/', $indicator/NAME, '.html')"/></URL>
     93                                                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/indicator/related/', NAME, '/', $indicator/NAME, '.html')"/></URL>
    9494                                                                <DESCRIPTION>Indicators related to <xsl:value-of select="concat($indicator/TITLE, ' for ', TITLE)"/></DESCRIPTION>
    9595                                                                <TITLE><xsl:value-of select="TITLE"/></TITLE>
     
    103103                <xsl:if test="string-length($indicator/SERVICES_AVAILABLE_TO_PUBLIC) != 0">
    104104                        <SELECTION>
    105                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/indicator/available_services/', $indicator/NAME, '.html')"/></URL>
     105                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/indicator/available_services/', $indicator/NAME, '.html')"/></URL>
    106106                                <DESCRIPTION>Services Available to the Public page for <xsl:value-of select="$indicator/TITLE"/></DESCRIPTION>
    107107                                <TITLE>Available Services</TITLE>
     
    110110
    111111                <SELECTION>
    112                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/indicator/other_resources/', $indicator/NAME, '.html')"/></URL>
     112                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/indicator/other_resources/', $indicator/NAME, '.html')"/></URL>
    113113                        <DESCRIPTION>Other Resources and Web Links page for <xsl:value-of select="$indicator/TITLE"/></DESCRIPTION>
    114114                        <TITLE>Other Resources &amp; Links</TITLE>
     
    117117
    118118                <SELECTION>
    119                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/indicator/complete_profile/', $indicator/NAME, '.html')"/></URL>
     119                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/indicator/complete_profile/', $indicator/NAME, '.html')"/></URL>
    120120                        <DESCRIPTION>Complete Indicator Profile which contains all views and data for <xsl:value-of select="$indicator/TITLE"/></DESCRIPTION>
    121121                        <TITLE>Full Report</TITLE>
     
    123123<!--
    124124                <SELECTION>
    125                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'view/ibis/xml/indicator/profile/', $indicator/NAME, '.xml')"/></URL>
     125                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'view/ibis/xml/indicator/profile/', $indicator/NAME, '.xml')"/></URL>
    126126                        <DESCRIPTION>Get the raw XML Indicator Profile data for <xsl:value-of select="$indicator/TITLE"/></DESCRIPTION>
    127127                        <TITLE>Main XML Data</TITLE>
     
    129129
    130130                <SELECTION>
    131                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'view/ibis/xml/indicator/profile/', $indicatorView/NAME, '.xml')"/></URL>
     131                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'view/ibis/xml/indicator/profile/', $indicatorView/NAME, '.xml')"/></URL>
    132132                        <DESCRIPTION>Get the raw XML Indicator Profile values data</DESCRIPTION>
    133133                        <TITLE>Values XML Data</TITLE>
     
    138138
    139139
    140         <xsl:param name="Indicator.viewURLPrefix" select="concat($ibis.urlPrefix, 'dataportal/indicator/view/')"/>
     140        <xsl:param name="Indicator.viewURLPrefix" select="concat($ibis.baseRequestPath, 'dataportal/indicator/view/')"/>
    141141
    142142
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/metadata/MetaData.xslt

    r4609 r20094  
    6868                                <xsl:for-each select="$otherIndicatorViews">
    6969                                        <xsl:variable name="indicatorViewTitle" select="ibis:getIndicatorViewTitle(current())"/>
    70                                         <li><a href="{concat($ibis.urlPrefix, 'indicator/view/', NAME, '.html')}"
     70                                        <li><a href="{concat($ibis.baseRequestPath, 'indicator/view/', NAME, '.html')}"
    7171                                                        title="Another view for {$indicatorViewTitle}"
    7272                                                ><xsl:value-of select="$indicatorViewTitle"/>
     
    8383                                                <xsl:variable name="otherIndicatorView" select="document(concat(current(), '.xml'), /)/INDICATOR_VIEW"/>
    8484                                                <xsl:variable name="indicatorViewTitle" select="ibis:getIndicatorViewTitle($otherIndicatorView)"/>
    85                                                 <li><a href="{concat($ibis.urlPrefix, 'indicator/view/', current(), '.html')}"
     85                                                <li><a href="{concat($ibis.baseRequestPath, 'indicator/view/', current(), '.html')}"
    8686                                                                title="Another view for {$indicatorViewTitle}"
    8787                                                        ><xsl:value-of select="$indicatorViewTitle"/>
     
    465465                                <xsl:for-each select="$relatedIndicators">
    466466                                        <li>
    467                                                 <a href="{if($previewFlag) then '#' else concat($ibis.urlPrefix, 'indicator/view/', DEFAULT_INDICATOR_VIEW_NAME, '.html')}">
     467                                                <a href="{if($previewFlag) then '#' else concat($ibis.baseRequestPath, 'indicator/view/', DEFAULT_INDICATOR_VIEW_NAME, '.html')}">
    468468                                                        <xsl:value-of select="TITLE"/>
    469469                                                </a>
     
    488488                                                <xsl:variable name="metaData" select="document($indicatorXMLFilename, /)/INDICATOR"/>
    489489                                                <li>
    490                                                         <a href="{if($previewFlag) then '#' else concat($ibis.urlPrefix, 'indicator/view/', $indicator/DEFAULT_INDICATOR_VIEW_NAME, '.html')}">
     490                                                        <a href="{if($previewFlag) then '#' else concat($ibis.baseRequestPath, 'indicator/view/', $indicator/DEFAULT_INDICATOR_VIEW_NAME, '.html')}">
    491491                                                                <xsl:value-of select="$metaData/TITLE"/>
    492492                                                        </a>
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/query/definition/detail/SiteSpecific.xslt

    r11520 r20094  
    2626        >
    2727                <script type="text/javascript">
    28                         var webappPrefix         = "<xsl:value-of select="$ibis.urlPrefix"/>";
     28                        var webappPrefix         = "<xsl:value-of select="$ibis.baseRequestPath"/>";
    2929                        var queryDefinitionsName = "<xsl:value-of select="$Detail.queryDefinition/QUERY_DEFINITIONS_NAME"/>";
    3030                        var queryDefinitionName  = "<xsl:value-of select="$Detail.queryDefinition/NAME"/>";
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/query/module/builder/Page.xslt

    r9132 r20094  
    7070                        for the query module builder pages."
    7171        >
    72                 <script type="text/javascript" src="{$ibis.urlPrefix}js/InputSelections.js"/>
     72                <script type="text/javascript" src="{$ibis.baseRequestPath}js/InputSelections.js"/>
    7373                <script type="text/javascript">
    74                         var saveCriteriaURL = "<xsl:value-of select="concat($ibis.urlPrefix, $Page.queryDefinitionFromBuilderURLPrefix)"/>";
     74                        var saveCriteriaURL = "<xsl:value-of select="concat($ibis.baseRequestPath, $Page.queryDefinitionFromBuilderURLPrefix)"/>";
    7575                        var inputSelections = new InputSelections();
    7676
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/query/module/builder/SiteSpecific.xslt

    r13300 r20094  
    2323
    2424        <xsl:param name="Builder.postURL"
    25                 select="concat($ibis.urlPrefix, 'dataportal/query/submit/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
     25                select="concat($ibis.baseRequestPath, 'dataportal/query/submit/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
    2626                ibis:doc="Mechanism implemented so secure query can have a different result page."
    2727        />
     
    4747                        <TITLE>Builder Options</TITLE>
    4848                        <SELECTION>
    49                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/query/builder/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')"/></URL>
     49                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/query/builder/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')"/></URL>
    5050                                <DESCRIPTION>Resets this query builder page to defaults.</DESCRIPTION>
    5151                                <TITLE>Refresh Page (Restore DEFAULT Selections)</TITLE>
     
    5353                        <!--
    5454                        <SELECTION>
    55                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
     55                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
    5656                                <DESCRIPTION>Choose different measure for this dataset.</DESCRIPTION>
    5757                                <TITLE>Different measure for this dataset</TITLE>
     
    6464                </SELECTION>
    6565        <!--            <SELECTION>
    66                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
     66                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
    6767                                <DESCRIPTION>Click this button to choose different query dataset configuration.</DESCRIPTION>
    6868                                <TITLE>Different Measure / Back to Selection Page</TITLE>
     
    7070        -->
    7171                        <SELECTION>
    72                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, 'query/definition/list/MyDefinitions.html')"/></URL>
     72                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'query/definition/list/MyDefinitions.html')"/></URL>
    7373                                <DESCRIPTION>Click this button to access all query definitions.</DESCRIPTION>
    7474                                <TITLE>My Saved Query Definitions List</TITLE>
     
    8080                        </SELECTION>
    8181        <!--            <SELECTION>
    82                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/query/configuration/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.xml')"/></URL>
     82                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/query/configuration/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.xml')"/></URL>
    8383                                <DESCRIPTION>Click this button to get the raw module data as XML.</DESCRIPTION>
    8484                                <TITLE>View This Query Definition's XML</TITLE>
     
    158158                </div>
    159159
    160                 <script language="JavaScript" type="text/javascript" src="{$ibis.urlPrefix}js/Cookie.js"/>
     160                <script language="JavaScript" type="text/javascript" src="{$ibis.baseRequestPath}js/Cookie.js"/>
    161161                <script language="JavaScript" type="text/javascript">
    162                         var agreementCookie = new Cookie("UsageAgreement", null, "<xsl:value-of select="$ibis.urlPrefix"/>");
     162                        var agreementCookie = new Cookie("UsageAgreement", null, "<xsl:value-of select="$ibis.baseRequestPath"/>");
    163163                        var usageAgreementDialog = null;
    164164                        $(document).ready(function()
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/query/module/report/configurations_by_file.xslt

    r16022 r20094  
    9999                <xsl:param name="file"        select="document(concat($ConfigurationsByFile.filePath, $filename), /)"/>
    100100                <xsl:param name="configCount" select="count($file/QUERY_MODULE/CONFIGURATIONS/CONFIGURATION)"/>
    101                 <xsl:param name="partialURL"  select="concat($ibis.urlPrefix, replace( replace($filename, '.xml', ''), 'query/module/', 'dataportal/query/result/'))"/>
     101                <xsl:param name="partialURL"  select="concat($ibis.baseRequestPath, replace( replace($filename, '.xml', ''), 'query/module/', 'dataportal/query/result/'))"/>
    102102
    103103                <xsl:if test="$configCount &gt; 0">
    104104                        <div class="FileHeader">
    105                                 <button type="button" onclick="window.location.href='{$ibis.urlPrefix}view.html?xslt=html/query/module/report/exercise_configurations.xslt&amp;xml={$filename}'">Exercise Configurations</button>
     105                                <button type="button" onclick="window.location.href='{$ibis.baseRequestPath}view.html?xslt=html/query/module/report/exercise_configurations.xslt&amp;xml={$filename}'">Exercise Configurations</button>
    106106                                <h2><xsl:value-of select="$file/QUERY_MODULE/TITLE"/></h2>
    107107                                <div>Module File: <xsl:value-of select="$filename"/>, Config Count: <xsl:value-of select="count($file/QUERY_MODULE/CONFIGURATIONS/CONFIGURATION)"/></div>
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/query/module/report/exercise_configurations - all in one.xslt

    r12318 r20094  
    146146                        <xsl:variable name="baseBuilderPath" select="replace(replace($filename, '.xml', ''), '/module/', '/builder/')"/>
    147147                        <xsl:for-each select="$file/QUERY_MODULE/CONFIGURATIONS/CONFIGURATION">
    148                                 url[index++] = "<xsl:value-of select="concat($ibis.urlPrefix, $baseBuilderPath, '/', NAME[1], '.html?AutoSubmit=true')"/>";
     148                                url[index++] = "<xsl:value-of select="concat($ibis.baseRequestPath, $baseBuilderPath, '/', NAME[1], '.html?AutoSubmit=true')"/>";
    149149                        </xsl:for-each>
    150150                </xsl:if>
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/query/module/report/exercise_configurations.xslt

    r12318 r20094  
    5858                        <xsl:variable name="baseBuilderPath" select="replace(replace($xml, '.xml', ''), '/module/', '/result/')"/>
    5959                        <xsl:for-each select="/QUERY_MODULE/CONFIGURATIONS/CONFIGURATION">
    60                                 url[index++] = "<xsl:value-of select="concat($ibis.urlPrefix, $baseBuilderPath, '/', NAME[1], '.html')"/>";
     60                                url[index++] = "<xsl:value-of select="concat($ibis.baseRequestPath, $baseBuilderPath, '/', NAME[1], '.html')"/>";
    6161                        </xsl:for-each>
    6262
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/query/module/result/SiteSpecific.xslt

    r15445 r20094  
    2626
    2727        <!-- ~~~~~~~~~~~~~~~~~~~~~~~ PARAMS / VARIABLES ~~~~~~~~~~~~~~~~~~~~~~~~ -->
    28         <xsl:param name="SiteSpecific.builderURL" select="concat($ibis.urlPrefix, 'dataportal/query/builder/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
     28        <xsl:param name="SiteSpecific.builderURL" select="concat($ibis.baseRequestPath, 'dataportal/query/builder/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
    2929                ibis:doc="Builder page URL."
    3030        />
    3131
    32         <xsl:param name="Result.resultURL" select="concat($ibis.urlPrefix, 'dataportal/query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
     32        <xsl:param name="Result.resultURL" select="concat($ibis.baseRequestPath, 'dataportal/query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
    3333                ibis:doc="Result page URL."
    3434        />
     
    6262                </SELECTION>
    6363                <SELECTION>
    64                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')"/></URL>
     64                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')"/></URL>
    6565                        <DESCRIPTION>Runs the query using default criteria.</DESCRIPTION>
    6666                        <TITLE>Default Query Result</TITLE>
     
    6868                <!--
    6969                <SELECTION>
    70                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
     70                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
    7171                                <DESCRIPTION>Choose different measure for this dataset.</DESCRIPTION>
    7272                                <TITLE>Different measure for this dataset</TITLE>
     
    7979                </SELECTION>   
    8080        <!--    <SELECTION>
    81                         <URL><xsl:value-of select="concat($ibis.urlPrefix, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
     81                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
    8282                        <DESCRIPTION>Click this button to choose different dataset.</DESCRIPTION>
    8383                        <TITLE>Query Dataset Configuration Selection</TITLE>
     
    8686        -->
    8787                <SELECTION>
    88                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'query/definition/list/MyDefinitions.html')"/></URL>
     88                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'query/definition/list/MyDefinitions.html')"/></URL>
    8989                        <DESCRIPTION>Click this button to access all query definitions.</DESCRIPTION>
    9090                        <TITLE>My Saved Query Definitions List</TITLE>
     
    9292                </SELECTION>
    9393                <SELECTION>
    94                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'query/definition/from/result')"/></URL>
     94                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'query/definition/from/result')"/></URL>
    9595                        <DESCRIPTION>Click this button to define a saved query result definition.</DESCRIPTION>
    9696                        <TITLE>Save Query Definition</TITLE>
     
    102102                </SELECTION>
    103103                <SELECTION>
    104                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'dataportal/query/configuration/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.xml')"/></URL>
     104                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'dataportal/query/configuration/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.xml')"/></URL>
    105105                        <DESCRIPTION>Click this button to get the raw module data as XML.</DESCRIPTION>
    106106                        <TITLE>XML View</TITLE>
     
    215215                </div>
    216216
    217                 <script language="JavaScript" type="text/javascript" src="{$ibis.urlPrefix}js/Cookie.js"/>
     217                <script language="JavaScript" type="text/javascript" src="{$ibis.baseRequestPath}js/Cookie.js"/>
    218218                <script language="JavaScript" type="text/javascript">
    219                         var announcementCookie = new Cookie("QueryResultAnnouncement", null, "<xsl:value-of select="$ibis.urlPrefix"/>");
     219                        var announcementCookie = new Cookie("QueryResultAnnouncement", null, "<xsl:value-of select="$ibis.baseRequestPath"/>");
    220220                        var announcementDialog = null;
    221221                        $(document).ready(function()
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/secure/query/module/builder/SiteSpecific.xslt

    r16769 r20094  
    2424
    2525        <xsl:param name="Builder.postURL"
    26                 select="concat($ibis.urlPrefix, 'secure/query/submit/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
     26                select="concat($ibis.baseRequestPath, 'secure/query/submit/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
    2727                ibis:doc="Mechanism implemented so secure query can have a different result page."
    2828        />
     
    5656                </SELECTION>
    5757                <SELECTION>
    58                         <URL><xsl:value-of select="concat($ibis.urlPrefix, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
     58                        <URL><xsl:value-of select="concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
    5959                        <DESCRIPTION>Click this button to choose different query dataset configuration.</DESCRIPTION>
    6060                        <TITLE>New Dataset Query</TITLE>
     
    111111                </div>
    112112
    113                 <script language="JavaScript" type="text/javascript" src="{$ibis.urlPrefix}js/Cookie.js"/>
     113                <script language="JavaScript" type="text/javascript" src="{$ibis.baseRequestPath}js/Cookie.js"/>
    114114                <script type="text/javascript">
    115                         var agreementCookie = new Cookie("SecureUsageAgreement", null, "<xsl:value-of select="$ibis.urlPrefix"/>");
    116                         var saveCriteriaURL = "<xsl:value-of select="concat($ibis.urlPrefix, 'secure/query/definition/from/builder')"/>";
     115                        var agreementCookie = new Cookie("SecureUsageAgreement", null, "<xsl:value-of select="$ibis.baseRequestPath"/>");
     116                        var saveCriteriaURL = "<xsl:value-of select="concat($ibis.baseRequestPath, 'secure/query/definition/from/builder')"/>";
    117117
    118118                        // <![CDATA[
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/secure/query/module/result/SiteSpecific.xslt

    r16769 r20094  
    2222
    2323        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~ GLOBAL VARIABLES ~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    24         <xsl:param name="SiteSpecific.builderURL" select="concat($ibis.urlPrefix, 'secure/query/builder/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
     24        <xsl:param name="SiteSpecific.builderURL" select="concat($ibis.baseRequestPath, 'secure/query/builder/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
    2525                ibis:doc="Builder page URL."
    2626        />
    2727
    28         <xsl:param name="Result.resultURL" select="concat($ibis.urlPrefix, 'secure/query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
     28        <xsl:param name="Result.resultURL" select="concat($ibis.baseRequestPath, 'secure/query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
    2929                ibis:doc="Result page URL."
    3030        />
     
    8787
    8888                        <SELECTION>
    89                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, 'query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')"/></URL>
     89                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')"/></URL>
    9090                                <DESCRIPTION>Runs the query using default criteria.</DESCRIPTION>
    9191                                <TITLE>Default Query Result</TITLE>
     
    9393
    9494                        <SELECTION>
    95                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
     95                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
    9696                                <DESCRIPTION>Choose different query dataset/measure.</DESCRIPTION>
    9797                                <TITLE>New Dataset Query</TITLE>
     
    115115
    116116                        <SELECTION>
    117                                 <URL><xsl:value-of select="concat($ibis.urlPrefix, 'secure/query/configuration/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.xml')"/></URL>
     117                                <URL><xsl:value-of select="concat($ibis.baseRequestPath, 'secure/query/configuration/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.xml')"/></URL>
    118118                                <DESCRIPTION>Click this button to get the raw module data as XML.</DESCRIPTION>
    119119                                <TITLE>View Query Result XML</TITLE>
     
    176176                </div>
    177177
    178                 <script language="JavaScript" type="text/javascript" src="{$ibis.urlPrefix}js/Cookie.js"/>
     178                <script language="JavaScript" type="text/javascript" src="{$ibis.baseRequestPath}js/Cookie.js"/>
    179179                <script language="JavaScript" type="text/javascript">
    180                         var announcementCookie = new Cookie("QueryResultAnnouncement", null, "<xsl:value-of select="$ibis.urlPrefix"/>");
     180                        var announcementCookie = new Cookie("QueryResultAnnouncement", null, "<xsl:value-of select="$ibis.baseRequestPath"/>");
    181181                        var announcementDialog = null;
    182182                        $(document).ready(function()
  • adopters/nm-epht/trunk/src/main/webapps/epht-view/xslt/html/user/login/SiteSpecific.xslt

    r13105 r20094  
    3333                and your password.  If you don't have an account and would like to be
    3434                able to save your query definitions you can self register for an account
    35                 via the <a href="{$ibis.urlPrefix}user/Registration.html">New User
     35                via the <a href="{$ibis.baseRequestPath}user/Registration.html">New User
    3636                Registration</a> page.
    3737                <br/><br/>
     
    4646                <br/><br/>
    4747
    48                 <img src="{$ibis.urlPrefix}image/lock.jpg" alt="lock" style="float:left; padding-right:10pt;"/>
     48                <img src="{$ibis.baseRequestPath}image/lock.jpg" alt="lock" style="float:left; padding-right:10pt;"/>
    4949        </xsl:param>
    5050
     
    103103                </div>
    104104
    105                 <script language="JavaScript" type="text/javascript" src="{$ibis.urlPrefix}js/Cookie.js"></script>
     105                <script language="JavaScript" type="text/javascript" src="{$ibis.baseRequestPath}js/Cookie.js"></script>
    106106                <script type="text/javascript">
    107107                        var usageAgreementDialog;
Note: See TracChangeset for help on using the changeset viewer.