Changeset 13348 in main


Ignore:
Timestamp:
03/09/17 10:15:31 (5 years ago)
Author:
Garth Braithwaite
Message:

admin, java - ui getting close. started IP publishing.

Location:
trunk
Files:
1 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/ibisph-admin/src/main/webapp/WEB-INF/config/spring/dispatcher_servlet.xml

    r13316 r13348  
    142142                                <entry key="edit/indicator/dataset/dimensions/**"        value-ref="indicatorDatasetEditDimensionsController"/>
    143143                                <entry key="edit/indicator/dataset/record/list/**"       value-ref="indicatorDatasetEditRecordsController"/>
     144<entry key="edit/indicator/dataset/record/detail/**"     value-ref="indicatorDatasetEditDetailController"/>
    144145
    145146                                <entry key="save/indicator/dataset/list/**"              value-ref="indicatorDatasetSaveListController"/>
     
    148149                                <entry key="save/indicator/dataset/dimensions/**"        value-ref="indicatorDatasetSaveDimensionsController"/>
    149150                                <entry key="save/indicator/dataset/record/list/**"       value-ref="indicatorDatasetSaveRecordsController"/>
     151<entry key="save/indicator/dataset/record/detail/**"            value-ref="indicatorDatasetSaveDetailController"/>
    150152
    151153                                <entry key="indicator/dataset/*.xml"                     value-ref="indicatorDatasetViewXMLController"/>
  • trunk/ibisph-admin/src/main/webapp/WEB-INF/jsp/indicator/_menu_items.jsp

    r13329 r13348  
    1010        </c:if>
    1111</c:set>
    12 
    1312<%@ include file="_indicator_menu_items.jsp"%>
    14 
  • trunk/ibisph-admin/src/main/webapp/WEB-INF/jsp/indicator/dataset/_menu_items.jsp

    r13328 r13348  
    11<%-- Menu Snippet that is related to Indicator Type Pages --%>
    22
    3 <c:set var="viewAndDatasetMenuItems">
    4         <c:if test="${userDetails.admin}">
    5 <li><a href="javascript:requestPage('edit/indicator/view/list',   '${selectedIndicatorName}')" title="List of all chart/data views for the current, selected indicator.">Views</a></li>
    6         </c:if>
    7         <c:if test="${not(userDetails.admin)}">
    8 <li id="indicator/view/list"   ><a href="javascript:requestPage('edit/indicator/view/list/${selectedIndicatorName}.html')" title="List of all chart/data views for the current, selected indicator.">Views List</a>
     3<c:if test="${not(userDetails.admin)}">
     4        <c:set var="viewAndDatasetMenuItems">
     5<li id="indicator/view/list"><a href="javascript:requestPage('edit/indicator/view/list/${selectedIndicatorName}.html')" title="List of all chart/data views for the current, selected indicator.">Views List</a>
    96<li id="indicator/view/detail" ><a href="javascript:requestPage('edit/indicator/view/detail', '${selectedIndicatorViewName}')" title="Chart's definition - type of, title, categories, labels, textual info.">View's Detail</a></li>
    107<li id="indicator/dataset/list"><a href="javascript:requestPage('edit/indicator/dataset/list/${selectedIndicatorName}.html')" title="List of all datasets for the current, selected indicator.">Datasets List</a></li>
    11         </c:if>
    12 </c:set>
     8<li id="indicator/dataset/record/list"><a href="javascript:requestPage('edit/indicator/dataset/record/list', '${selectedDatasetName}')" title="Datasets's values, confidence limits etc.">Dataset Records</a></li>
     9                ${datasetRecordDetailMenuItem}
     10        </c:set>
     11        <%@ include file="../_indicator_menu_items.jsp"%>
     12</c:if>
    1313
    14 <%@ include file="../../_menu_items.jsp"%>
    1514
     15<c:if test="${userDetails.admin}">
    1616<li>
    1717        <input id ="ExpandableListInputControl.indicatorMenu" type="checkbox" title="Show/hide admin nav menu">
     
    1919        <ul>
    2020
    21 <%@ include file="../_indicator_menu_items.jsp"%>
     21        <c:set var="viewAndDatasetMenuItems">
     22                <li><a href="javascript:requestPage('edit/indicator/view/list/${selectedIndicatorName}.html')" title="List of all chart/data views for the current, selected indicator.">Views List</a>
     23        </c:set>
     24        <%@ include file="../_indicator_menu_items.jsp"%>
    2225
    2326        </ul>
    2427</li>
    25 
    2628<li class="InlineMenu">
    2729        <input id ="ExpandableListInputControl.indicatorDatasetMenu" type="checkbox" checked="checked" title="Show/hide admin nav menu">
     
    3739                <li id="indicator/dataset/dimensions"><a href="javascript:requestPage('edit/indicator/dataset/dimensions',   '${selectedDatasetName}')" title="Datasets's dimensions.">Dataset Dimensions</a></li>
    3840                <li id="indicator/dataset/record/list"><a href="javascript:requestPage('edit/indicator/dataset/record/list', '${selectedDatasetName}')" title="Datasets's values, confidence limits etc.">Dataset Records</a></li>
     41                ${datasetRecordDetailMenuItem}
    3942        </ul>
    4043</li>
     44</c:if>
  • trunk/ibisph-admin/src/main/webapp/WEB-INF/jsp/indicator/dataset/record/_menu_items.jsp

    r13329 r13348  
    11<%-- Menu Snippet that is related to Indicator Type Pages --%>
    22
     3<c:set var="datasetRecordDetailMenuItem">
    34<li id="indicator/dataset/record/detail">
    45        <a href="javascript:requestPage('edit/indicator/dataset/record/detail/${selectedDatasetRecordName}.html')"
     
    67        >Record Detail</a>
    78</li>
     9</c:set>
     10<%@ include file="../_menu_items.jsp"%>
  • trunk/ibisph-admin/src/main/webapp/WEB-INF/jsp/indicator/view/_menu_items.jsp

    r13328 r13348  
    11<%-- Menu Snippet that is related to Indicator View Type Pages --%>
    22
    3 <c:set var="viewAndDatasetMenuItems">
    4         <c:if test="${userDetails.admin}">
    5 <li><a href="javascript:requestPage('edit/indicator/dataset/list','${selectedIndicatorName}')" title="List of all datasets for the current, selected indicator.">Datasets</a></li>
    6         </c:if>
    7         <c:if test="${not(userDetails.admin)}">
     3<c:if test="${not(userDetails.admin)}">
     4        <c:set var="viewAndDatasetMenuItems">
    85<li id="indicator/view/list"   ><a href="javascript:requestPage('edit/indicator/view/list/${selectedIndicatorName}.html')" title="List of all chart/data views for the current, selected indicator.">Views List</a>
    96<li id="indicator/view/detail" ><a href="javascript:requestPage('edit/indicator/view/detail', '${selectedIndicatorViewName}')" title="Chart's definition - type of, title, categories, labels, textual info.">View's Detail</a></li>
    107<li id="indicator/dataset/list"><a href="javascript:requestPage('edit/indicator/dataset/list/${selectedIndicatorName}.html')" title="List of all datasets for the current, selected indicator.">Datasets List</a></li>
    11         </c:if>
    12 </c:set>
     8        </c:set>
     9        <%@ include file="../_indicator_menu_items.jsp"%>
     10</c:if>
    1311
    14 <%@ include file="../../_menu_items.jsp"%>
    1512
     13<c:if test="${userDetails.admin}">
    1614<li>
    1715        <input id ="ExpandableListInputControl.indicatorMenu" type="checkbox" title="Show/hide admin nav menu">
     
    1917        <ul>
    2018
    21 <%@ include file="../_indicator_menu_items.jsp"%>
     19        <c:set var="viewAndDatasetMenuItems">
     20                <li><a href="javascript:requestPage('edit/indicator/dataset/list/${selectedIndicatorName}.html')" title="List of all datasets for the current, selected indicator.">Datasets List</a></li>
     21        </c:set>
     22        <%@ include file="../_indicator_menu_items.jsp"%>
    2223
    2324        </ul>
     
    4041        </ul>
    4142</li>
     43</c:if>
  • trunk/ibisph-admin/src/main/webapp/WEB-INF/jsp/indicator/view/datasets.jsp

    r13329 r13348  
    4242<c:set var="navigationMenuContextItems">
    4343        <%@ include file="_menu_items.jsp"%>
    44 <%@ include file="_sublist_menu_items.jsp"%>
    4544        <c:if test="${indicator.statusOpen}">
    4645        <li id="saveButton" class="Button" title="Commit/save the changes">
     
    5251        </c:if>
    5352</c:set>
    54 <%@ include file="../_navigation_menu.jsp"%>
     53<%@ include file="../../_navigation_menu.jsp"%>
    5554
    5655                <div class="Sections">
  • trunk/ibisph-admin/src/main/webapp/WEB-INF/jsp/indicator/view/detail.jsp

    r13329 r13348  
    8484<c:set var="navigationMenuContextItems">
    8585        <%@ include file="_menu_items.jsp"%>
    86 <%@ include file="_sublist_menu_items.jsp"%>
    8786        <c:if test="${not empty indicatorView.name}">
    8887        <li id="previewButton" class="Button" title="Shows what this data will look like when published.">
     
    9998        </c:if>
    10099</c:set>
    101 <%@ include file="../_navigation_menu.jsp"%>
     100<%@ include file="../../_navigation_menu.jsp"%>
    102101
    103102                <div class="Sections">
  • trunk/ibisph-admin/src/main/webapp/WEB-INF/jsp/indicator/view/dimension_values.jsp

    r13329 r13348  
    1616                .TabbedContent
    1717                {
    18                         min-height: 500px;
     18                        min-height: 600px;
    1919                }
    2020        </style>
     
    7373<c:set var="navigationMenuContextItems">
    7474        <%@ include file="_menu_items.jsp"%>
    75 <%@ include file="_sublist_menu_items.jsp"%>
    7675        <c:if test="${(indicatorView != null) && indicator.statusOpen}">
    7776        <li id="saveButton" class="Button" title="Commit/save the changes">
     
    8382        </c:if>
    8483</c:set>
    85 <%@ include file="../_navigation_menu.jsp"%>
     84<%@ include file="../../_navigation_menu.jsp"%>
    8685
    8786                <div class="Sections">
    8887                        <form name="form" method="post" action="${pageContext.request.contextPath}/save/indicator/view/dimension/values">
    8988                                <h2 class="Header">${pageTitle}</h2>
     89
     90                                <div class="TabbedContent">
     91                                        <div class="Tab">
     92                                                <input type="radio" id="periodTab" name="tab-group-1" class="Control" checked="checked"
     93                                                /><label for="periodTab" title="Specify the period dimension to use for the View's data values">Period Values</label>
     94                                                <div class="Container">
     95                                                        <table class="List" summary="List table - Top row contains the column titles, following rows represent a period dimension.">
     96                                                                <tr>
     97                                                                        <th scope="col" class="Selection" title="Controls which period dimension to use for this view">Selected</th>
     98                                                                        <th scope="col" class="Name"  title="Dimension title.">Period Dimension</th>
     99                                                                        <th scope="col" class="Title" title="Period dimension value">Period Value</th>
     100                                                                        <th scope="col" class="SortOrder" title="Period dimension sort order">Sort Order</th>
     101                                                                </tr>
     102<c:forEach var="dimensionValue" items="${periodDimensionValues}" varStatus="loopStatus">
     103                                                                <tr>
     104<%--c:set var="periodInputType">radio</c:set--%>
     105<c:set var="periodInputType">checkbox</c:set>
     106                                                                        <td class="Selection" title="Click here to select/deselect period name: ${dimensionValue.dimensionName}, value: ${dimensionValue.value}">
     107                                                                                <input type="${periodInputType}" name="selected" value="x" class="DimensionSelection"
     108                                                                                        id="selection.${dimensionValue.dimensionName}.${dimensionValue.value}"
     109                                                                                        ${dimensionValue.selected ? "checked=\"checked\"" : ""} 
     110                                                                                        ${checkboxControl} ${onClick}
     111                                                                                />
     112                                                                                <input type="hidden" name="dimensionName"  value="${dimensionValue.dimensionName}"/>
     113                                                                                <input type="hidden" name="dimensionValue" value="${dimensionValue.value}"/>
     114                                                                                <input type="hidden" name="modified" id="modified.${dimensionValue.dimensionName}.${dimensionValue.value}" value=""/>
     115                                                                        </td>
     116                                                                        <td title="Period dimension title of ${dimensionValue.dimensionName}">
     117<c:if test="${userDetails.admin}"><a href="javascript:requestPage('edit/dimension/values/${dimensionValue.dimensionName}.html');" title="Edit dimension (${dimensionValue.dimensionName}) values"></c:if>
     118                                                                                ${dimensionValue.dimensionTitle}
     119<c:if test="${userDetails.admin}"></a></c:if>
     120                                                                        </td>
     121                                                                        <td title="Period value description: ${dimensionValue.description}">
     122                                                                                <label for="selection.${dimensionValue.dimensionName}.${dimensionValue.value}">
     123                                                                                        ${dimensionValue.title}
     124                                                                                </label>
     125                                                                        </td>
     126                                                                        <td class="SortOrder" title="Indicator view's values period sort order.">
     127                                                                                <input type="text" name="sortOrder" maxlength="10"
     128                                                                                        value="${dimensionValue.sortOrder}"
     129                                                                                        ${inputControl} ${onChange}
     130                                                                                />
     131                                                                        </td>
     132                                                                </tr>
     133</c:forEach>
     134                                                        </table>
     135                                                        <div>
     136                                                                <span class="RecordCount">Total records:${fn:length(periodDimensionValues)}</span>
     137                                                        </div>
     138                                                </div>
     139                                        </div>
     140
     141
     142                                        <div class="Tab">
     143                                                <input type="radio" id="categoryTab" name="tab-group-1" class="Control"
     144                                                /><label for="categoryTab" title="Specify which dimensions to use for the view's data categories">Category Values</label>
     145                                                <div class="Container" title="Specify which dimensions to use for the view's data  categories">
     146                                                        <table class="List" summary="List table - Top row contains the column titles, following rows represent a non period dimension record.">
     147                                                                <tr>
     148                                                                        <th scope="col" class="Selection" title="Controls which period dimension to use for this view">Selected</th>
     149                                                                        <th scope="col" class="Name"  title="Dimension title.">Category Dimension</th>
     150                                                                        <th scope="col" class="Title" title="Period dimension value">Category Value</th>
     151                                                                        <th scope="col" class="SortOrder" title="Period dimension sort order">Sort Order</th>
     152                                                                </tr>
     153<c:forEach var="dimensionValue" items="${categoryDimensionValues}" varStatus="loopStatus">
     154                                                                <tr>
     155                                                                        <td class="Selection" title="Click here to select/deselect category name: ${dimensionValue.dimensionName}, value: ${dimensionValue.value}">
     156                                                                                <input type="checkbox" name="selected" value="x"
     157                                                                                        ${dimensionValue.selected ? "checked=\"checked\"" : ""} 
     158                                                                                        ${checkboxControl} ${onClick}
     159                                                                                        id="selection.${dimensionValue.dimensionName}.${dimensionValue.value}"
     160                                                                                />
     161                                                                                <input type="hidden" name="dimensionName"  value="${dimensionValue.dimensionName}"/>
     162                                                                                <input type="hidden" name="dimensionValue" value="${dimensionValue.value}"/>
     163                                                                                <input type="hidden" name="modified"/>
     164                                                                        </td>
     165                                                                        <td title="category dimension value title of ${dimensionValue.dimensionName}">
     166<c:if test="${userDetails.admin}"><a href="javascript:requestPage('edit/dimension/values/${dimensionValue.dimensionName}.html');" title="Edit dimension (${dimensionValue.dimensionName}) values"></c:if>
     167                                                                                ${dimensionValue.dimensionTitle}
     168<c:if test="${userDetails.admin}"></a></c:if>
     169                                                                        </td>
     170                                                                        <td title="Category value description: ${dimensionValue.description}">
     171                                                                                <label for="selection.${dimensionValue.dimensionName}.${dimensionValue.value}">
     172                                                                                        ${dimensionValue.title}
     173                                                                                </label>
     174                                                                        </td>
     175                                                                        <td class="SortOrder" title="Indicator view's values category sort order.">
     176                                                                                <input type="text" name="sortOrder" maxlength="10"
     177                                                                                        value="${dimensionValue.sortOrder}"
     178                                                                                        ${inputControl} ${onChange}
     179                                                                                />
     180                                                                        </td>
     181                                                                </tr>
     182</c:forEach>
     183                                                        </table>
     184                                                        <div>
     185                                                                <span class="RecordCount">Total records:${fn:length(categoryDimensionValues)}</span>
     186                                                        </div>
     187                                                </div>
     188                                        </div>
     189
     190
     191                                        <div class="Tab">
     192                                                <input type="radio" id="seriesTab" name="tab-group-1" class="Control"
     193                                                /><label for="seriesTab" title="Specify which dimensions to use for the view's data series">Series Values</label>
     194                                                <div class="Container" title="Specify which dimensions to use for the view's data series">
     195                                                        <table class="List" summary="List table - Top row contains the column titles, following rows represent a non period dimension record.">
     196                                                                <tr>
     197                                                                        <th scope="col" class="Selection" title="Controls which period dimension to use for this view">Selected</th>
     198                                                                        <th scope="col" class="Name"  title="Dimension title.">Series Dimension</th>
     199                                                                        <th scope="col" class="Title" title="Period dimension value">Series Value</th>
     200                                                                        <th scope="col" class="SortOrder" title="Period dimension sort order">Sort Order</th>
     201                                                                </tr>
     202<c:forEach var="dimensionValue" items="${seriesDimensionValues}" varStatus="loopStatus">
     203                                                                <tr>
     204                                                                        <td class="Selection" title="Click here to select/deselect series name: ${dimensionValue.dimensionName}, value: ${dimensionValue.value}">
     205                                                                                <input type="checkbox" name="selected" value="x" class="DimensionSelection"
     206                                                                                        id="selection.${dimensionValue.dimensionName}.${dimensionValue.value}"
     207                                                                                        ${dimensionValue.selected ? "checked=\"checked\"" : ""} 
     208                                                                                        ${checkboxControl} ${onClick}
     209                                                                                        id="selection.${dimensionValue.dimensionName}.${dimensionValue.value}"
     210                                                                                />
     211                                                                                <input type="hidden" name="dimensionName"  value="${dimensionValue.dimensionName}"/>
     212                                                                                <input type="hidden" name="dimensionValue" value="${dimensionValue.value}"/>
     213                                                                                <input type="hidden" name="modified" id="modified.${dimensionValue.dimensionName}.${dimensionValue.value}" value=""/>
     214                                                                        </td>
     215                                                                        <td title="Series dimension value title of ${dimensionValue.dimensionName}">
     216<c:if test="${userDetails.admin}"><a href="javascript:requestPage('edit/dimension/values/${dimensionValue.dimensionName}.html');" title="Edit dimension (${dimensionValue.dimensionName}) values"></c:if>
     217                                                                                ${dimensionValue.dimensionTitle}
     218<c:if test="${userDetails.admin}"></a></c:if>
     219                                                                        </td>
     220                                                                        <td title="Series value description: ${dimensionValue.description}">
     221                                                                                <label for="selection.${dimensionValue.dimensionName}.${dimensionValue.value}">
     222                                                                                        ${dimensionValue.title}
     223                                                                                </label>
     224                                                                        </td>
     225                                                                        <td class="SortOrder" title="Indicator view's values series sort order.">
     226                                                                                <input type="text" name="sortOrder" maxlength="10"
     227                                                                                        value="${dimensionValue.sortOrder}"
     228                                                                                        ${inputControl} ${onChange}
     229                                                                                />
     230                                                                        </td>
     231                                                                </tr>
     232</c:forEach>
     233                                                        </table>
     234                                                        <div>
     235                                                                <span class="RecordCount">Total records:${fn:length(seriesDimensionValues)}</span>
     236                                                        </div>
     237                                                </div>
     238                                        </div>
     239
     240                                </div>
     241
     242                                <input type="hidden" name="requestedPageURL"/>
     243                                <input type="hidden" name="indicatorViewName" value="${indicatorView.name}">
    90244
    91245if the series or cat is year dim then don't include the year dims below?
     
    170324<c:set var="periodInputType" scope="page">${(null == indicatorViewDimension[periodDimensionName]) ? "radio" : "checkbox"}</c:set>
    171325periodDualUse: ${periodDualUse}<br/>
    172 <br/><br/>
    173 
    174                                 <div class="TabbedContent">
    175                                         <div class="Tab">
    176                                                 <input type="radio" id="periodTab" name="tab-group-1" class="Control" checked="checked"
    177                                                 /><label for="periodTab" title="Specify the period dimension to use for the View's data values">Period Values</label>
    178                                                 <div class="Container">
    179                                                         <table class="List" summary="List table - Top row contains the column titles, following rows represent a period dimension.">
    180                                                                 <tr>
    181                                                                         <th scope="col" class="Selection" title="Controls which period dimension to use for this view">Selected</th>
    182                                                                         <th scope="col" class="Name"  title="Dimension title.">Period Dimension</th>
    183                                                                         <th scope="col" class="Title" title="Period dimension value">Period Value</th>
    184                                                                         <th scope="col" class="SortOrder" title="Period dimension sort order">Sort Order</th>
    185                                                                 </tr>
    186 <c:forEach var="dimensionValue" items="${periodDimensionValues}" varStatus="loopStatus">
    187                                                                 <tr>
    188                                                                         <td class="Selection" title="Click here to select/deselect period name: ${dimensionValue.dimensionName}, value: ${dimensionValue.value}">
    189                                                                                 <input type="${periodInputType}" name="selected" value="x" class="DimensionSelection"
    190                                                                                         id="selection.${dimensionValue.dimensionName}.${dimensionValue.value}"
    191                                                                                         ${dimensionValue.selected ? "checked=\"checked\"" : ""} 
    192                                                                                         ${checkboxControl} ${onClick}
    193                                                                                 />
    194                                                                                 <input type="hidden" name="dimensionName"  value="${dimensionValue.dimensionName}"/>
    195                                                                                 <input type="hidden" name="dimensionValue" value="${dimensionValue.value}"/>
    196                                                                                 <input type="hidden" name="modified" id="modified.${dimensionValue.dimensionName}.${dimensionValue.value}" value=""/>
    197                                                                         </td>
    198                                                                         <td title="Period dimension title of ${dimensionValue.dimensionName}">
    199 <c:if test="${userDetails.admin}"><a href="javascript:requestPage('edit/dimension/values/${dimensionValue.dimensionName}.html');" title="Edit dimension (${dimensionValue.dimensionName}) values"></c:if>
    200                                                                                 ${dimensionValue.dimensionTitle}
    201 <c:if test="${userDetails.admin}"></a></c:if>
    202                                                                         </td>
    203                                                                         <td title="Period value description: ${dimensionValue.description}">
    204                                                                                 <label for="selection.${dimensionValue.dimensionName}.${dimensionValue.value}">
    205                                                                                         ${dimensionValue.title}
    206                                                                                 </label>
    207                                                                         </td>
    208                                                                         <td class="SortOrder" title="Indicator view's values period sort order.">
    209                                                                                 <input type="text" name="sortOrder" maxlength="10"
    210                                                                                         value="${dimensionValue.sortOrder}"
    211                                                                                         ${inputControl} ${onChange}
    212                                                                                 />
    213                                                                         </td>
    214                                                                 </tr>
    215 </c:forEach>
    216                                                         </table>
    217                                                         <div>
    218                                                                 <span class="RecordCount">Total records:${fn:length(periodDimensionValues)}</span>
    219                                                         </div>
    220                                                 </div>
    221                                         </div>
    222 
    223 
    224                                         <div class="Tab">
    225                                                 <input type="radio" id="categoryTab" name="tab-group-1" class="Control"
    226                                                 /><label for="categoryTab" title="Specify which dimensions to use for the view's data categories">Category Values</label>
    227                                                 <div class="Container" title="Specify which dimensions to use for the view's data  categories">
    228                                                         <table class="List" summary="List table - Top row contains the column titles, following rows represent a non period dimension record.">
    229                                                                 <tr>
    230                                                                         <th scope="col" class="Selection" title="Controls which period dimension to use for this view">Selected</th>
    231                                                                         <th scope="col" class="Name"  title="Dimension title.">Category Dimension</th>
    232                                                                         <th scope="col" class="Title" title="Period dimension value">Category Value</th>
    233                                                                         <th scope="col" class="SortOrder" title="Period dimension sort order">Sort Order</th>
    234                                                                 </tr>
    235 <c:forEach var="dimensionValue" items="${categoryDimensionValues}" varStatus="loopStatus">
    236                                                                 <tr>
    237                                                                         <td class="Selection" title="Click here to select/deselect category name: ${dimensionValue.dimensionName}, value: ${dimensionValue.value}">
    238                                                                                 <input type="checkbox" name="selected" value="x"
    239                                                                                         ${dimensionValue.selected ? "checked=\"checked\"" : ""} 
    240                                                                                         ${checkboxControl} ${onClick}
    241                                                                                         id="selection.${dimensionValue.dimensionName}.${dimensionValue.value}"
    242                                                                                 />
    243                                                                                 <input type="hidden" name="dimensionName"  value="${dimensionValue.dimensionName}"/>
    244                                                                                 <input type="hidden" name="dimensionValue" value="${dimensionValue.value}"/>
    245                                                                                 <input type="hidden" name="modified"/>
    246                                                                         </td>
    247                                                                         <td title="category dimension value title of ${dimensionValue.dimensionName}">
    248 <c:if test="${userDetails.admin}"><a href="javascript:requestPage('edit/dimension/values/${dimensionValue.dimensionName}.html');" title="Edit dimension (${dimensionValue.dimensionName}) values"></c:if>
    249                                                                                 ${dimensionValue.dimensionTitle}
    250 <c:if test="${userDetails.admin}"></a></c:if>
    251                                                                         </td>
    252                                                                         <td title="Category value description: ${dimensionValue.description}">
    253                                                                                 <label for="selection.${dimensionValue.dimensionName}.${dimensionValue.value}">
    254                                                                                         ${dimensionValue.title}
    255                                                                                 </label>
    256                                                                         </td>
    257                                                                         <td class="SortOrder" title="Indicator view's values category sort order.">
    258                                                                                 <input type="text" name="sortOrder" maxlength="10"
    259                                                                                         value="${dimensionValue.sortOrder}"
    260                                                                                         ${inputControl} ${onChange}
    261                                                                                 />
    262                                                                         </td>
    263                                                                 </tr>
    264 </c:forEach>
    265                                                         </table>
    266                                                         <div>
    267                                                                 <span class="RecordCount">Total records:${fn:length(categoryDimensionValues)}</span>
    268                                                         </div>
    269                                                 </div>
    270                                         </div>
    271 
    272 
    273                                         <div class="Tab">
    274                                                 <input type="radio" id="seriesTab" name="tab-group-1" class="Control"
    275                                                 /><label for="seriesTab" title="Specify which dimensions to use for the view's data series">Series Values</label>
    276                                                 <div class="Container" title="Specify which dimensions to use for the view's data series">
    277                                                         <table class="List" summary="List table - Top row contains the column titles, following rows represent a non period dimension record.">
    278                                                                 <tr>
    279                                                                         <th scope="col" class="Selection" title="Controls which period dimension to use for this view">Selected</th>
    280                                                                         <th scope="col" class="Name"  title="Dimension title.">Series Dimension</th>
    281                                                                         <th scope="col" class="Title" title="Period dimension value">Series Value</th>
    282                                                                         <th scope="col" class="SortOrder" title="Period dimension sort order">Sort Order</th>
    283                                                                 </tr>
    284 <c:forEach var="dimensionValue" items="${seriesDimensionValues}" varStatus="loopStatus">
    285                                                                 <tr>
    286                                                                         <td class="Selection" title="Click here to select/deselect series name: ${dimensionValue.dimensionName}, value: ${dimensionValue.value}">
    287                                                                                 <input type="checkbox" name="selected" value="x" class="DimensionSelection"
    288                                                                                         id="selection.${dimensionValue.dimensionName}.${dimensionValue.value}"
    289                                                                                         ${dimensionValue.selected ? "checked=\"checked\"" : ""} 
    290                                                                                         ${checkboxControl} ${onClick}
    291                                                                                         id="selection.${dimensionValue.dimensionName}.${dimensionValue.value}"
    292                                                                                 />
    293                                                                                 <input type="hidden" name="dimensionName"  value="${dimensionValue.dimensionName}"/>
    294                                                                                 <input type="hidden" name="dimensionValue" value="${dimensionValue.value}"/>
    295                                                                                 <input type="hidden" name="modified" id="modified.${dimensionValue.dimensionName}.${dimensionValue.value}" value=""/>
    296                                                                         </td>
    297                                                                         <td title="Series dimension value title of ${dimensionValue.dimensionName}">
    298 <c:if test="${userDetails.admin}"><a href="javascript:requestPage('edit/dimension/values/${dimensionValue.dimensionName}.html');" title="Edit dimension (${dimensionValue.dimensionName}) values"></c:if>
    299                                                                                 ${dimensionValue.dimensionTitle}
    300 <c:if test="${userDetails.admin}"></a></c:if>
    301                                                                         </td>
    302                                                                         <td title="Series value description: ${dimensionValue.description}">
    303                                                                                 <label for="selection.${dimensionValue.dimensionName}.${dimensionValue.value}">
    304                                                                                         ${dimensionValue.title}
    305                                                                                 </label>
    306                                                                         </td>
    307                                                                         <td class="SortOrder" title="Indicator view's values series sort order.">
    308                                                                                 <input type="text" name="sortOrder" maxlength="10"
    309                                                                                         value="${dimensionValue.sortOrder}"
    310                                                                                         ${inputControl} ${onChange}
    311                                                                                 />
    312                                                                         </td>
    313                                                                 </tr>
    314 </c:forEach>
    315                                                         </table>
    316                                                         <div>
    317                                                                 <span class="RecordCount">Total records:${fn:length(seriesDimensionValues)}</span>
    318                                                         </div>
    319                                                 </div>
    320                                         </div>
    321 
    322                                 </div>
    323 
    324                                 <input type="hidden" name="requestedPageURL"/>
    325                                 <input type="hidden" name="indicatorViewName" value="${indicatorView.name}">
     326
    326327
    327328                        </form>
  • trunk/ibisph-admin/src/main/webapp/WEB-INF/jsp/indicator/view/dimensions.jsp

    r13329 r13348  
    1515                .TabbedContent
    1616                {
    17                         min-height: 600px;
     17                        min-height: 400px;
    1818                }
    1919        </style>
     
    8080<c:set var="navigationMenuContextItems">
    8181        <%@ include file="_menu_items.jsp"%>
    82 <%@ include file="_sublist_menu_items.jsp"%>
    8382        <c:if test="${(indicatorView != null) && indicator.statusOpen}">
    8483        <li id="saveButton" class="Button" title="Commit/save the changes">
     
    9089        </c:if>
    9190</c:set>
    92 <%@ include file="../_navigation_menu.jsp"%>
     91<%@ include file="../../_navigation_menu.jsp"%>
    9392
    9493                <div class="Sections">
  • trunk/ibisph-admin/src/main/webapp/WEB-INF/jsp/indicator/view/queries.jsp

    r13329 r13348  
    120120<c:set var="navigationMenuContextItems">
    121121        <%@ include file="_menu_items.jsp"%>
    122         <li class="SubList">
    123                 <ul>
    124 <%@ include file="_sublist_menu_items.jsp"%>
    125 <c:if test="${indicator.statusOpen}">
    126                         <li id="saveButton" class="Button" title="Commit/save the changes">
    127                                 <a href="javascript:requestPage('edit/indicator/view/queries/${selectedIndicatorViewName}.html')">Save</a>
    128                         </li>
    129                         <li id="resetButton" class="Button" title="Reset page to how it was before changes were made">
    130                                 <a href="javascript:confirmReset()">Reset</a>
    131                         </li>
    132 </c:if>
    133                 </ul>
     122        <c:if test="${indicator.statusOpen}">
     123        <li id="saveButton" class="Button" title="Commit/save the changes">
     124                <a href="javascript:requestPage('edit/indicator/view/queries/${selectedIndicatorViewName}.html')">Save</a>
    134125        </li>
     126        <li id="resetButton" class="Button" title="Reset page to how it was before changes were made">
     127                <a href="javascript:confirmReset()">Reset</a>
     128        </li>
     129        </c:if>
    135130</c:set>
    136131<%@ include file="../../_navigation_menu.jsp"%>
  • trunk/ibisph/src/main/java/org/ibisph/indicatorprofile/service/IndicatorDataBeanToXML.java

    r11741 r13348  
    66import org.dom4j.Node;
    77
     8import org.ibisph.databean.DataBean;
    89import org.ibisph.databean.DataBeanToXMLService;
    9 import org.ibisph.indicatorprofile.databean.Relation;
     10import org.ibisph.indicatorprofile.databean.*;
    1011import org.ibisph.util.XMLLib;
    1112
     
    5758   */
    5859  public Node getDocument(String indicatorName) throws Exception {
    59     org.ibisph.indicatorprofile.databean.Indicator indicator = new org.ibisph.indicatorprofile.databean.Indicator();
     60    Indicator indicator = new Indicator();
    6061    if(this.dataBeanDAOService.load(indicator, "NAME", indicatorName) == 0) return(null);
    6162    return(getDocument(indicator));
     
    6869   *   supplied indicator name.
    6970   */
    70   public Node getDocument(org.ibisph.indicatorprofile.databean.Indicator indicator) throws Exception {
     71  public Node getDocument(Indicator indicator) throws Exception {
    7172    Node document = XMLLib.newDocument("INDICATOR");
    7273    addDataBeanToNode(document, indicator);
    7374
    74     XMLLib.addNode(document, getHealthyPeopleObjectiveElement(indicator));
     75    XMLLib.addNode(document, getInitiativesElement(indicator));
    7576    XMLLib.addNode(document, getTopicsElement(indicator));
    7677    XMLLib.addNode(document, getRelationsElement(indicator));
     
    8788   *   DataBean.
    8889   */
    89   public Node getHealthyPeopleObjectiveElement(org.ibisph.indicatorprofile.databean.Indicator indicator) throws Exception {
    90 /*
    91     org.ibisph.indicatorprofile.databean.Initiative initiative = new org.ibisph.indicatorprofile.databean.Initiative();
     90  public Node getInitiativesElement(Indicator indicator) throws Exception {
     91    Node initiativesElement = XMLLib.newNode("INITIATIVES");
     92 // TODO: Need to finish
     93    /*
     94
     95    InitiativeTopicObjectiveToIndicator
     96    ArrayList<DataBean> initativeCollection = new ArrayList<DataBean>();
     97    Initiative initiative = new Initiative();
     98    initiative.setFieldValue("INDICATOR_NAME", indicator.getName());
     99    this.dataBeanDAOService.load(initativeCollection, initiative);
     100    for(int i=0; i<initativeCollection.size(); i++) {
     101      initiative = (IndicatorToTopic)initativeCollection.get(i);
     102      Topic topic = new Topic();
     103      topic.setFieldValue("NAME",        initiative.getTopicName());
     104      topic.setFieldValue("ACTIVE_FLAG", this.dataBeanActiveFlagValue);
     105      if(this.dataBeanDAOService.load(topic) > 0) {
     106        Node dataSourceElement = XMLLib.newNode("TOPIC");
     107        XMLLib.addAttribute(dataSourceElement, "name", topic.getName() );
     108        XMLLib.addNode(dataSourceElement, XMLLib.newNode("NAME",  topic.getName() ) );
     109        XMLLib.addNode(dataSourceElement, XMLLib.newNode("TITLE", topic.getTitle() ) );
     110        XMLLib.addNode(dataSourceElement, XMLLib.newNode("URL",   topic.getURL() ) );
     111        XMLLib.addNode(dataSourceElement, XMLLib.newNode("SORT_ORDER", initiative.getSortOrder() ));
     112        XMLLib.addNode(initiativesElement, dataSourceElement);
     113      }
     114    }
     115    return(initiativesElement);
     116
     117    Initiative initiative = new Initiative();
    92118    initiative.setFieldValue("NAME",        indicator.getHealthyPeopleObjectiveName());
    93119    initiative.setFieldValue("ACTIVE_FLAG", this.dataBeanActiveFlagValue);
     
    99125      );
    100126    }
    101     return(newNode("HEALTHY_PEOPLE_OBJECTIVE", initiative));
    102127*/
    103     return(null);
     128    return(initiativesElement);
    104129  } //-------------------------- End of Method ------------------------------
    105130
     
    111136   * @return XML TOPICS element for the supplied indicator DataBean.
    112137   */
    113   public Node getTopicsElement(org.ibisph.indicatorprofile.databean.Indicator indicator) throws Exception {
     138  public Node getTopicsElement(Indicator indicator) throws Exception {
    114139    Node topicsElement = XMLLib.newNode("TOPICS");
    115140
    116     ArrayList<org.ibisph.databean.DataBean> topicIndicatorCollection = new ArrayList<org.ibisph.databean.DataBean>();
    117     org.ibisph.indicatorprofile.databean.IndicatorToTopic topicIndicator = new org.ibisph.indicatorprofile.databean.IndicatorToTopic();
     141    ArrayList<DataBean> topicIndicatorCollection = new ArrayList<DataBean>();
     142    IndicatorToTopic topicIndicator = new IndicatorToTopic();
    118143    topicIndicator.setFieldValue("INDICATOR_NAME", indicator.getName());
    119144    this.dataBeanDAOService.load(topicIndicatorCollection, topicIndicator);
    120145
    121146    for(int i=0; i<topicIndicatorCollection.size(); i++) {
    122       topicIndicator = (org.ibisph.indicatorprofile.databean.IndicatorToTopic)topicIndicatorCollection.get(i);
    123       org.ibisph.indicatorprofile.databean.Topic topic = new org.ibisph.indicatorprofile.databean.Topic();
     147      topicIndicator = (IndicatorToTopic)topicIndicatorCollection.get(i);
     148      Topic topic = new Topic();
    124149      topic.setFieldValue("NAME",        topicIndicator.getTopicName());
    125150      topic.setFieldValue("ACTIVE_FLAG", this.dataBeanActiveFlagValue);
    126151      if(this.dataBeanDAOService.load(topic) > 0) {
    127         Node dataSourceElement = XMLLib.newNode("TOPIC");
    128         XMLLib.addAttribute(dataSourceElement, "name", topic.getName() );
    129         XMLLib.addNode(dataSourceElement, XMLLib.newNode("NAME",  topic.getName() ) );
    130         XMLLib.addNode(dataSourceElement, XMLLib.newNode("TITLE", topic.getTitle() ) );
    131         XMLLib.addNode(dataSourceElement, XMLLib.newNode("URL",   topic.getURL() ) );
    132         XMLLib.addNode(dataSourceElement, XMLLib.newNode("SORT_ORDER", topicIndicator.getSortOrder() ));
    133         XMLLib.addNode(topicsElement, dataSourceElement);
     152//        Node topicElement = XMLLib.newNode("TOPIC");
     153        addDataBeanToNode(topicsElement, topic);
    134154      }
    135155    }
     
    144164   * @return XML RELATIONS element for the supplied indicator DataBean.
    145165   */
    146   public Node getRelationsElement(org.ibisph.indicatorprofile.databean.Indicator indicator) throws Exception {
     166  public Node getRelationsElement(Indicator indicator) throws Exception {
    147167    Node relationsElement = XMLLib.newNode("RELATIONS");
    148168    Node indicatorRelationElement;
     
    151171
    152172    // loop for all relations.  add the related text and related indicators if applicable.
    153     for(org.ibisph.indicatorprofile.databean.Relation relation : this.relationDataBeanCollection) {
     173    for(Relation relation : this.relationDataBeanCollection) {
    154174      // Create a relation element.  If the indicator has this relation then
    155175      // add it's text to the element.  Next try and get any related indicators.
     
    164184      // needs to add the element or not.
    165185      boolean addIndicatorRelationElement = false; 
    166       org.ibisph.indicatorprofile.databean.IndicatorToRelation indicatorRelation = new org.ibisph.indicatorprofile.databean.IndicatorToRelation();
     186      IndicatorToRelation indicatorRelation = new IndicatorToRelation();
    167187      indicatorRelation.setFieldValue("INDICATOR_NAME", indicator.getName());
    168188      indicatorRelation.setFieldValue("RELATION_NAME",  relation.getName());
     
    173193
    174194      // next add the related indicators - if the collection contains something.
    175       ArrayList<org.ibisph.databean.DataBean> relatedIndicatorCollection = new ArrayList<org.ibisph.databean.DataBean>();
    176       org.ibisph.indicatorprofile.databean.IndicatorToIndicator relatedIndicator   = new org.ibisph.indicatorprofile.databean.IndicatorToIndicator();
     195      ArrayList<DataBean> relatedIndicatorCollection = new ArrayList<DataBean>();
     196      IndicatorToIndicator relatedIndicator   = new IndicatorToIndicator();
    177197      relatedIndicator.setFieldValue("INDICATOR_NAME", indicator.getName());
    178198      relatedIndicator.setFieldValue("RELATION_NAME",  relation.getName());
     
    182202
    183203        for(int j=0; j<relatedIndicatorCollection.size(); j++) {
    184           relatedIndicator = (org.ibisph.indicatorprofile.databean.IndicatorToIndicator)relatedIndicatorCollection.get(j);
     204          relatedIndicator = (IndicatorToIndicator)relatedIndicatorCollection.get(j);
    185205
    186206          // ACTIVE FLAG NOTE: could filter on active flag but could incorrectly
     
    188208          // deactivated at the time this is being published.  So the published
    189209          // indicators will have to be the determining source on the view side.
    190           org.ibisph.indicatorprofile.databean.Indicator ind = new org.ibisph.indicatorprofile.databean.Indicator();
     210          Indicator ind = new Indicator();
    191211          if(this.dataBeanDAOService.load(ind, "NAME", relatedIndicator.getRelatedIndicatorName()) > 0) {
    192212            relatedIndicatorElement = XMLLib.newNode("RELATED_INDICATOR");
     
    215235   * @return XML INDICATOR_VIEWS element for the supplied indicator DataBean.
    216236   */
    217   public Node getIndicatorViewsElement(org.ibisph.indicatorprofile.databean.Indicator indicator) throws Exception {
     237  public Node getIndicatorViewsElement(Indicator indicator) throws Exception {
    218238    Node indicatorViewsElement = XMLLib.newNode("INDICATOR_VIEWS");
    219239
    220240    // Since no intersection table for I to IV need to query the views based
    221241    // on the FK.  Need to sort by IV.SORT_ORDER and filter out all inactives. 
    222     ArrayList<org.ibisph.databean.DataBean> indicatorViewCollection = new ArrayList<org.ibisph.databean.DataBean>();
    223     org.ibisph.indicatorprofile.databean.IndicatorView indicatorView = new org.ibisph.indicatorprofile.databean.IndicatorView();
     242    ArrayList<DataBean> indicatorViewCollection = new ArrayList<DataBean>();
     243    IndicatorView indicatorView = new IndicatorView();
    224244    indicatorView.setFieldValue("INDICATOR_NAME", indicator.getName());
    225245    indicatorView.setFieldValue("ACTIVE_FLAG",    this.dataBeanActiveFlagValue);
     
    228248    Node indicatorViewElement;
    229249    for(int i=0; i<indicatorViewCollection.size(); i++) {
    230       indicatorView = (org.ibisph.indicatorprofile.databean.IndicatorView)indicatorViewCollection.get(i);
     250      indicatorView = (IndicatorView)indicatorViewCollection.get(i);
    231251      indicatorViewElement = XMLLib.newNode("INDICATOR_VIEW");
    232252      XMLLib.addNode(indicatorViewElement, XMLLib.newNode("NAME",         indicatorView.getName()) );
  • trunk/ibisph/src/main/java/org/ibisph/indicatorprofile/service/PublishedIndicatorsXML.java

    r8638 r13348  
    121121    // then it will be added back in cleanly, if not active then this unpublishes.
    122122    Node publishedIndicator = XMLLib.getNode(publishedIndicators, "/INDICATORS/INDICATOR[NAME=\'" + indicatorName +"\']");
    123     if(publishedIndicator != null) {
     123    if(null != publishedIndicator) {
    124124      XMLLib.deleteNode(publishedIndicator);
    125125      actionsReturnMessage.append("Indicator exists in the published indicator profiles XML - removed. ");
     
    138138    // document not an element.
    139139    else {
    140       if(defaultIndicatorViewName  == null) {
     140      if(null == defaultIndicatorViewName) {
    141141        throw new Exception("Publish Indicators XML file was NOT processed for the indicator named: " + indicatorName + " (no active views or views defined).");
    142142      }
     
    148148      XMLLib.addNode(publishedIndicator, (Node)XMLLib.getNode(sourceElement, "TITLE").clone());
    149149      XMLLib.addNode(publishedIndicator, (Node)XMLLib.getNode(sourceElement, "PUBLISHED_DATE").clone());
     150/* not exist in IP anymore...
    150151      XMLLib.addNode(publishedIndicator, (Node)XMLLib.getNode(sourceElement, "DATA_SOURCE_DATE").clone());
     152*/
    151153      XMLLib.addNode(publishedIndicator, XMLLib.newNode("DEFAULT_INDICATOR_VIEW_NAME", defaultIndicatorViewName) );
    152154      XMLLib.addNode(publishedIndicators, publishedIndicator);
Note: See TracChangeset for help on using the changeset viewer.