root/gsdl/trunk/macros/gti.dm @ 18460

Revision 18460, 10.3 KB (checked in by anna, 11 years ago)

Added several functions in GTI.\n 1. Create spreadsheet for all the strings in current module (gtiaction.cpp, english2.dm).\n 2. Create operational files for GLI Help (HTML files etc) as requested, zip them and provide for download (gtiaction.h|cpp, gti.dm, gti.pl).\n 3. Functions for processing GS3 interfaces (gti.pl).

  • Property svn:keywords set to Author Date Id Revision
Line 
1# this file must be UTF-8 encoded
2
3package gti
4
5_gtiadministratoremail_ {lh92@cs.waikato.ac.nz}
6
7#######################################################################
8# page head
9#######################################################################
10_cssheader_ {
11_style:cssheader_
12
13<style type="text/css">
14div.todo\{float: left; width: 23px; white-space: pre; text-align: right; color: red;\}
15div.update\{float: left; width: 23px; white-space: pre; text-align: right; color: orange;\}
16div.done\{float: left; width: 23px; white-space: pre; text-align: right; color: green;\}
17div.plus\{float: left; width: 11px; white-space: pre; text-align: center; padding-left: 2px; padding-right: 2px;\}
18div.nowrap\{table-layout: fixed; width: 100px; padding-left:3px; padding-right:3px;\}
19table.status\{border-collapse: collapse;border-style: none; font-size: 12pt;\}
20td.first\{border:solid; border-width:1px; border-color:grey; border-collapse: collapse; vertical-align: middle;\}
21td.status\{table-layout: fixed; border:solid; border-width:1px; border-color:grey; border-collapse: collapse; vertical-align: middle; text-align: center;\}
22th.status\{border:solid; border-width:1px; border-color:white; border-collapse: collapse; background-color: #d0d0d0; text-align: center;\}
23</style>
24}
25
26#######################################################################
27# page content
28#######################################################################
29
30_pagewidth_ {700}
31
32_pagetitle_ {_textgti_}
33
34_imagecollection_ {<a href="_gwcgi_?a=gti&amp;p=home&amp;e=_compressedoptions_"><img alt="_textgti_" src="_httpimg_/gti.gif" /></a>}
35
36# The preferences button must go to the "homepref" page, since we are not in a collection
37
38_preflink_ {_navtaborig_(_home:httppagehomepref_,_linktextPREFERENCES_,_textdescrpref_)}
39
40_gtidownloadglihelp_ {_gwcgi_?a=gti&amp;p=glihelp&amp;e=_compressedoptions_}
41
42_content_ {
43<div class="divbar">&nbsp;</div>
44
45<form method="post" action="_gwcgi_">
46  <input type="hidden" name="a" value="gti"/>
47  <input type="hidden" name="e" value="_compressedoptions_">
48  _gtiformcontent_
49</form>
50
51<div class="divbar">&nbsp;</div>
52}
53
54# Content of the GTI "error" page
55_gtierror_ {
56<strong>_textgtierror_:</strong>
57<p>
58<tt>_gtierrormessage_</tt>
59}
60
61# Content of the GTI "home" page
62_gtihome_ {
63<p>_textgtihome_</p>
64
65<table border="0" width="100%">
66  <tr><td>_textgtiselecttlc_:</td><td align="right">_gtitlcselection_</td></tr>
67</table>
68
69<center>
70  <input type="hidden" name="p" value="lang"/><input type="submit" value="_textgtienter_"/>
71</center>
72}
73
74# Content of the GTI "language status" page
75_gtilang_ {
76<h2>_gtitargetlanguagename_</h2>
77
78<p>_textgtiselecttfk_:</p>
79
80_gtitfkselection_
81
82<center>
83  <input type="hidden" name="p" value="core"/><input type="submit" value="_textgtienter_"/>
84</center>
85}
86
87# Content of the GTI "view status" page
88_gtistatus_ {
89<h2>_textgtistatustable_</h2>
90<table>
91<tr><td><font color="green">green</font>:</td><td>_textgtinumchunkstranslated2_</td></tr>
92<tr><td><font color="orange">orange</font>:</td><td>_textgtinumchunksrequiringupdating2_</td></tr>
93<tr><td><font color="red">red</font>:</td><td>_textgtinumchunksrequiringtranslation2_</td></tr>
94</table>
95_gtistatustable_
96}
97
98# Content of the GTI "find text fragments" page
99_gtifind_ {
100<h2><a href="_gwcgi_?a=gti&amp;p=lang&amp;e=_compressedoptions_">_gtitargetlanguagename_</a> -- <a href="_gwcgi_?a=gti&amp;p=core&amp;e=_compressedoptions_">_gtitranslationfiledesc_</a></h2>
101<p>
102_textgtienterquery_:
103<p>
104<nobr>
105<input type="text" name="q" value="_cgiargq_" size="_gtitextareawidth_"/>
106<input type="hidden" name="p" value="find"/><input type="submit" value="_textgtifind_"/>
107</nobr>
108_gtifindformcontent_
109}
110
111# Content of the GTI "offline" page
112_gtioffline_ {
113<h2><a href="_gwcgi_?a=gti&amp;p=lang&amp;e=_compressedoptions_">_gtitargetlanguagename_</a> -- _gtitranslationfiledesc_</h2>
114<p>
115_textgtiofflinetranslation_
116}
117
118# Content of the GTI "core" page (with text areas for entering and updating translations)
119_gticore_ {
120<h2><a href="_gwcgi_?a=gti&amp;p=lang&amp;e=_compressedoptions_">_gtitargetlanguagename_</a> -- _gtitranslationfiledesc_</h2>
121<p>
122<center>
123  _gtitranslationfilestatus_(_gtinumchunkstranslated_, _gtinumchunksrequiringtranslation_, _gtinumchunksrequiringupdating_, _gtitargetfilepath_)
124</center>
125<p>
126_gticoreformcontent_
127<p>
128<center>
129  <input type="hidden" name="p" value="submit"/><input type="submit" value="_textgtisubmit_"/>
130</center>
131}
132
133# Content of the GTI "done" page, thanking the translator for completing the file
134_gtidone_ {
135<h2><a href="_gwcgi_?a=gti&amp;p=lang&amp;e=_compressedoptions_">_gtitargetlanguagename_</a> -- _gtitranslationfiledesc_</h2>
136<p>
137<center>
138  _gtitranslationfilestatus_(_gtinumchunkstranslated_, _gtinumchunksrequiringtranslation_, _gtinumchunksrequiringupdating_, _gtitargetfilepath_)
139</center>
140<p>
141<hr>
142<p>
143_textgtitranslationfilecomplete_
144}
145
146_gtifindformheader_ {
147<hr><p>_textgtinumchunksmatchingquery_: _gtinumchunksmatchingquery_
148}
149
150_gtifindformfooter_ {
151<p>
152<center>
153  <input type="submit" name="sp" value="_textgtisubmit_"/>
154</center>
155}
156
157_gtitextareawidth_ {85}
158_gtitextareaheight_ {6}
159
160# --------------------------------------------------------------------------------
161#   Displays the status of a translation file
162#
163#   Used on the GTI "lang" and "core" pages
164#
165#   Parameters: 1 -- Number of chunks translated
166#               2 -- Number of chunks requiring translation
167#               3 -- Number of chunks requiring updating
168#       4 -- Relative URL of target file
169# --------------------------------------------------------------------------------
170
171# _If_(_gtiglihelpzipfilepath_ ne "", <a href="_httpprefix_/_gtiglihelpzipfilepath_">_textgtiglihelpzipfile_</a>,)<br>
172# <a href="_gwcgi_?a=gti&amp;p=glihelp&amp;e=_compressedoptions_">_textgtiglihelpzipfile_</a>
173
174_gtitranslationfilestatus_ {
175<table border="0">
176  <tr><td align="right">_1_</td><td>_textgtinumchunkstranslated_ (_textgtinumchunksrequiringupdating_(_3_))</td></tr>
177  <tr><td align="right">_2_</td><td>_textgtinumchunksrequiringtranslation_</td></tr>
178  _If_(_4_,<tr><td align="right">&nbsp;</td><td>
179     <a href="_gwcgi_?a=gti&amp;p=find&amp;e=_compressedoptions_">_textgticorrectexistingtranslations_</a><br>
180     _If_(_4_ eq _gtidownloadglihelp, <a href="_4_">, <a href="_httpprefix_/_4_">)_textgtidownloadtargetfile_</a>
181
182     _If_(_gtiglihelpzipfilepath_, <a href="_httpprefix_/_gtiglihelpzipfilepath_">_textgtiglihelpzipfile_</a>,)<br>
183
184     <a href="_gwcgi_?a=gti&amp;p=offline&amp;e=_compressedoptions_">_textgtitranslatefileoffline_</a><br>
185     _gtiviewtranslationfileinaction_
186  </td></tr>)
187</table>
188}
189
190_gtiglihelpzipfilepath_ {}
191
192_textgtiglihelpzipfile_ {Clicke here to download the operational files for GLI Help}
193
194# --------------------------------------------------------------------------------
195#   Displays the status of a translation file
196#
197#   Used on the GTI "view status" page
198#
199#   Parameters: 1 -- Number of chunks translated
200#               2 -- Number of chunks requiring translation
201#               3 -- Number of chunks requiring updating
202# --------------------------------------------------------------------------------
203_gtitranslationfilestatus2_ {
204_If_("_1_" eq "0", , <font color="green">_1_</font>+<font color="orange">_3_</font>+<font color="red">_2_</font>)
205}
206
207# --------------------------------------------------------------------------------
208#   Displays text area for correcting a chunk
209#
210#   Used on the GTI "find" page
211#
212#   Parameters: 1 -- Chunk key
213#               2 -- Target file chunk text
214# --------------------------------------------------------------------------------
215_gtichunkmatchingquery_ {
216<p>
217<center>
218  <table dir="_gtitextdirection_">
219    <tr><td><strong>_1_</strong></td></tr>
220    <tr><td><textarea name="_cgiargtlc_::_1_" rows="_gtitextareaheight_" cols="_gtitextareawidth_">_2_</textarea></td></tr>
221  </table>
222</center>
223}
224
225# --------------------------------------------------------------------------------
226#   Displays text areas for translating a chunk
227#
228#   Used on the GTI "core" page
229#
230#   Parameters: 1 -- Chunk key
231#               2 -- Source file chunk text
232#               3 -- Source file chunk date
233# --------------------------------------------------------------------------------
234_gtichunkrequiringtranslation_ {
235<hr>
236_textgtitranslatingchunk_(_1_)
237<p>
238<center>
239  <table dir="_gtitextdirection_">
240    <tr><td><strong>English</strong></td><td align="right"><font size="-1"><i>_textgtilastupdated_ _3_</i></font></td></tr>
241    <tr><td colspan="2"><textarea name="en::_1_" rows="_gtitextareaheight_" cols="_gtitextareawidth_" readonly="1">_2_</textarea></td></tr>
242  </table>
243  <table dir="_gtitextdirection_">
244    <tr><td><strong>_gtitargetlanguagename_</strong></td><td align="right">&nbsp;</td></tr>
245    <tr><td colspan="2"><textarea name="_cgiargtlc_::_1_" rows="_gtitextareaheight_" cols="_gtitextareawidth_"></textarea></td></tr>
246  </table>
247</center>
248}
249
250# --------------------------------------------------------------------------------
251#   Displays text areas for updating a chunk
252#
253#   Used on the GTI "core" page
254#
255#   Parameters: 1 -- Chunk key
256#               2 -- Source file chunk text
257#               3 -- Source file chunk date
258#               4 -- Target file chunk text
259#               5 -- Target file chunk date
260# --------------------------------------------------------------------------------
261_gtichunkrequiringupdating_ {
262<hr>
263_textgtiupdatingchunk_(_1_)
264<p>
265<center>
266  <table dir="_gtitextdirection_">
267    <tr><td><strong>English</strong></td><td align="right"><font size="-1"><i>_textgtilastupdated_ _3_</i></font></td></tr>
268    <tr><td colspan="2"><textarea name="en::_1_" rows="_gtitextareaheight_" cols="_gtitextareawidth_" readonly="1">_2_</textarea></td></tr>
269  </table>
270  <p>
271  <table dir="_gtitextdirection_">
272    <tr><td><strong>_gtitargetlanguagename_</strong></td><td align="right"><font size="-1"><i>_textgtilastupdated_ _5_</i></font></td></tr>
273    <tr><td colspan="2"><textarea name="_cgiargtlc_::_1_" rows="_gtitextareaheight_" cols="_gtitextareawidth_">_4_</textarea></td></tr>
274  </table>
275</center>
276}
277
278# Links to see the translation files in action
279_gtiviewcoredminaction_ {<a href="_gwcgi_?a=p&amp;p=about&amp;c=demo&amp;l=_cgiargtlc_&amp;e=_compressedoptions_">_textgtiviewtargetfileinaction_</a>}
280_gtiviewauxdminaction_ {<a href="_gwcgi_?a=p&amp;p=about&amp;c=demo&amp;l=_cgiargtlc_&amp;e=_compressedoptions_">_textgtiviewtargetfileinaction_</a>}
281
282_gtiviewperlmodulesinaction_ {}
283_gtiviewglihelpinaction_{}
284_gtiviewglidictinaction_ {}
285_gtiviewgreenorginaction_ {}
Note: See TracBrowser for help on using the browser.