source: main/trunk/greenstone2/macros/collect.dm@ 20999

Last change on this file since 20999 was 19826, checked in by davidb, 15 years ago

With change to background to just the squirly part (no wide white expanse) need to be more careful with how it is accessed, so it doesn't repeat across the page

  • Property svn:keywords set to Author Date Id Revision
File size: 19.8 KB
Line 
1# this file must be UTF-8 encoded
2
3package collector
4
5_imagethispage_ {<a href="_httppagecollector_">_textcollector_</a>}
6
7# _pagescriptextra_ will be set to the appropriate _***scriptextra_
8# macro from within the server
9_pagescriptextra_ {}
10
11# a plain header for those pages that need it (the _pagebanner_ macro
12# will be set to this by the server for those pages.
13_plainbanner_ {}
14
15# dont want links to "help" or "preferences" pages from within
16# collector
17_globallinks_ {_homelink_}
18
19#######################################################################
20# icons
21
22_iconcross_ {<img src="_httpimg_/cross.gif">}
23_iconcross_ [v=1] {<b>no</b>}
24_icontick_ {<img src="_httpimg_/tick.gif">}
25_icontick_ [v=1] {<b>yes</b>}
26_iconblank_ {<img src="_httpimg_/blank.gif">}
27_iconblank_ [v=1] {}
28
29_imagemore_ {<a href="javascript:more()" onMouseover="roll('more',1);" onMouseOut="roll('more',0);"><img
30name="more" src="_httpimg_/moreof.gif" onLoad="gbutton(this,'_httpimg_/moreon.gif');" border=0 alt="_textmore_"
31title="_textmore_" align=top></a>}
32_imagemore_ [v=1] {_textmore_}
33
34_icongreyarrow_ {<img src="_httpimg_/grarrow.gif">}
35_icongreyuparrow_ {<img src="_httpimg_/guarrow.gif">}
36_iconstop_ {<img src="_httpimg_/stop.gif" border=0>}
37
38
39#######################################################################
40# http macros
41
42_httpinfo_ {_gwcgi_?e=_compressedoptions_&p=info}
43_httpsrce_ {_gwcgi_?e=_compressedoptions_&p=srce}
44_httpconf_ {_gwcgi_?e=_compressedoptions_&p=conf}
45_httpbild_ {_gwcgi_?e=_compressedoptions_&p=bild}
46_httpview_ {_gwcgi_?a=p&p=about&c=_cgiargbc1dirname_}
47_httpdel_ {javascript:do\_delete();}
48_httpexpt_ {_gwcgi_?e=_compressedoptions_&p=expt}
49
50
51#######################################################################
52# intro
53#######################################################################
54
55_introscriptextra_ {}
56
57_introcontent_ {
58<form name="collectorform" method=post action="_gwcgi_">
59<input type=hidden name="e" value="_decodedcompressedoptions_">
60
61<center>
62<table width=_pagewidth_>
63<tr><td>
64<div class="divbar">&nbsp;</div>
65<center>
66<h2>_textcollector_</h2>
67<p>_textcollectorblurb_
68</center>
69<div class="divbar">&nbsp;</div>
70<p>_textcb1_
71<p>_textcb2_
72<ul>
73<input type=radio name=p value=new checked>
74_textcnc_
75<br>
76<input type=radio name=p value=existing>
77_textwec_
78</ul>
79<div class="divbar">&nbsp;</div>
80<p>_textcb3_
81<p>_textcb4_
82
83<table><tr><td width=80>_authen:textusername_</td>
84<td><input type="text" name="un" value="" size=10></td>
85<td></td></tr>
86<tr><td>_authen:textpassword_</td>
87<td><input type="password" name="pw" size=10></td>
88<td><input type="submit" value="_textsignin_"></td>
89</tr>
90</table>
91<div class="divbar">&nbsp;</div>
92</td></tr>
93</table></center>
94
95</form>
96}
97
98
99#######################################################################
100# existing (Changing an existing collection page)
101#######################################################################
102
103_existingscriptextra_ {
104function check\_submit (gotopage) \{
105 var form = document.collectorform;
106 if (gotopage == "srce") \{
107 form.bc1esrce.value = "1";
108 \}
109 if (gotopage == "conf") \{
110 form.bc1econf.value = "1";
111 \}
112 form.p.value = gotopage;
113 form.submit();
114\}
115
116function do\_delete () \{
117 var form = document.collectorform;
118 var i = form.bc1dirname.selectedIndex;
119 var del = confirm ("Confirm deletion of " + form.bc1dirname.options[i].value + " collection?");
120 if (del) \{
121 form.bc1dodelete.value = "1";
122 form.submit();
123 \}
124\}
125}
126
127_changeexisting_ {
128<p>_textfsc_
129<br>_fullnamemenu_<br>
130<p>_textwtc_
131
132<table class=collectorbar cellspacing=6>
133<tr><td width=20 align=right valign=bottom>1.</td>
134<td class=collectorbargreen valign=bottom><a href=_httpsrce_>_textsrce_</a></td>
135<td valign=bottom>_textamd_</td></tr>
136<tr><td align=right valign=bottom>2.</td>
137<td class=collectorbargreen valign=bottom><a href=_httpconf_>_textconf_</a></td>
138<td valign=bottom>_textetc_</td></tr>
139<tr><td align=right valign=bottom>3.</td>
140<td class=collectorbargreen valign=bottom><a href=_httpdel_>_textdel_</a></td>
141<td valign=bottom>_textdtc_</td></tr>
142<tr><td align=right valign=bottom>4.</td>
143<td class=collectorbargreen valign=bottom><a href=_httpexpt_>_textexpt_</a></td>
144<td valign=bottom>_textetcfcd_</td></tr>
145</table>
146}
147
148_existingcontent_ {
149<form name="collectorform" method=post action="_gwcgi_">
150<input type=hidden name="e" value="_decodedcompressedoptions_">
151<input type=hidden name="p" value="_cgiargp_">
152<input type=hidden name="bc1dodelete" value="0">
153<input type=hidden name="bc1esrce" value="0">
154<input type=hidden name="bc1econf" value="0">
155<center>
156<table width=_pagewidth_>
157<tr><td>
158<div class="divbar">&nbsp;</div>
159<center><h2>_textcaec_</h2></center>
160<div class="divbar">&nbsp;</div>
161_If_("_fullnamemenu_" eq "",<p>_textnwec_,_changeexisting_)
162<div class="divbar">&nbsp;</div>
163</td></tr>
164</table></center>
165</form>
166}
167
168
169#######################################################################
170# new (Create a new collection page)
171#######################################################################
172
173_newscriptextra_ {}
174
175_newcontent_ {
176<center>
177<table width=_pagewidth_>
178<tr><td>
179<div class="divbar">&nbsp;</div>
180<center><h2>_textcianc_</h2></center>
181<div class="divbar">&nbsp;</div>
182
183<p>_texttsosn_
184<table class=wizardbar cellspacing=6>
185<tr><td width=20 align=right valign=bottom>1.</td>
186 <td class=wizardbargrey valign=bottom>_textinfo_</td>
187 <td valign=bottom>_textsin_</td></tr>
188<tr><td align=right valign=bottom>2.</td>
189 <td class=wizardbargrey valign=bottom>_textsrce_</td>
190 <td valign=bottom>_textswts_</td></tr>
191<tr><td align=right valign=bottom>3.</td>
192 <td class=wizardbargrey valign=bottom>_textconf_</td>
193 <td valign=bottom>_textatco_</td></tr>
194<tr><td align=right valign=bottom>4.</td>
195 <td class=wizardbargrey valign=bottom>_textbild_</td>
196 <td valign=bottom>_textbtc_</td></tr>
197<tr><td align=right valign=bottom>5.</td>
198 <td class=wizardbargrey valign=bottom>_textview_</td>
199 <td valign=bottom>_textpvyh_</td></tr>
200</table>
201
202<p>_texttfsiw_
203<div class="divbar">&nbsp;</div>
204<p>_textadab_
205<p>_textwyar_
206<p><center>
207_collectorbar_
208</center>
209
210</td></tr>
211</table></center>
212}
213
214
215#######################################################################
216# info (Collection information page)
217#######################################################################
218
219_infoscriptextra_ {
220function check\_submit (gotopage) \{
221 var form = document.collectorform;
222 if (form.bc1fullname.value.match(/^\\s*$/))
223 \{
224 alert("_textcnmbs_");
225 form.bc1fullname.focus();
226 return;
227 \}
228 else if (form.bc1contactemail.value.match(/^\\s*$/))
229 \{
230 alert("_texteambs_");
231 form.bc1contactemail.focus();
232 return;
233 \}
234 else if (!form.bc1contactemail.value.match(/^([^@]+)@(.+)$/))
235 \{
236 alert("_textpsea_");
237 form.bc1contactemail.focus();
238 return;
239 \}
240 else if (form.bc1aboutdesc.value.match(/^\\s*$/))
241 \{
242 alert("_textdocmbs_");
243 form.bc1aboutdesc.focus();
244 return;
245 \}
246 form.p.value = gotopage;
247 form.submit();
248\}
249}
250
251_infocontent_ {
252<form name="collectorform" method=post action="_gwcgi_">
253<input type=hidden name="e" value="_decodedcompressedoptions_">
254<input type=hidden name="p" value="_cgiargp_">
255<input type=hidden name="bc1infochanged" value="0">
256
257<center>
258<table width=_pagewidth_>
259<tr><td>
260<div class="divbar">&nbsp;</div>
261<center>
262<h2>_textinfo_</h2>
263</center>
264<div class="divbar">&nbsp;</div>
265
266<p>_textwcanc_
267<h4>_texttfc_</h4>
268<input type="text" name="bc1fullname" value="_cgiargbc1fullname_"
269onChange="document.collectorform.bc1infochanged.value=1;") size=72>
270<br>_texttctiasp_
271<h4>_textcea_</h4>
272<input type="text" name="bc1contactemail" value="_cgiargbc1contactemail_"
273onChange="document.collectorform.bc1infochanged.value=1;" size=72>
274<br>
275_textteas_
276
277<h4>_textatc_</h4>
278<textarea name="bc1aboutdesc" cols=72 rows=6 wrap=physical
279onChange="document.collectorform.bc1infochanged.value=1;">
280_cgiargbc1aboutdesc_
281</textarea>
282<br>_texttiasd_
283
284<div class="divbar">&nbsp;</div>
285
286<p>_textypits_
287<p><center>
288_collectorbar_
289</center>
290
291</td></tr>
292</table></center>
293
294</form>
295}
296
297
298#######################################################################
299# srce (Source data page)
300#######################################################################
301
302# _fullnamemenu is set from within the server. If it's empty there are
303# no valid collections
304_fullnamemenu_ {}
305
306_srcescriptextra_ {
307var selectedindex = _selectedindex_;
308
309function check\_submit (gotopage) \{
310 var form = document.collectorform;
311 form.p.value = gotopage;
312 form.bc1fromsrce.value = "1";
313 form.submit();
314\}
315
316function menuchange () \{
317 var form = document.collectorform;
318 var warnlist = new Array (_warnindex_);
319
320 if (warnlist[form.bc1clonecol.selectedIndex] == 1) \{
321 alert ("The collection you are cloning has a non-standard input file\\n" +
322 "format, and/or uses metadata specified in auxiliary files. If your\\n" +
323 "new input lacks this information, some browsing facilities may not\\n" +
324 "work properly.");
325 \}
326
327 if (form.bc1clonecol.selectedIndex == 0) \{
328 form.bc1clone.value = "0";
329 \} else \{
330 form.bc1clone.value = "1";
331 \}
332
333 if (form.bc1clonecol.selectedIndex == selectedindex) \{
334 form.bc1clonechanged.value = "0";
335 \} else \{
336 form.bc1clonechanged.value = "1";
337 \}
338\}
339
340function more () \{
341 var form = document.collectorform;
342 form.bc1inputnum.value = parseInt(form.bc1inputnum.value) + 3;
343 form.p.value = "srce";
344 if (!form.action.match(/sources$/)) \{
345 form.action += "#sources";
346 \}
347 form.submit();
348\}
349}
350
351_srcenew_ {
352<center>
353<h2>_textsrce_</h2>
354</center>
355<div class="divbar">&nbsp;</div>
356_If_("_badsources_" eq "1",_srcebadsources_,_srcenewcontent_)
357}
358
359_srcenewcontent_ {
360_textymbyco_
361<p>_textbtco_
362_fullnamemenu_
363<div class="divbar">&nbsp;</div>
364}
365
366_srceappend_ {
367<center>
368<h2>_textand_</h2>
369</center>
370<div class="divbar">&nbsp;</div>
371<h4>_textad_</h4>
372_texttftysb_
373}
374
375_srcecontent_ {
376<form name="collectorform" method=post action="_gwcgi_">
377<input type=hidden name="e" value="_decodedcompressedoptions_">
378<input type=hidden name="p" value="_cgiargp_">
379<input type=hidden name="bc1fromsrce" value="0">
380<input type=hidden name="bc1clonechanged" value="0">
381<input type=hidden name="bc1clone" value="_cgiargbc1clone_">
382<input type=hidden name="bc1inputnum" value="_cgiargbc1inputnum_">
383
384<center>
385<table width=_pagewidth_>
386<tr><td>
387<div class="divbar">&nbsp;</div>
388_If_("_cgiargbc1esrce_" eq "1",_srceappend_,_srcenew_)
389
390<a name="sources"></a>
391<h4>_textis_</h4>
392_sourcelist_
393
394_textddd1_
395<div class="divbar">&nbsp;</div>
396_textddd2_
397<p><center>
398_collectorbar_
399</center>
400
401</td></tr>
402</table></center>
403
404</form>
405}
406
407
408#######################################################################
409# conf (Configure collection page)
410#######################################################################
411
412_confscriptextra_ {
413var changed = 0;
414
415function check\_submit (gotopage) \{
416 var form = document.collectorform;
417 form.bc1cfgchanged.value = changed;
418 form.p.value = gotopage;
419 form.submit();
420\}
421
422function reset\_button () \{
423 document.collectorform.reset();
424 changed = 0;
425\}
426}
427
428_confcontent_ {
429<form name="collectorform" method=post action="_gwcgi_">
430<input type=hidden name="e" value="_decodedcompressedoptions_">
431<input type=hidden name="p" value="_cgiargp_">
432<input type=hidden name="bc1cfgchanged" value="_cgiargbc1cfgchanged_">
433
434<center>
435<table width=_pagewidth_>
436<tr><td>
437<div class="divbar">&nbsp;</div>
438<center>
439<h2>_textconf_</h2>
440</center>
441<div class="divbar">&nbsp;</div>
442_textconf1_
443
444<p><textarea name="cfgfile" cols=72 rows=18 wrap=off onChange="changed=1;">
445_cfgfile_
446</textarea>
447<table><tr valign=top>
448<td><a href="javascript:reset\_button();">_iconstop_</a></td>
449<td><a href="javascript:reset\_button();">_textreset_</a></td>
450</tr></table>
451
452<p><center>
453_collectorbar_
454</center>
455
456</td></tr>
457</table></center>
458
459</form>
460}
461
462
463#######################################################################
464# bild (main frameset for build page)
465#######################################################################
466
467_bildcontent_ {
468<html>
469<head>
470<script>
471<!--
472function check\_submit (gotopage) \{
473 var form = document.collectorform;
474 form.p.value = gotopage;
475 form.submit();
476\}
477// -->
478</script>
479</head>
480
481<form name="collectorform" method=post action="_gwcgi_">
482<input type=hidden name="e" value="_decodedcompressedoptions_">
483<input type=hidden name="p" value="_cgiargp_">
484
485<frameset rows="*,160" border=0>
486 <noframes><body bgcolor="#ffffff">
487 <p>You must have a frame enabled browser to obtain feedback
488 on how the building process is progressing. The collection <i>will</i>
489 continue to build as normal however.
490
491 <table>
492 <tr valign=center><td>
493 To stop the building process at any time, click here.
494 <br>The collection you are working on will remain intact.
495 </td>
496 <td><input type="submit" value="stop building"></td>
497 </table>
498
499 </body>
500 </noframes>
501 <frame src="_gwcgi_?e=_compressedoptions_&p=bildframe1">
502 <frame src="_gwcgi_?e=_compressedoptions_&p=bildstatus&c=_cgiargbc1dirname_">
503</frameset>
504</html>
505}
506
507#######################################################################
508# bildframe1
509#######################################################################
510
511# header overridden to allow base target to be set
512# also no page banner to maximise what we can fit in the frame without scrolling
513_bildframe1header_ {_cgihead_
514<html>
515<head>
516<base target=_top>
517<title>_pagetitle_</title>
518_globalscripts_
519</head>
520<body class="bgimage">
521_startspacer_
522}
523_bildframe1header_[v=1] {_cgihead_
524<html>
525<head>
526<base target=_top>
527<title>_pagetitle_</title>
528_globalscripts_
529</head>
530<body class="bgimage">
531}
532_bildframe1scriptextra_ {}
533_bildframe1content_ {
534<form name="collectorform" method=post action="_gwcgi_">
535<input type=hidden name="e" value="_decodedcompressedoptions_">
536<input type=hidden name="p" value="bildcancel">
537
538<center>
539<table width=_pagewidth_>
540<tr><td>
541<div class="divbar">&nbsp;</div>
542<center>
543<h2>_textbild_</h2>
544</center>
545<div class="divbar">&nbsp;</div>
546<p>
547_textbild1_
548<p>
549
550<table>
551<tr valign=center><td>
552_textbild2_
553</td>
554<td><input type="submit" value="_textstopbuild_"></td>
555</table>
556
557<p>
558_textbild3_
559</td></tr>
560</table></center>
561</form>
562}
563
564
565#######################################################################
566# bildcancel
567#######################################################################
568
569_bildcancelscriptextra_ {
570function check\_submit (gotopage) \{
571 var form = document.collectorform;
572 form.p.value = gotopage;
573 form.submit();
574\}
575}
576_bildcancelcontent_ {
577<form name="collectorform" method=post action="_gwcgi_">
578<input type=hidden name="e" value="_decodedcompressedoptions_">
579<input type=hidden name="p" value="_cgiargp_">
580
581</form>
582<center>
583<table width=_pagewidth_>
584<tr><td>
585<div class="divbar">&nbsp;</div>
586<center>
587<h2>_textbuildcancelled_</h2>
588</center>
589<div class="divbar">&nbsp;</div>
590<p>
591_textbildcancel1_
592<p><center>
593_collectorbar_
594</center>
595
596</td></tr>
597</table></center>
598}
599
600
601#######################################################################
602# bildstatus
603#######################################################################
604
605# special header for status page
606_bildstatusheader_ {_cgihead_
607_htmlhead_(class="bgimage" onLoad="initialize();")_startspacer_
608}
609_bildstatusheader_[v=1] {_cgihead_
610_htmlhead_(onLoad="initialize();")
611}
612
613_bildstatusscriptextra_ {
614var timer = 5;
615function initialize() \{
616 setTimeout("count_down()",1000);
617\}
618
619function count_down() \{
620 if (timer==0) \{
621 window.status = "";
622 document.collectorform.submit();
623 \} else \{
624 if (timer==1) \{
625 window.status = "_textbsupdate1_";
626 \} else \{
627 window.status = "_textbsupdate2_ "+timer+" _textseconds_";
628 \}
629 timer--;
630 setTimeout("count_down()",1000);
631 \}
632\}
633}
634
635_bildstatuscontent_ {
636<form name="collectorform" method=post action="_gwcgi_">
637<input type=hidden name="e" value="_decodedcompressedoptions_">
638<center>
639<table width=_pagewidth_>
640<tr><td>
641_statusline_
642</td></tr>
643</table></center>
644</form>
645}
646
647
648#######################################################################
649# bilddone
650#######################################################################
651
652_bilddoneheader_ {_cgihead_
653_htmlhead_(class="bgimage")_startspacer_
654}
655_bilddonescriptextra_ {}
656_bilddonecontent_ {
657<center>
658<table width=_pagewidth_>
659<tr><td>
660<p>_textbildsuc_
661
662<p>_textviewbildsummary_
663
664<p><center>
665_collectorbar_
666</center>
667
668</td></tr>
669</table></center>
670}
671
672
673#######################################################################
674# bildfail
675#######################################################################
676
677_bildfailheader_ {_cgihead_
678_htmlhead_(class="bgimage")_startspacer_
679}
680_bildfailscriptextra_ {
681function check\_submit (gotopage) \{
682 var form = document.collectorform;
683 form.p.value = gotopage;
684 form.submit();
685\}
686}
687_bildfailcontent_ {
688<form name="collectorform" method=post action="_gwcgi_">
689<input type=hidden name="e" value="_decodedcompressedoptions_">
690<input type=hidden name="p" value="_cgiargp_">
691
692</form>
693<center>
694<table width=_pagewidth_>
695<tr><td>
696_textfailmsg_
697</td></tr>
698</table></center>
699}
700
701# _textfailmsg_ will be set to one of the following macros from within
702# the server
703
704_textfailmsg1_ {
705_textfailmsg11_
706<p><center>
707_collectorbar_
708</center>
709}
710
711_textfailmsg6_ {_textfailmsg1_}
712
713_textfailmsg2_ {
714_textfailmsg21_
715<p>_textblcont_
716<p>_faillog_
717<p>_texttryagain_
718}
719
720_textfailmsg3_ {
721_textfailmsg31_
722<p>_textblcont_
723<p>_faillog_
724<p>_texttryagain_
725}
726
727_textfailmsg4_ {
728_textfailmsg41_
729<p>_textblcont_
730<p>_faillog_
731}
732
733_textfailmsg5_ {_textfailmsg4_}
734
735_textfailmsg7_ {
736_textfailmsg71_
737<p>_texttryagain_
738}
739
740#######################################################################
741# Error and message pages
742#######################################################################
743
744_messagehead_ {
745<form name="collectorform" method=post action="_gwcgi_">
746<input type=hidden name="e" value="_decodedcompressedoptions_">
747
748<center>
749<table width=_pagewidth_>
750<tr><td>
751<div class="divbar">&nbsp;</div>
752}
753
754_messagefoot_ {
755<p>
756<a href="javascript:document.collectorform.submit();">_textretcoll_</a>
757<div class="divbar">&nbsp;</div>
758</td></tr>
759</table></center>
760</form>
761}
762
763_messagefootnolink_ {
764<div class="divbar">&nbsp;</div>
765</td></tr>
766</table></center>
767</form>
768}
769
770_delpermissioncontent_ {
771_messagehead_
772<p>
773_textdelperm_
774_messagefoot_
775}
776
777_delinvalidcontent_ {
778_messagehead_
779<p>
780_textdelinv_
781_messagefoot_
782}
783
784_delsuccesscontent_ {
785_messagehead_
786<p>
787_textdelsuc_
788_messagefoot_
789}
790
791_clonefailcontent_ {
792_messagehead_
793<input type=hidden name="bc1clone" value="0">
794<p>_textclonefail_
795_messagefoot_
796}
797
798_genericcontent_ {
799_messagehead_
800<p>_textcolerr_
801_messagefoot_
802}
803
804_tmpfailcontent_ {
805_messagehead_
806<p>
807_texttmpfail_
808_messagefoot_
809}
810
811_mkcolfailcontent_ {
812_messagehead_
813<p>_textmkcolfail_
814_messagefoot_
815}
816
817_nocollectioncontent_ {
818_messagehead_
819<p>_textnocontent_
820<br><a href="_httppagecollector_">_textrestart_</a>
821<p>
822_messagefootnolink_
823}
824
825_reloaderrorcontent_ {
826_messagehead_
827<p>_textreloaderror_
828<br><a href="_httppagecollector_">_textrestart_</a>
829<p>
830_messagefootnolink_
831}
832
833_exptscriptextra_ {}
834
835_exptsuccesscontent_ {
836_messagehead_
837<input type=hidden name=p value=existing>
838<p>_textexptsuc_
839_messagefoot_
840}
841
842_exptfailcontent_ {
843_messagehead_
844<input type=hidden name=p value=existing>
845_textexptfail_
846_messagefoot_
847}
848
849
850###################################################
851## text macros that are defined by another package
852###################################################
853
854_textbild_ {_wizard:textbild_}
855_textview_ {_wizard:textview_}
856_textbildsuc_ {_wizard:textbildsuc_}
857_textviewbildsummary_ {_wizard:textviewbildsummary_}
858
859_textbild1_ {_wizard:textbild1_}
860
861_textbild2_ {_wizard:textbild2_}
862
863_textstopbuild_ {_wizard:textstopbuild_}
864
865_textbild3_ {_wizard:textbild3_}
866
867_textbuildcancelled_ {_wizard:textbuildcancelled_}
868
869_textbildcancel1_ {_wizard:textbildcancel1_}
870
871
872_textbsupdate1_ {_wizard:textbsupdate1_}
873_textbsupdate2_ {_wizard:textbsupdate2_}
874_textseconds_ {_wizard:textseconds_}
875
876
877_textfailmsg11_ {_wizard:textfailmsg11_}
878_textfailmsg21_ {_wizard:textfailmsg21_}
879_textblcont_ {_wizard:textblcont_}
880
881_textfailmsg31_ {_wizard:textfailmsg31_}
882_textfailmsg41_ {_wizard:textfailmsg41_}
883_textfailmsg71_ {_wizard:textfailmsg71_}
884
Note: See TracBrowser for help on using the repository browser.