6 PROCESS logic_header.ttk;
10 INCLUDE header.ttk + navbar.ttk title="Basic Report Types";
11 WRAPPER html/body html.body.onload=
12 "if (document.getElementById('templatename')) {" _
13 "document.getElementById('templatename').focus();" _
14 "document.getElementById('templatename').select();}";
27 #=============================================================================
32 '/reporter/tables/table[@id="' _
33 CGI.param('id') _ '"]';
34 table = config.findnodes(table_xpath);
36 fact_table = table.findvalue('@id');
39 INCLUDE class_table classname=table;
41 INCLUDE stage2_new IF CGI.param('create_stage2') == 1;
51 FOR tab = config.findnodes("/reporter/tables/table[@fact-table='true']");
53 fact_table = tab.findvalue("@id");
54 logme("Fact Table is $fact_table");
58 INCLUDE class_table classname=tab;
60 IF loop.count != loop.size;
72 col_xpath = "/reporter/tables/table[@id='" _ fact_table _ "']/fields/field[@core='true']";
75 %]<br/><form id="stage2_new" name="stage2_new" action="stage2" method="POST" onsubmit="return require_name(this)">
76 <script language="javascript">
77 function require_name (f) {
78 if (!f.elements['templatename'].value) {
79 alert("Template Name is required!");
85 <input type="hidden" name="action" value="save">
86 <input type="hidden" name="stage1" value="[% CGI.param('id') %]">
88 <b>Template name </b> <input type="text" name="templatename" id="templatename" size="40" ><br/><br><br>
90 <b>Select Filter Widgets and Output Dimensions</b><br>[%
93 WRAPPER html/table width="100%" style='border-top: 1px solid black';
95 WRAPPER html/cell colspan=2 align='left' style="padding-left: 30px; border: solid black 1px; background: lightgray;";
96 # hidden input here ...
97 table = config.findnodes("/reporter/tables/table[@id='$fact_table']");
98 INCLUDE hidden name="filter" value=fact_table;
99 table.findvalue('label');
104 # INCLUDE html/cell content='<b>Attribute</b>' align='right';
105 # INCLUDE html/cell content='<b>Widget</b>' align='center';
107 INCLUDE widget_selector tableid=fact_table columns=config.findnodes(col_xpath) force=1;
110 dim_xpath = "/reporter/tables/table[@id='$fact_table']/links/link";
111 FOR dim_link = config.findnodes(dim_xpath);
112 dim_table = dim_link.findvalue('@table');
113 link_id = dim_link.findvalue('@id');
114 dimension = config.findnodes("/reporter/tables/table[@id='$dim_table']");
118 WRAPPER html/table width="100%" style='border-top: 1px solid black';
120 WRAPPER html/cell align='left' width="33%" style="padding-left: 30px; border: solid black 1px; background: lightgray;";
122 link_label_xpath = '../../fields/field[@name="' _ dim_link.findvalue('@field') _ '"]/label';
123 dim_link.findvalue(link_label_xpath);
126 dimension.findvalue('label');
130 WRAPPER html/cell align='left' style="padding-left: 30px; border: solid black 1px; background: white;";
131 # checkbox input here ...
132 INCLUDE checkbox name="filter" value=link_id checked=1;
133 'Allow these columns to be used in Report Output';
136 INCLUDE widget_selector tableid=link_id;
141 <input type="checkbox" name="publictemplate" value="t">Public template<br><br>
143 INCLUDE submit name='button' value='Save';