1 | <!-- $Id: sample.kSqlHtml,v 1.3 2000-02-18 12:42:08 bird Exp $
|
---|
2 | --
|
---|
3 | -- kSqlHTML Template Sample.
|
---|
4 | --
|
---|
5 | -- Copyright (c) 1999-2000 knut st. osmundsen (knut.stange.osmundsen@pmsc.no)
|
---|
6 | --
|
---|
7 | -- Project Odin Software License can be found in LICENSE.TXT
|
---|
8 | -->
|
---|
9 |
|
---|
10 | <!kTemplate filename="odin32ImplementationStatus.html"><HTML>
|
---|
11 | <Title>Odin32 Implementation Status</Title>
|
---|
12 | <BODY>
|
---|
13 | <CENTER><H1>Odin32 Implementation Status</H1></CENTER>
|
---|
14 | <!kSql sql="SELECT CURDATE() AS currentdate">
|
---|
15 | <CENTER><H2>- $(currentdate) -</H2></CENTER>
|
---|
16 | </!kSql>
|
---|
17 |
|
---|
18 | <!-- Content -->
|
---|
19 | <H3><A NAME="$TotalContent"><A HREF="#TotalsBody">Project Totals</A></A></H3>
|
---|
20 |
|
---|
21 | <!-- Currently we'll skip the API Groups -->
|
---|
22 | <!kSql sql="SELECT
|
---|
23 | TRIM(SUBSTRING('dll apigroup author', refcode, 11)) AS tablename,
|
---|
24 | TRIM(SUBSTRING('Dlls API Groups Authors', refcode, 11)) AS title,
|
---|
25 | TRIM(SUBSTRING('name refcode refcode', refcode, 11)) AS fileidfield
|
---|
26 | FROM function
|
---|
27 | WHERE refcode IN (1,23) ORDER BY refcode">
|
---|
28 | <H3><A NAME="$(Title)Content"><A HREF="#$(Title)Body">$(Title)</A></A></H3>
|
---|
29 | <UL>
|
---|
30 | <!kSql sql="SELECT name,
|
---|
31 | $(fileidfield) AS fileid
|
---|
32 | FROM $(tablename)
|
---|
33 | ORDER BY name">
|
---|
34 | <li><A HREF="#$(name)">$(name)</A> <A HREF="odin32$(tablename)$(fileid).html">(details)</A><!/kSql>
|
---|
35 | </UL>
|
---|
36 | <!/kSql>
|
---|
37 |
|
---|
38 |
|
---|
39 | <!-- Body -->
|
---|
40 | <!-- Project Totals -->
|
---|
41 | <HR>
|
---|
42 | <CENTER><A NAME="TotalsBody"><A HREF="#TotalsContent"><H1>Project Totals</H1></A></A></CENTER>
|
---|
43 |
|
---|
44 | <TABLE BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
|
---|
45 | <THEAD> <TR VALIGN=TOP> <TH>State</TH> <TH>Percent</TH> <TH>Count</TH> </TR> </THEAD>
|
---|
46 | <TBODY>
|
---|
47 | <!kSql sql="SELECT count(*) AS totalcount
|
---|
48 | FROM function"
|
---|
49 | ><!kSql sql="SELECT refcode AS currentstate,
|
---|
50 | name AS statedesc,
|
---|
51 | 0 AS percent,
|
---|
52 | 0 AS count
|
---|
53 | FROM state
|
---|
54 | ORDER BY refcode"
|
---|
55 | ><!kSql sql="SELECT count(*) AS count,
|
---|
56 | ROUND(count(*)*100 / $(totalcount), 1) AS percent
|
---|
57 | FROM function
|
---|
58 | WHERE state = $(currentstate)"
|
---|
59 | ><TR>
|
---|
60 | <TD><P ALIGN=LEFT>$(statedesc)<P></TD>
|
---|
61 | <TD><P ALIGN=RIGHT>$(percent)%<P></TD>
|
---|
62 | <TD><P ALIGN=RIGHT>$(count)<P></TD>
|
---|
63 | </TR><!/kSql><!/kSql>
|
---|
64 | <TR>
|
---|
65 | <TD><P ALIGN=LEFT>Total number of functions<P></TD>
|
---|
66 | <TD><P ALIGN=RIGHT>100.0%<P></TD>
|
---|
67 | <TD><P ALIGN=RIGHT>$(totalcount)<P></TD>
|
---|
68 | </TR><!/kSql>
|
---|
69 | </TBODY>
|
---|
70 | </TABLE>
|
---|
71 | <!-- Graph -->
|
---|
72 |
|
---|
73 |
|
---|
74 | <!-- DLL -->
|
---|
75 | <HR>
|
---|
76 | <CENTER><A NAME="Dllsbody"><A HREF="#Dllscontent"><H1>Dlls</H1></A></A></CENTER>
|
---|
77 |
|
---|
78 | <!kSql sql="SELECT name AS grpname,
|
---|
79 | refcode AS grprefcode,
|
---|
80 | name AS fileid
|
---|
81 | FROM dll ORDER BY name">
|
---|
82 | <A NAME="$(grpname)"><H3>$(grpname) <A HREF="odin32Dll$(fileid).html">(details)</A></H3></A>
|
---|
83 | <TABLE BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
|
---|
84 | <THEAD> <TR VALIGN=TOP> <TH>State</TH> <TH>Percent</TH> <TH>Count</TH> </TR> </THEAD>
|
---|
85 | <TBODY>
|
---|
86 | <!kSql sql="SELECT count(*) AS totalcount
|
---|
87 | FROM function
|
---|
88 | WHERE dll = $(grprefcode)"
|
---|
89 | ><!kSql sql="SELECT refcode AS currentstate,
|
---|
90 | name AS statedesc,
|
---|
91 | color AS statecolor,
|
---|
92 | 0 AS percent,
|
---|
93 | 0 AS count
|
---|
94 | FROM state
|
---|
95 | ORDER BY refcode"
|
---|
96 | ><!kSql sql="SELECT count(*) AS count,
|
---|
97 | ROUND(count(*)*100 / $(totalcount), 1) AS percent
|
---|
98 | FROM function
|
---|
99 | WHERE dll = $(grprefcode)
|
---|
100 | AND state = $(currentstate)"
|
---|
101 | ><TR>
|
---|
102 | <TD><FONT COLOR="$(statecolor)"><P ALIGN=LEFT>$(statedesc)<P></TD>
|
---|
103 | <TD><P ALIGN=RIGHT>$(percent)%<P></TD>
|
---|
104 | <TD><P ALIGN=RIGHT>$(count)<P></FONT></TD>
|
---|
105 | </TR><!/kSql><!/kSql>
|
---|
106 | <TR>
|
---|
107 | <TD><P ALIGN=LEFT>Total number of functions<P></TD>
|
---|
108 | <TD><P ALIGN=RIGHT>100.0%<P></TD>
|
---|
109 | <TD><P ALIGN=RIGHT>$(totalcount)<P></TD>
|
---|
110 | </TR><!/kSql>
|
---|
111 | </TBODY>
|
---|
112 | </TABLE>
|
---|
113 |
|
---|
114 | <!-- TODO graph TODO -->
|
---|
115 | </p><p>
|
---|
116 | <!kGraph filename="odin32Dll$(fileid).gif"
|
---|
117 | type=lines cx=400 cy=300
|
---|
118 | data="SELECT date, count, s.color, s.name
|
---|
119 | FROM historydll hd, state s
|
---|
120 | WHERE hd.state = s.refcode AND hd.dll = $(grprefcode)"
|
---|
121 | title="$(grpname)"
|
---|
122 | >
|
---|
123 | <IMAGE SRC="odin32Dll$(fileid).gif">
|
---|
124 | </p><p>
|
---|
125 | <!/kSql>
|
---|
126 |
|
---|
127 | <!-- Currently we'll skip the API Groups -->
|
---|
128 |
|
---|
129 | <HR>
|
---|
130 | <!-- Author -->
|
---|
131 | <CENTER><A NAME="AuthorsBody"><A HREF="#AuthorsContent"><H1>Authors</H1></A></A></CENTER>
|
---|
132 |
|
---|
133 | <!kSql sql="SELECT name AS grpname,
|
---|
134 | refcode AS grprefcode,
|
---|
135 | refcode AS fileid
|
---|
136 | FROM author ORDER BY name">
|
---|
137 | <A NAME="$(grpname)"><H3>$(grpname) <A HREF="odin32Author$(fileid).html">(details)</A></H3></A>
|
---|
138 |
|
---|
139 | <TABLE BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
|
---|
140 | <THEAD> <TR VALIGN=TOP> <TH>State</TH> <TH>Percent</TH> <TH>Count</TH> </TR> </THEAD>
|
---|
141 | <TBODY>
|
---|
142 | <!kSql sql="SELECT count(*) AS totalcount
|
---|
143 | FROM fnauthor
|
---|
144 | WHERE author = $(grprefcode)"
|
---|
145 | ><!kSql sql="SELECT refcode AS currentstate,
|
---|
146 | name AS statedesc,
|
---|
147 | 0 AS percent,
|
---|
148 | 0 AS count
|
---|
149 | FROM state
|
---|
150 | ORDER BY refcode"
|
---|
151 | ><!kSql sql="SELECT count(*) AS count,
|
---|
152 | ROUND(count(*)*100 / $(totalcount), 1) AS percent
|
---|
153 | FROM fnauthor fa, function fn
|
---|
154 | WHERE fa.function = fn.refcode
|
---|
155 | AND fa.author = $(grprefcode)
|
---|
156 | AND fn.state = $(currentstate)"
|
---|
157 | ><TR>
|
---|
158 | <TD><P ALIGN=LEFT>$(statedesc)<P></TD>
|
---|
159 | <TD><P ALIGN=RIGHT>$(percent)%<P></TD>
|
---|
160 | <TD><P ALIGN=RIGHT>$(count)<P></TD>
|
---|
161 | </TR><!/kSql><!/kSql>
|
---|
162 | <TR>
|
---|
163 | <TD><P ALIGN=LEFT>Total number of functions<P></TD>
|
---|
164 | <TD><P ALIGN=RIGHT>100.0%<P></TD>
|
---|
165 | <TD><P ALIGN=RIGHT>$(totalcount)<P></TD>
|
---|
166 | </TR><!/kSql>
|
---|
167 | </TBODY>
|
---|
168 | </TABLE>
|
---|
169 | <!/kSql>
|
---|
170 | <!/kSql>
|
---|
171 |
|
---|
172 | </BODY>
|
---|
173 | </HTML>
|
---|
174 |
|
---|
175 | <!-- End of File -->
|
---|
176 | <!kSql sql="SELECT refcode AS dllrefcode,
|
---|
177 | name AS dllname,
|
---|
178 | 'xxxx' AS ordinal,
|
---|
179 | 'no functions' AS functionname,
|
---|
180 | 'xxxx' AS statename
|
---|
181 | FROM dll
|
---|
182 | ORDER BY name">
|
---|
183 | <!kTemplate filename="odin32Dll$(dllname).html">
|
---|
184 | <HTML>
|
---|
185 | <TITLE>Details on APIs in $(dllname)</TITLE>
|
---|
186 | <BODY>
|
---|
187 | <H1>Details on APIs in $(dllname)</H1>
|
---|
188 | <P>
|
---|
189 | <IMAGE SRC="odin32Dll$(dllname).gif">
|
---|
190 | </P>
|
---|
191 | <TABLE BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
|
---|
192 | <THEAD>
|
---|
193 | <TR VALIGN=TOP> <TH>Ordinal</TH> <TH>API name</TH> <TH>Author(s)</TH> <TH>State</TH> </TR>
|
---|
194 | </THEAD>
|
---|
195 | <TBODY>
|
---|
196 | <!kSql sql="SELECT ordinal,
|
---|
197 | function.name AS functionname,
|
---|
198 | state.name AS statename,
|
---|
199 | function.refcode AS fnrefcode
|
---|
200 | FROM function, state
|
---|
201 | WHERE state.refcode = state
|
---|
202 | AND dll = $(dllrefcode)
|
---|
203 | ORDER BY function.name"
|
---|
204 | ><TR>
|
---|
205 | <TD><P ALIGN=RIGHT>$(ordinal)<P></TD>
|
---|
206 | <TD><P ALIGN=LEFT>$(functionname)<P></TD>
|
---|
207 | <TD><!kSql sql="SELECT name AS authorname
|
---|
208 | FROM fnauthor fna, author a
|
---|
209 | WHERE function = $(fnrefcode) AND fna.author = a.refcode"
|
---|
210 | ><P ALIGN=RIGHT>$(authorname)<P><!/kSql>
|
---|
211 | </TD>
|
---|
212 | <TD><P ALIGN=LEFT>$(statename)<P></TD>
|
---|
213 | </TR><!/kSql>
|
---|
214 | <TR>
|
---|
215 | <TD><P ALIGN=RIGHT>xxxx<P></TD>
|
---|
216 | <TD><P ALIGN=LEFT>Total number of functions<P></TD>
|
---|
217 | <!kSql sql="SELECT COUNT(*) AS totalcount
|
---|
218 | FROM function
|
---|
219 | WHERE dll = $(dllrefcode)"
|
---|
220 | ><TD><P ALIGN=RIGHT>$(totalcount)<P></TD>
|
---|
221 | <!/kSql>
|
---|
222 | </TR>
|
---|
223 | </TBODY>
|
---|
224 | </TABLE>
|
---|
225 | </BODY>
|
---|
226 | </HTML>
|
---|
227 | <!/kSql>
|
---|
228 |
|
---|
229 |
|
---|
230 | <!-- End of File -->
|
---|
231 | <!kSql sql="SELECT refcode AS authorrefcode,
|
---|
232 | name AS authorname,
|
---|
233 | 'xxxx' AS ordinal,
|
---|
234 | 'no dll' AS dllname,
|
---|
235 | 'no functions' AS functionname,
|
---|
236 | 'xxxx' AS statename
|
---|
237 | FROM author
|
---|
238 | ORDER BY name">
|
---|
239 | <!kTemplate filename="odin32Author$(authorrefcode).html">
|
---|
240 | <HTML>
|
---|
241 | <TITLE>Details on APIs written by $(authorname)</TITLE>
|
---|
242 | <BODY>
|
---|
243 | <H1>Details on APIs written by $(authorname)</H1>
|
---|
244 | <TABLE BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
|
---|
245 | <THEAD>
|
---|
246 | <TR VALIGN=TOP> <TH>Ordinal</TH> <TH>API name</TH> <TH>State</TH> </TR>
|
---|
247 | </THEAD>
|
---|
248 | <TBODY>
|
---|
249 | <!kSql sql="SELECT ordinal,
|
---|
250 | fn.name AS functionname,
|
---|
251 | s.name AS statename,
|
---|
252 | d.name AS dllname
|
---|
253 | FROM fnauthor fa, function fn, state s, dll d
|
---|
254 | WHERE fa.author = $(authorrefcode)
|
---|
255 | AND fa.function = fn.refcode
|
---|
256 | AND s.refcode = fn.state
|
---|
257 | AND fn.dll = d.refcode
|
---|
258 | ORDER BY dllname, functionname"
|
---|
259 | ><TR>
|
---|
260 | <TD><P ALIGN=RIGHT>$(ordinal)<P></TD>
|
---|
261 | <TD><P ALIGN=RIGHT>$(dllname)<P></TD>
|
---|
262 | <TD><P ALIGN=LEFT>$(functionname)<P></TD>
|
---|
263 | <TD><P ALIGN=LEFT>$(statename)<P></TD>
|
---|
264 | </TR><!/kSql>
|
---|
265 | <TR>
|
---|
266 | <TD><P ALIGN=RIGHT>xxxx<P></TD>
|
---|
267 | <TD><P ALIGN=RIGHT>xxxx<P></TD>
|
---|
268 | <TD><P ALIGN=LEFT>Total number of functions<P></TD>
|
---|
269 | <!kSql sql="SELECT COUNT(*) AS totalcount
|
---|
270 | FROM fnauthor
|
---|
271 | WHERE author = $(authorrefcode)"
|
---|
272 | ><TD><P ALIGN=RIGHT>$(totalcount)<P></TD>
|
---|
273 | <!/kSql>
|
---|
274 | </TR>
|
---|
275 | </TBODY>
|
---|
276 | </TABLE>
|
---|
277 | </BODY>
|
---|
278 | </HTML>
|
---|
279 | <!/kSql>
|
---|
280 |
|
---|
281 |
|
---|
282 |
|
---|