2
<h3>$i18n.getString('design_report')</h3>
4
<form id="reportForm" name="reportForm" action="" method="post">
6
<input type="hidden" id="elementId" name="elementId">
7
<input type="hidden" id="report" name="report" value="$report">
9
<table cellpadding="0" cellspacing="2" border="0" width="720">
17
<th colspan="2">$i18n.getString('current_report')</th>
18
<th>$i18n.getString('design_template')</th>
19
<th>$i18n.getString('chart_template')</th>
23
<td colspan="2" valign="top">
24
<input type="text" id="reportName" name="reportName" value="$reportName" readonly="readonly" style="width:340px"><br>
25
<input type="button" value="$i18n.getString('generate_design')" style="width:170px" onclick="generateDesign()"><input type="button" value="$i18n.getString('done')" style="width:170px" onclick="unloadReport()">
28
<input id="templateRadio" type="radio" name="designTemplate" value="0"#if ( $designTemplate == 0 ) checked#end onclick="setDesignTemplate( '$encoder.jsEncode( $report )', '0' )"><label for="templateRadio">$i18n.getString('title')</label><br>
29
<input id="oneColumnRadio" type="radio" name="designTemplate" value="1"#if ( $designTemplate == 1 ) checked#end onclick="setDesignTemplate( '$encoder.jsEncode( $report )', '1' )"><label for="oneColumnRadio">$i18n.getString('title_one_col')</label><br>
30
<input id="twoColumnRadio"type="radio" name="designTemplate" value="2"#if ( $designTemplate == 2 ) checked#end onclick="setDesignTemplate( '$encoder.jsEncode( $report )', '2' )"><label for="twoColumnRadio">$i18n.getString('title_two_col')</label>
33
<input id="noChartRadio" type="radio" name="chartTemplate" value="0"#if ( $chartTemplate == 0 ) checked#end onclick="setChartTemplate( '$encoder.jsEncode( $report )', '0' )"><label for="noChartRadio">$i18n.getString('no_chart')</label><br>
34
<input id="pieChartRadio" type="radio" name="chartTemplate" value="1"#if ( $chartTemplate == 1 ) checked#end onclick="setChartTemplate( '$encoder.jsEncode( $report )', '1' )"><label for="pieChartRadio">$i18n.getString('pie_chart')</label><br>
35
<input id="barChartRadio" type="radio" name="chartTemplate" value="2"#if ( $chartTemplate == 2 ) checked#end onclick="setChartTemplate( '$encoder.jsEncode( $report )', '2' )"><label for="barChartRadio">$i18n.getString('bar_chart')</label>
41
<td height="60" colspan="4">
42
<span style="padding: 1em; margin: 1em; background-color: #ffffbf; border: 1px solid #cccc00; width: 340px;">$!message</span>
45
<td colspan="4" height="20"></td>
50
<th colspan="2">$i18n.getString('dataelements')</th>
51
<th colspan="2">$i18n.getString('indicators')</th>
56
<select id="dataElementGroupId" name="dataElementGroupId" style="width:340px" onchange="viewReport()">
57
<option value="$ALL">[ $i18n.getString( "filter_by_group_view_all" ) ]</option>
58
#foreach ( $group in $dataElementGroups )
59
<option value="$group.id"
60
#if ( $dataElementGroupId == $group.id )
63
>$encoder.htmlEncode( $group.name )</option>
68
<select id="indicatorGroupId" name="indicatorGroupId" style="width:340px" onchange="viewReport()">
69
<option value="$ALL">[ $i18n.getString( "filter_by_group_view_all" ) ]</option>
70
#foreach ( $group in $indicatorGroups )
71
<option value="$group.id"
72
#if ( $indicatorGroupId == $group.id )
75
>$encoder.htmlEncode( $group.name )</option>
83
<select multiple id="dataElementId" name="dataElementId" size="7" style="width:340px" ondblclick="addDataElementToReport()">
84
#foreach ( $dataElement in $dataElements )
85
<option value="$dataElement.id">$encoder.htmlEncode( $dataElement.name )</option>
88
<input type="button" value="$i18n.getString('add_to_report')" style="width:170px" onclick="addDataElementToReport()"><input type="button" value="$i18n.getString('add_to_chart')" style="width:170px" onclick="addDataElementToChart()">
92
<select multiple id="indicatorId" name="indicatorId" size="7" style="width:340px" ondblclick="addIndicatorToReport()">
93
#foreach ( $indicator in $indicators )
94
<option value="$indicator.id">$encoder.htmlEncode( $indicator.name )</option>
97
<input type="button" value="$i18n.getString('add_to_report')" style="width:170px" onclick="addIndicatorToReport()"><input type="button" value="$i18n.getString('add_to_chart')" style="width:170px" onclick="addIndicatorToChart()">
102
<td colspan="4" height="20"></td>
107
<input id="reportRadio" type="radio" name="showChartElements" value="false"#if ( $showChartElements == false ) checked#end onclick="viewReport()"><label for="reportRadio">$i18n.getString('show_report')</label>
108
<input id="chartRadio" type="radio" name="showChartElements" value="true"#if ( $showChartElements ) checked#end onclick="viewReport()"><label for="chartRadio">$i18n.getString('show_chart')</label>
113
<td colspan="4" height="5"></td>
119
<table id="elementTable" cellpadding="0" cellspacing="2" border="0" style="width:100%">
128
<th>$i18n.getString('type')</th>
129
<th>$i18n.getString('element')</th>
130
<th colspan="3">$i18n.getString('operation')</th>
133
#if ( $showChartElements == false )
135
#foreach ( $rElmt in $currentReportElements )
137
<td height="20">$encoder.htmlEncode( $rElmt.type )</td>
138
<td>$encoder.htmlEncode( $rElmt.elementName )</td>
139
<td align="center"><a href="#" onclick="removeReportElement('$encoder.jsEncode( $report )', '$encoder.jsEncode( $rElmt.id )', this.parentNode.parentNode.rowIndex)"><img src="../images/delete.png" border="0" alt=""></a></td>
140
<td align="center"><a href="#" onclick="moveUpReportElement('$encoder.jsEncode( $rElmt.id )')"><img src="../images/move_up.png" border="0" alt=""></a></td>
141
<td align="center"><a href="#" onclick="moveDownReportElement('$encoder.jsEncode( $rElmt.id )')"><img src="../images/move_down.png" border="0" alt=""></a></td>
147
#foreach ( $cElmt in $currentChartElements )
149
<td height="20">$encoder.htmlEncode( $cElmt.type )</td>
150
<td>$encoder.htmlEncode( $cElmt.elementName )</td>
151
<td align="center" colspan="3"><a href="#" onclick="removeChartElement('$encoder.jsEncode( $report )', '$encoder.jsEncode( $cElmt.id )', this.parentNode.parentNode.rowIndex)"><img src="../images/delete.png" border="0" alt=""></a></td>