source: trunk/gsdl/macros/collect.dm@ 11999

Last change on this file since 11999 was 11999, checked in by davidb, 18 years ago

First cut at macros used to support 'The Depository' -- Greenstone's runtime
action for institutional repository support.

  • Property svn:keywords set to Author Date Id Revision
File size: 19.1 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">
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 bgcolor="\#ffffff" text="\#000000" link="\#006666"
521 alink="\#cc9900" vlink="\#666633" background="_httpiconchalk_">
522_startspacer_
523}
524_bildframe1header_[v=1] {_cgihead_
525<html>
526<head>
527<base target=_top>
528<title>_pagetitle_</title>
529_globalscripts_
530</head>
531<body bgcolor="\#ffffff" text="\#000000" link="\#006666"
532 alink="\#cc9900" vlink="\#666633" background="_httpiconchalk_">
533}
534_bildframe1scriptextra_ {}
535_bildframe1content_ {
536<form name="collectorform" method=post action="_gwcgi_">
537<input type=hidden name="e" value="_decodedcompressedoptions_">
538<input type=hidden name="p" value="bildcancel">
539
540<center>
541<table width=_pagewidth_>
542<tr><td>
543<div class="divbar">&nbsp;</div>
544<center>
545<h2>_textbild_</h2>
546</center>
547<div class="divbar">&nbsp;</div>
548<p>
549_textbild1_
550<p>
551
552<table>
553<tr valign=center><td>
554_textbild2_
555</td>
556<td><input type="submit" value="_textstopbuild_"></td>
557</table>
558
559<p>
560_textbild3_
561</td></tr>
562</table></center>
563</form>
564}
565
566
567#######################################################################
568# bildcancel
569#######################################################################
570
571_bildcancelscriptextra_ {
572function check\_submit (gotopage) \{
573 var form = document.collectorform;
574 form.p.value = gotopage;
575 form.submit();
576\}
577}
578_bildcancelcontent_ {
579<form name="collectorform" method=post action="_gwcgi_">
580<input type=hidden name="e" value="_decodedcompressedoptions_">
581<input type=hidden name="p" value="_cgiargp_">
582
583</form>
584<center>
585<table width=_pagewidth_>
586<tr><td>
587<div class="divbar">&nbsp;</div>
588<center>
589<h2>_textbuildcancelled_</h2>
590</center>
591<div class="divbar">&nbsp;</div>
592<p>
593_textbildcancel1_
594<p><center>
595_collectorbar_
596</center>
597
598</td></tr>
599</table></center>
600}
601
602
603#######################################################################
604# bildstatus
605#######################################################################
606
607# special header for status page
608_bildstatusheader_ {_cgihead_
609_htmlhead_(background="_httpiconchalk_" onLoad="initialize();")_startspacer_
610}
611_bildstatusheader_[v=1] {_cgihead_
612_htmlhead_(onLoad="initialize();")
613}
614
615_bildstatusscriptextra_ {
616var timer = 5;
617function initialize() \{
618 setTimeout("count_down()",1000);
619\}
620
621function count_down() \{
622 if (timer==0) \{
623 window.status = "";
624 document.collectorform.submit();
625 \} else \{
626 if (timer==1) \{
627 window.status = "_textbsupdate1_";
628 \} else \{
629 window.status = "_textbsupdate2_ "+timer+" _textseconds_";
630 \}
631 timer--;
632 setTimeout("count_down()",1000);
633 \}
634\}
635}
636
637_bildstatuscontent_ {
638<form name="collectorform" method=post action="_gwcgi_">
639<input type=hidden name="e" value="_decodedcompressedoptions_">
640
641<center>
642<table width=_pagewidth_>
643<tr><td>
644_statusline_
645</td></tr>
646</table></center>
647</form>
648}
649
650
651#######################################################################
652# bilddone
653#######################################################################
654
655_bilddoneheader_ {_cgihead_
656_htmlhead_(background="_httpiconchalk_")_startspacer_
657}
658_bilddonescriptextra_ {}
659_bilddonecontent_ {
660<center>
661<table width=_pagewidth_>
662<tr><td>
663<p>_textbildsuc_
664
665<p>_textviewbildsummary_
666
667<p><center>
668_collectorbar_
669</center>
670
671</td></tr>
672</table></center>
673}
674
675
676#######################################################################
677# bildfail
678#######################################################################
679
680_bildfailheader_ {_cgihead_
681_htmlhead_(background="_httpiconchalk_")_startspacer_
682}
683_bildfailscriptextra_ {
684function check\_submit (gotopage) \{
685 var form = document.collectorform;
686 form.p.value = gotopage;
687 form.submit();
688\}
689}
690_bildfailcontent_ {
691<form name="collectorform" method=post action="_gwcgi_">
692<input type=hidden name="e" value="_decodedcompressedoptions_">
693<input type=hidden name="p" value="_cgiargp_">
694
695</form>
696<center>
697<table width=_pagewidth_>
698<tr><td>
699_textfailmsg_
700</td></tr>
701</table></center>
702}
703
704# _textfailmsg_ will be set to one of the following macros from within
705# the server
706
707_textfailmsg1_ {
708_textfailmsg11_
709<p><center>
710_collectorbar_
711</center>
712}
713
714_textfailmsg6_ {_textfailmsg1_}
715
716_textfailmsg2_ {
717_textfailmsg21_
718<p>_textblcont_
719<p>_faillog_
720<p>_texttryagain_
721}
722
723_textfailmsg3_ {
724_textfailmsg31_
725<p>_textblcont_
726<p>_faillog_
727<p>_texttryagain_
728}
729
730_textfailmsg4_ {
731_textfailmsg41_
732<p>_textblcont_
733<p>_faillog_
734}
735
736_textfailmsg5_ {_textfailmsg4_}
737
738_textfailmsg7_ {
739_textfailmsg71_
740<p>_texttryagain_
741}
742
743#######################################################################
744# Error and message pages
745#######################################################################
746
747_messagehead_ {
748<form name="collectorform" method=post action="_gwcgi_">
749<input type=hidden name="e" value="_decodedcompressedoptions_">
750
751<center>
752<table width=_pagewidth_>
753<tr><td>
754<div class="divbar">&nbsp;</div>
755}
756
757_messagefoot_ {
758<p>
759<a href="javascript:document.collectorform.submit();">_textretcoll_</a>
760<div class="divbar">&nbsp;</div>
761</td></tr>
762</table></center>
763</form>
764}
765
766_messagefootnolink_ {
767<div class="divbar">&nbsp;</div>
768</td></tr>
769</table></center>
770</form>
771}
772
773_delpermissioncontent_ {
774_messagehead_
775<p>
776_textdelperm_
777_messagefoot_
778}
779
780_delinvalidcontent_ {
781_messagehead_
782<p>
783_textdelinv_
784_messagefoot_
785}
786
787_delsuccesscontent_ {
788_messagehead_
789<p>
790_textdelsuc_
791_messagefoot_
792}
793
794_clonefailcontent_ {
795_messagehead_
796<input type=hidden name="bc1clone" value="0">
797<p>_textclonefail_
798_messagefoot_
799}
800
801_genericcontent_ {
802_messagehead_
803<p>_textcolerr_
804_messagefoot_
805}
806
807_tmpfailcontent_ {
808_messagehead_
809<p>
810_texttmpfail_
811_messagefoot_
812}
813
814_mkcolfailcontent_ {
815_messagehead_
816<p>_textmkcolfail_
817_messagefoot_
818}
819
820_nocollectioncontent_ {
821_messagehead_
822<p>_textnocontent_
823<br><a href="_httppagecollector_">_textrestart_</a>
824<p>
825_messagefootnolink_
826}
827
828_reloaderrorcontent_ {
829_messagehead_
830<p>_textreloaderror_
831<br><a href="_httppagecollector_">_textrestart_</a>
832<p>
833_messagefootnolink_
834}
835
836_exptscriptextra_ {}
837
838_exptsuccesscontent_ {
839_messagehead_
840<input type=hidden name=p value=existing>
841<p>_textexptsuc_
842_messagefoot_
843}
844
845_exptfailcontent_ {
846_messagehead_
847<input type=hidden name=p value=existing>
848_textexptfail_
849_messagefoot_
850}
Note: See TracBrowser for help on using the repository browser.