annotate examples/trac/templates/query.cs @ 39:93b4dcbafd7b trunk

Copy Trac to main branch.
author cmlenz
date Mon, 03 Jul 2006 18:53:27 +0000
parents
children
rev   line source
39
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
1 <?cs include:"header.cs" ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
2 <?cs include:"macros.cs" ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
3
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
4 <div id="ctxtnav" class="nav"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
5 if:query.report_href ?><ul>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
6 <li class="first"><a href="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
7 var:query.report_href ?>">Available Reports</a></li>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
8 <li class="last">Custom Query</li></ul><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
9 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
10 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
11
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
12 <?cs def:num_matches(v) ?><span class="numrows">(<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
13 alt:v ?>No<?cs /alt ?> match<?cs if:v != 1 ?>es<?cs /if ?>)</span><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
14 /def ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
15
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
16 <div id="content" class="query">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
17 <h1><?cs var:title ?> <?cs call:num_matches(query.num_matches) ?></h1>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
18
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
19 <form id="query" method="post" action="<?cs var:trac.href.query ?>">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
20 <fieldset id="filters">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
21 <legend>Filters</legend>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
22 <?cs def:checkbox_checked(constraint, option) ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
23 set:checked = 0 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
24 each:value = constraint.values ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
25 if:(value == option) == (constraint.mode == '') ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
26 set:checked = 1 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
27 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
28 /each ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
29 if:checked ?> checked="checked"<?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
30 /def ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
31 <table summary="Query filters">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
32 <tbody><tr style="height: 1px"><td colspan="4"></td></tr></tbody><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
33 each:field = query.fields ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
34 each:constraint = query.constraints ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
35 if:name(field) == name(constraint) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
36 <tbody><tr class="<?cs var:name(field) ?>">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
37 <th scope="row"><label><?cs var:field.label ?></label></th><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
38 if:field.type != "radio" && field.type != "checkbox" ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
39 <td class="mode">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
40 <select name="<?cs var:name(field) ?>_mode"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
41 each:mode = query.modes[field.type] ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
42 <option value="<?cs var:mode.value ?>"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
43 if:mode.value == constraint.mode ?> selected="selected"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
44 /if ?>><?cs var:mode.name ?></option><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
45 /each ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
46 </select>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
47 </td><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
48 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
49 <td class="filter"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
50 if:field.type == "radio" || field.type == "checkbox" ?> colspan="2"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
51 /if ?>><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
52 if:field.type == "select" ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
53 each:value = constraint.values ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
54 <select name="<?cs var:name(constraint) ?>"><option></option><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
55 each:option = field.options ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
56 <option<?cs if:option == value ?> selected="selected"<?cs /if ?>><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
57 var:option ?></option><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
58 /each ?></select><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
59 if:name(value) != len(constraint.values) - 1 ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
60 </td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
61 <td class="actions"><input type="submit" name="rm_filter_<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
62 var:name(field) ?>_<?cs var:name(value) ?>" value="-" /></td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
63 </tr><tr class="<?cs var:name(field) ?>">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
64 <th colspan="2"><label>or</label></th>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
65 <td class="filter"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
66 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
67 /each ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
68 elif:field.type == "radio" ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
69 each:option = field.options ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
70 <input type="checkbox" id="<?cs var:name(field) ?>_<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
71 var:option ?>" name="<?cs var:name(field) ?>" value="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
72 var:option ?>"<?cs call:checkbox_checked(constraint, option) ?> />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
73 <label for="<?cs var:name(field) ?>_<?cs var:option ?>"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
74 alt:option ?>none<?cs /alt ?></label><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
75 /each ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
76 elif:field.type == "checkbox" ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
77 <input type="radio" id="<?cs var:name(field) ?>_on" name="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
78 var:name(field) ?>" value="1"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
79 if:constraint.mode != '!' ?> checked="checked"<?cs /if ?> />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
80 <label for="<?cs var:name(field) ?>_on">yes</label>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
81 <input type="radio" id="<?cs var:name(field) ?>_off" name="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
82 var:name(field) ?>" value="!1"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
83 if:constraint.mode == '!' ?> checked="checked"<?cs /if ?> />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
84 <label for="<?cs var:name(field) ?>_off">no</label><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
85 elif:field.type == "text" ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
86 each:value = constraint.values ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
87 <input type="text" name="<?cs var:name(field) ?>" value="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
88 var:value ?>" size="42" /><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
89 if:name(value) != len(constraint.values) - 1 ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
90 </td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
91 <td class="actions"><input type="submit" name="rm_filter_<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
92 var:name(field) ?>_<?cs var:name(value) ?>" value="-" /></td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
93 </tr><tr class="<?cs var:name(field) ?>">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
94 <th colspan="2"><label>or</label></th>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
95 <td class="filter"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
96 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
97 /each ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
98 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
99 </td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
100 <td class="actions"><input type="submit" name="rm_filter_<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
101 var:name(field) ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
102 if:field.type != 'radio' ?>_<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
103 var:len(constraint.values) - 1 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
104 /if ?>" value="-" /></td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
105 </tr></tbody><?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
106 /each ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
107 /each ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
108 <tbody><tr class="actions">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
109 <td class="actions" colspan="4" style="text-align: right">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
110 <label for="add_filter">Add filter</label>&nbsp;
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
111 <select name="add_filter" id="add_filter">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
112 <option></option><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
113 each:field = query.fields ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
114 <option value="<?cs var:name(field) ?>"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
115 if:field.type == "radio" ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
116 if:len(query.constraints[name(field)]) != 0 ?> disabled="disabled"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
117 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
118 /if ?>><?cs var:field.label ?></option><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
119 /each ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
120 </select>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
121 <input type="submit" name="add" value="+" />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
122 </td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
123 </tr></tbody>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
124 </table>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
125 </fieldset>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
126 <p class="option">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
127 <label for="group">Group results by</label>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
128 <select name="group" id="group">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
129 <option></option><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
130 each:field = query.fields ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
131 if:field.type == 'select' || field.type == 'radio' ||
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
132 name(field) == 'owner' ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
133 <option value="<?cs var:name(field) ?>"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
134 if:name(field) == query.group ?> selected="selected"<?cs /if ?>><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
135 var:field.label ?></option><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
136 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
137 /each ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
138 </select>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
139 <input type="checkbox" name="groupdesc" id="groupdesc"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
140 if:query.groupdesc ?> checked="checked"<?cs /if ?> />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
141 <label for="groupdesc">descending</label>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
142 <script type="text/javascript">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
143 var group = document.getElementById("group");
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
144 var updateGroupDesc = function() {
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
145 enableControl('groupdesc', group.selectedIndex > 0);
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
146 }
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
147 addEvent(window, 'load', updateGroupDesc);
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
148 addEvent(group, 'change', updateGroupDesc);
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
149 </script>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
150 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
151 <p class="option">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
152 <input type="checkbox" name="verbose" id="verbose"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
153 if:query.verbose ?> checked="checked"<?cs /if ?> />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
154 <label for="verbose">Show full description under each result</label>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
155 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
156 <div class="buttons">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
157 <input type="hidden" name="order" value="<?cs var:query.order ?>" />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
158 <?cs if:query.desc ?><input type="hidden" name="desc" value="1" /><?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
159 <input type="submit" name="update" value="Update" />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
160 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
161 <hr />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
162 </form>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
163 <script type="text/javascript"><?cs set:idx = 0 ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
164 var properties={<?cs each:field = query.fields ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
165 var:name(field) ?>:{type:"<?cs var:field.type ?>",label:"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
166 var:field.label ?>",options:[<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
167 each:option = field.options ?>"<?cs var:option ?>"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
168 if:name(option) < len(field.options) -1 ?>,<?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
169 /each ?>]}<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
170 set:idx = idx + 1 ?><?cs if:idx < len(query.fields) ?>,<?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
171 /each ?>};<?cs set:idx = 0 ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
172 var modes = {<?cs each:type = query.modes ?><?cs var:name(type) ?>:[<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
173 each:mode = type ?>{text:"<?cs var:mode.name ?>",value:"<?cs var:mode.value ?>"}<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
174 if:name(mode) < len(type) -1 ?>,<?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
175 /each ?>]<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
176 set:idx = idx + 1 ?><?cs if:idx < len(query.modes) ?>,<?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
177 /each ?>};
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
178 initializeFilters();
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
179 </script>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
180
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
181 <?cs def:thead() ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
182 <thead><tr><?cs each:header = query.headers ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
183 <th class="<?cs var:header.name ?><?cs if:query.order == header.name ?> <?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
184 if:query.desc ?>desc<?cs else ?>asc<?cs /if ?><?cs /if ?>">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
185 <a title="Sort by <?cs var:header.label ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
186 if:query.order == header.name && !query.desc ?> (descending)<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
187 /if ?>" href="<?cs var:header.href ?>"><?cs var:header.label ?></a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
188 </th><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
189 /each ?></tr></thead>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
190 <?cs /def ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
191
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
192 <?cs if:len(query.results) ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
193 if:!query.group ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
194 <table class="listing tickets">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
195 <?cs call:thead() ?><tbody><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
196 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
197 each:result = query.results ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
198 if:result[query.group] != prev_group ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
199 <?cs if:prev_group ?></tbody></table><?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
200 <h2><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
201 each:field = query.fields ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
202 if:name(field) == query.group ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
203 var:field.label ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
204 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
205 /each ?>: <?cs var:result[query.group] ?> <?cs call:num_matches(query.num_matches_group[result[query.group]]) ?></h2>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
206 <table class="listing tickets">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
207 <?cs call:thead() ?><tbody><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
208 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
209 <tr class="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
210 if:name(result) % 2 ?>odd<?cs else ?>even<?cs /if ?> prio<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
211 var:result.priority_value ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
212 if:result.added ?> added<?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
213 if:result.changed ?> changed<?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
214 if:result.removed ?> removed<?cs /if ?>"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
215 each:header = query.headers ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
216 if:name(header) == 0 ?><td class="id"><a href="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
217 var:result.href ?>" title="View ticket"><?cs var:result.id ?></a></td><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
218 else ?><td class="<?cs var:header.name ?>"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
219 if:header.name == 'summary' ?><a href="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
220 var:result.href ?>" title="View ticket"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
221 var:result.summary ?></a><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
222 else ?><span><?cs var:result[header.name] ?></span><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
223 /if ?></td><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
224 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
225 /each ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
226 <?cs if:query.verbose ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
227 </tr><tr class="fullrow"><td colspan="<?cs var:len(query.headers) ?>">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
228 <p class="meta">Reported by <strong><?cs var:result.reporter ?></strong>,
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
229 <?cs var:result.time ?><?cs if:result.description ?>:<?cs /if ?></p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
230 <?cs if:result.description ?><p><?cs var:result.description ?></p><?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
231 </td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
232 <?cs /if ?><?cs set:prev_group = result[query.group] ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
233 </tr><?cs /each ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
234 </tbody></table><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
235 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
236
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
237 <div id="help">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
238 <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki ?>/TracQuery">TracQuery</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
239 for help on using queries.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
240 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
241
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
242 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
243 <?cs include:"footer.cs" ?>
Copyright (C) 2012-2017 Edgewall Software