/[viewvc-templates]/query.ezt
ViewVC logotype

Contents of /query.ezt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (show annotations) (download)
Sun Sep 17 09:20:00 2017 UTC (15 months ago) by zsolt
File size: 8271 byte(s)
Initial version.

This version is a copy of standard ViewVC template.

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4 <!-- ViewVC :: http://www.viewvc.org/ -->
5 <head>
6 <title>Checkin Database Query</title>
7 [if-any docroot]<link rel="stylesheet" href="[docroot]/styles.css" type="text/css" />[end]
8 </head>
9
10 <body>
11
12 [# setup page definitions]
13 [define help_href][if-any docroot][docroot]/help_query.html[end][end]
14 [# end]
15
16 <p>
17 Select your parameters for querying the CVS commit database. You
18 can search for multiple matches by typing a comma-seperated list
19 into the text fields. Regular expressions, and wildcards are also
20 supported. Blank text input fields are treated as wildcards.
21 </p>
22 <p>
23 Any of the text entry fields can take a comma-seperated list of
24 search arguments. For example, to search for all commits from
25 authors <em>jpaint</em> and <em>gstein</em>, just type: <strong>jpaint,
26 gstein</strong> in the <em>Author</em> input box. If you are searching
27 for items containing spaces or quotes, you will need to quote your
28 request. For example, the same search above with quotes is:
29 <strong>"jpaint", "gstein"</strong>.
30 </p>
31 <p>
32
33 Wildcard and regular expression searches are entered in a similar
34 way to the quoted requests. You must quote any wildcard or
35 regular expression request, and a command charactor preceeds the
36 first quote. The command charactor <strong>l</strong> is for wildcard
37 searches, and the wildcard charactor is a percent (<strong>%</strong>). The
38 command charactor for regular expressions is <strong>r</strong>, and is
39 passed directly to MySQL, so you'll need to refer to the MySQL
40 manual for the exact regex syntax. It is very similar to Perl. A
41 wildard search for all files with a <em>.py</em> extention is:
42 <strong>l"%.py"</strong> in the <em>File</em> input box. The same search done
43 with a regular expression is: <strong>r".*\.py"</strong>.
44 </p>
45 <p>
46 All search types can be mixed, as long as they are seperated by
47 commas.
48 </p>
49
50 <form method="get" action="">
51
52 <div class="vc_query_form">
53 <table cellspacing="0" cellpadding="2" class="auto">
54 <tr>
55 <td>
56 <table>
57 <tr>
58 <td style="vertical-align:top;">
59
60 <table>
61 <tr>
62 <td align="right">CVS Repository:</td>
63 <td>
64 <input type="text" name="repository" size="40" value="[repository]" />
65 </td>
66 </tr>
67 <tr>
68 <td align="right">CVS Branch:</td>
69 <td>
70 <input type="text" name="branch" size="40" value="[branch]" />
71 </td>
72 </tr>
73 <tr>
74 <td align="right">Directory:</td>
75 <td>
76 <input type="text" name="directory" size="40" value="[directory]" />
77 </td>
78 </tr>
79 <tr>
80 <td align="right">File:</td>
81 <td>
82 <input type="text" name="file" size="40" value="[file]" />
83 </td>
84 </tr>
85 <tr>
86 <td align="right">Author:</td>
87 <td>
88 <input type="text" name="who" size="40" value="[who]" />
89 </td>
90 </tr>
91 </table>
92
93 </td>
94 <td style="vertical-align:top;">
95
96 <table>
97 <tr>
98 <td align="left">Sort By:</td>
99 <td>
100 <select name="sortby">
101 <option value="date" [is sortby "date"]selected="selected"[end]>Date</option>
102 <option value="author" [is sortby "author"]selected="selected"[end]>Author</option>
103 <option value="file" [is sortby "file"]selected="selected"[end]>File</option>
104 </select>
105 </td>
106 </tr>
107 <tr>
108 <td colspan="2">
109 <table cellspacing="0" cellpadding="0">
110 <tr>
111 <td>Date:</td>
112 </tr>
113 <tr>
114 <td><input type="radio" name="date" value="hours"
115 [is date "hours"]checked="checked"[end] /></td>
116 <td>In the last
117 <input type="text" name="hours" value="[hours]" size="4" />hours
118 </td>
119 </tr>
120 <tr>
121 <td><input type="radio" name="date" value="day"
122 [is date "day"]checked="checked"[end] /></td>
123 <td>In the last day</td>
124 </tr>
125 <tr>
126 <td><input type="radio" name="date" value="week"
127 [is date "week"]checked="checked"[end] /></td>
128 <td>In the last week</td>
129 </tr>
130 <tr>
131 <td><input type="radio" name="date" value="month"
132 [is date "month"]checked="checked"[end] /></td>
133 <td>In the last month</td>
134 </tr>
135 <tr>
136 <td><input type="radio" name="date" value="all"
137 [is date "all"]checked="checked"[end] /></td>
138 <td>Since the beginning of time</td>
139 </tr>
140 </table>
141 </td>
142 </tr>
143 </table>
144
145 </td>
146 </tr>
147 </table>
148 </td>
149 <td>
150 <input type="submit" value="Search" />
151 </td>
152 </tr>
153 </table>
154 </div>
155
156 </form>
157
158 [is query "skipped"]
159 [else]
160 <p><strong>[num_commits]</strong> matches found.</p>
161 [if-any row_limit_reached]
162 <p class="vc_warning">WARNING: These query results have been
163 artificially limited by an administrative threshold value and do
164 <em>not</em> represent the entirety of the data set which matches
165 the query. Consider modifying your query to be more specific</a>,
166 using your version control tool's query capabilities, or asking
167 your administrator to raise the database response size
168 threshold.</p>
169 [end]
170 [if-any commits]
171 <table cellspacing="0" cellpadding="2">
172 <thead>
173 <tr class="vc_header">
174 <th>Revision</th>
175 <th>File</th>
176 <th>Branch</th>
177 <th>+/-</th>
178 <th>Date</th>
179 <th>Author</th>
180 [# uncommment, if you want a separate Description column: (also see below)
181 <th>Description</th>
182 ]
183 </tr>
184 </thead>
185 [for commits]
186 <tbody>
187 [for commits.files]
188 <tr class="vc_row_[if-index commits even]even[else]odd[end]">
189 <td style="vertical-align:top;">
190 [if-any commits.files.rev][commits.files.rev][else]&nbsp;[end]
191 </td>
192 <td style="vertical-align:top;">[commits.files.link]</td>
193 <td style="vertical-align:top;">
194 [if-any commits.files.branch][commits.files.branch][else]&nbsp;[end]
195 </td>
196 <td style="vertical-align:top;">
197 [is commits.files.type "Add"]<ins>[end]
198 [is commits.files.type "Change"]<a href="[commits.files.difflink]">[end]
199 [is commits.files.type "Remove"]<del>[end]
200 [commits.files.plus]/[commits.files.minus]
201 [is commits.files.type "Add"]</ins>[end]
202 [is commits.files.type "Change"]</a>[end]
203 [is commits.files.type "Remove"]</del>[end]
204 </td>
205 <td style="vertical-align:top;">
206 [if-any commits.files.date][commits.files.date][else]&nbsp;[end]
207 </td>
208 <td style="vertical-align:top;">
209 [if-any commits.files.author][commits.files.author][else]&nbsp;[end]
210 </td>
211
212 [# uncommment, if you want a separate Description column:
213 {if-index commits.files first}
214 <td style="vertical-align:top;" rowspan="{commits.num_files}">
215 {if-any commits.log}{commits.log}{else}&nbsp;{end}
216 </td>
217 {end}
218
219 (substitute brackets for the braces)
220 ]
221 </tr>
222 [# and also take the following out in the "Description column" case:]
223 [if-index commits.files last]
224 <tr class="vc_row_[if-index commits even]even[else]odd[end]">
225 <td>&nbsp;</td>
226 <td colspan="5"><strong>Log:</strong><br />
227 <pre class="vc_log">[if-any commits.log][commits.log][else]&nbsp;[end]</pre></td>
228 </tr>
229 [end]
230 [# ---]
231 [end]
232 </tbody>
233 [end]
234
235 <tr class="vc_header">
236 <th style="text-align:left;vertical-align:top;">&nbsp;</th>
237 <th style="text-align:left;vertical-align:top;">&nbsp;</th>
238 <th style="text-align:left;vertical-align:top;">&nbsp;</th>
239 <th style="text-align:left;vertical-align:top;">&nbsp;</th>
240 <th style="text-align:left;vertical-align:top;">&nbsp;</th>
241 <th style="text-align:left;vertical-align:top;">&nbsp;</th>
242 [# uncommment, if you want a separate Description column:
243 <th style="text-align:left;vertical-align:top;">&nbsp;</th>
244 ]
245 </tr>
246 </table>
247 [end]
248 [end]
249 [include "include/footer.ezt"]

  ViewVC Help
Powered by ViewVC 1.1.26