6 WRAPPER html/table width='100%' style='border-top: 1px solid black';
8 WRAPPER html/cell align="right" width="30%";
12 classname.findvalue('label');
16 WRAPPER html/cell align="right";
17 %]<b>Description:</b>[%
20 classname.findvalue('description');
23 IF classname.findvalue('@fact-table') == 'true' AND CGI.param('create_stage2') != 1;
25 WRAPPER html/cell align="right";
29 IF CGI.param('detail');
30 %]<a href="?detail=0&id=[% fact_table %]">No Details</a>[%
32 %]<a href="?detail=1&id=[% fact_table %]">Details</a>[%
34 %]|<a href="?create_stage2=1&id=[% fact_table %]">New Report Template</a>[%
38 INCLUDE html/cell align="right" valign='top' content='<b>Report Templates:</b>';
40 q = 'select * from reporter.stage2 ' _
41 'where pub is true or owner = ' _ DBI.quote(user.id());
44 href="stage2?id=" _ r.id
45 content=utils.JSON2perl(r.params).templatename;
52 INCLUDE class_detail IF CGI.param('detail') == 1;
62 FOR f = classname.findnodes('fields/field');
64 WRAPPER html/cell align="right";
69 IF f.findvalue('description');
70 f.findvalue('description');
73 f.findvalue('@name')%]::[%f.findvalue('@datatype') %])[%
88 IF classname.findvalue('@fact-table') == 'true' AND nosub != 1;
90 WRAPPER html/cell align="right";
91 %]<b>Report Dimensions<br>and Attributes:</b>[%
94 incs = classname.findnodes('links/link/@field');
97 link_xpath = '/reporter/tables/table[@id="' _ fact_table _'"]'_
98 '/links/link[@field="' _ dim.value() _ '"]/@table';
101 dim_table = config.findvalue(link_xpath);
103 dim_xpath = '/reporter/tables/table[@id="' _ dim_table _ '"]';
106 dim_def = config.findnodes(dim_xpath);
108 INCLUDE class_table classname = dim_def;