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

Last change on this file since 1437 was 1437, checked in by sjboddie, 24 years ago

* empty log message *

  • Property svn:keywords set to Author Date Id Revision
File size: 21.2 KB
Line 
1package collector
2
3_imagethispage_ {_iconhcolect_}
4
5# _pagescriptextra_ will be set to the appropriate _***scriptextra_
6# macro from within the server
7_pagescriptextra_ {}
8
9# this is just like the _gsimage_ macro but it calls the check_submit() javascript
10# function instead of linking directly to the page (_1_ argument isn't used)
11_gsjimage_ {<a href="javascript:check\_submit('_4_');" onMouseover="roll('_4_',1);" onMouseOut="roll('_4_',0);"><img
12name="_4_" src="_2_" onLoad="gbutton(this,'_3_');" border=0 alt="_5_"></a>}
13
14_gsjimage_ [v=1] {<a href="#" onClick="check\_submit(_4_);">_5_</a><br>}
15
16
17# a plain header for those pages that need it (the _pagebanner_ macro
18# will be set to this by the server for those pages.
19_plainbanner_ {}
20
21#######################################################################
22# icons
23
24_iconhcolect_ {<img src="_httpimg_/h_colect.gif" alt="the collector">}
25_icongreyarrow_ {<img src="_httpimg_/grarrow.gif">}
26_icongreyuparrow_ {<img src="_httpimg_/guarrow.gif">}
27_iconstop_ {<img src="_httpimg_/stop.gif" border=0>}
28
29_icongcinfoof_ {<img src="_httpicongcinfoof_" alt="_textinfo_">}
30_icongcinfoon_ {<img src="_httpicongcinfoon_" alt="_textinfo_">}
31_iconycinfoof_ {<img src="_httpiconycinfoof_" alt="_textinfo_">}
32_iconycinfoon_ {<img src="_httpiconycinfoon_" alt="_textinfo_">}
33_iconncinfoof_ {<img src="_httpiconncinfoof_" alt="_textinfo_">}
34_textinfo_ {collection information}
35
36_icongcsrceof_ {<img src="_httpicongcsrceof_" alt="_textsrce_">}
37_icongcsrceon_ {<img src="_httpicongcsrceon_" alt="_textsrce_">}
38_iconycsrceof_ {<img src="_httpiconycsrceof_" alt="_textsrce_">}
39_iconycsrceon_ {<img src="_httpiconycsrceon_" alt="_textsrce_">}
40_iconncsrceof_ {<img src="_httpiconncsrceof_" alt="_textsrce_">}
41_textsrce_ {source data}
42
43_icongcconfof_ {<img src="_httpicongcconfof_" alt="_textconf_">}
44_icongcconfon_ {<img src="_httpicongcconfon_" alt="_textconf_">}
45_iconycconfof_ {<img src="_httpiconycconfof_" alt="_textconf_">}
46_iconycconfon_ {<img src="_httpiconycconfon_" alt="_textconf_">}
47_iconncconfof_ {<img src="_httpiconncconfof_" alt="_textconf_">}
48_textconf_ {configure collection}
49
50_icongcbildof_ {<img src="_httpicongcbildof_" alt="_textbild_">}
51_icongcbildon_ {<img src="_httpicongcbildon_" alt="_textbild_">}
52_iconycbildof_ {<img src="_httpiconycbildof_" alt="_textbild_">}
53_iconycbildon_ {<img src="_httpiconycbildon_" alt="_textbild_">}
54_iconncbildof_ {<img src="_httpiconncbildof_" alt="_textbild_">}
55_textbild_ {build}
56
57_icongcviewof_ {<img src="_httpicongcviewof_" alt="_textview_">}
58_icongcviewon_ {<img src="_httpicongcviewon_" alt="_textview_">}
59_iconycviewof_ {<img src="_httpiconycviewof_" alt="_textview_">}
60_iconycviewon_ {<img src="_httpiconycviewon_" alt="_textview_">}
61_iconncviewof_ {<img src="_httpiconncviewof_" alt="_textview_">}
62_textview_ {view}
63
64_icongcdelof_ {<img src="_httpicongcdelof_" alt="_textdel_">}
65_icongcdelon_ {<img src="_httpicongcdelon_" alt="_textdel_">}
66_textdel_ {delete collection}
67
68#######################################################################
69# http macros
70
71_httpinfo_ {_gwcgi_?e=_compressedoptions_&cp=info}
72_httpsrce_ {_gwcgi_?e=_compressedoptions_&cp=srce}
73_httpconf_ {_gwcgi_?e=_compressedoptions_&cp=conf}
74_httpbild_ {_gwcgi_?e=_compressedoptions_&cp=bild}
75_httpview_ {_gwcgi_?e=_compressedoptions_&cp=view}
76_httpdel_ {javascript:do_delete();}
77
78_httpicongcinfoof_ {_httpimg_/gcinfoof.gif}
79_httpicongcinfoon_ {_httpimg_/gcinfoon.gif}
80_httpiconycinfoof_ {_httpimg_/ycinfoof.gif}
81_httpiconycinfoon_ {_httpimg_/ycinfoon.gif}
82_httpiconncinfoof_ {_httpimg_/ncinfoof.gif}
83
84_httpicongcsrceof_ {_httpimg_/gcsrceof.gif}
85_httpicongcsrceon_ {_httpimg_/gcsrceon.gif}
86_httpiconycsrceof_ {_httpimg_/ycsrceof.gif}
87_httpiconycsrceon_ {_httpimg_/ycsrceon.gif}
88_httpiconncsrceof_ {_httpimg_/ncsrceof.gif}
89
90_httpicongcconfof_ {_httpimg_/gcconfof.gif}
91_httpicongcconfon_ {_httpimg_/gcconfon.gif}
92_httpiconycconfof_ {_httpimg_/ycconfof.gif}
93_httpiconycconfon_ {_httpimg_/ycconfon.gif}
94_httpiconncconfof_ {_httpimg_/ncconfof.gif}
95
96_httpicongcbildof_ {_httpimg_/gcbildof.gif}
97_httpicongcbildon_ {_httpimg_/gcbildon.gif}
98_httpiconycbildof_ {_httpimg_/ycbildof.gif}
99_httpiconycbildon_ {_httpimg_/ycbildon.gif}
100_httpiconncbildof_ {_httpimg_/ncbildof.gif}
101
102_httpicongcviewof_ {_httpimg_/gcviewof.gif}
103_httpicongcviewon_ {_httpimg_/gcviewon.gif}
104_httpiconycviewof_ {_httpimg_/ycviewof.gif}
105_httpiconycviewon_ {_httpimg_/ycviewon.gif}
106_httpiconncviewof_ {_httpimg_/ncviewof.gif}
107
108_httpicongcdelof_ {_httpimg_/gcdelof.gif}
109_httpicongcdelon_ {_httpimg_/gcdelon.gif}
110
111#######################################################################
112# intro page
113
114_introscriptextra_ {}
115
116_introcontent_ {
117<form name="collectorform" method=post action="_gwcgi_">
118<input type=hidden name="e" value="_decodedcompressedoptions_">
119
120<center>
121<table width=_pagewidth_>
122<tr><td>
123_iconblankbar_
124<center>
125<h2>The Collector</h2>
126<p><i>The pen is mightier than the sword!
127<br>Building and distributing information collections carries responsibilities
128that you may want to reflect on before you begin.
129There are legal issues of copyright: being able to access documents doesn't
130mean you can necessarily give them to others.
131There are social issues: collections should respect the customs of the
132community out of which the documents arise.
133And there are ethical issues.
134Be sensitive to the power of information and use it wisely.
135</i>
136</center>
137<p>_iconblankbar_
138
139<p>The Collector helps you to create new collections, modify or add to
140existing ones, or delete collections. To do this you will be guided through a
141sequence of Web pages which request the information that is needed.
142
143<p>First, you must decide whether to
144<ul>
145<input type=radio name=cp value=new checked>
146create an entirely new collection
147<br>
148<input type=radio name=cp value=existing>
149work with an existing one, adding data to it or deleting it.
150</ul>
151<p>_iconblankbar_
152
153<p>In order to build or modify digital library collections you must sign in.
154This is to protect you from others logging in to your computer and altering the
155information on it. Note: for security reasons you will be automatically logged
156out once a 30 minute period has elapsed since you logged in. If this happens,
157don't worry! -- you will be invited to log in again and can continue from where
158you left off.
159
160<p>Please enter your username and password, and click the button to sign in.
161
162<table><tr><td width=80>Name:</td>
163<td><input type="text" name="un" value="" size=10></td>
164<td></td></tr>
165<tr><td>Password:</td>
166<td><input type="password" name="pw" size=10></td>
167<td><input type="submit" value="sign in"></td>
168</tr>
169</table>
170<p>_iconblankbar_
171</td></tr>
172</table></center>
173
174</form>
175}
176
177
178#######################################################################
179# Changing an existing collection page
180
181_existingscriptextra_ {
182function check\_submit (gotopage) \{
183 var form = document.collectorform;
184 if (gotopage == "srce") \{
185 form.bc1esrce.value = "1";
186 \}
187 if (gotopage == "conf") \{
188 form.bc1econf.value = "1";
189 \}
190 form.cp.value = gotopage;
191 form.submit();
192\}
193
194function do_delete () \{
195 var form = document.collectorform;
196 var i = form.bc1dirname.selectedIndex;
197 var del = confirm ("Confirm deletion of " + form.bc1dirname.options[i].value + " collection?");
198 if (del) \{
199 form.bc1dodelete.value = "1";
200 form.submit();
201 \}
202\}
203}
204
205_changeexisting_ {
206<p>First select the collection that you want to work with (write protected
207collections won't appear in this list).
208<br>_fullnamemenu_<br>
209<p>With the collection you have selected, you can
210
211<table cellspacing=6>
212<tr><td width=20 align=right valign=bottom>1.</td>
213<td valign=bottom>_gsjimage_( ,_collector:httpicongcsrceof_,_collector:httpicongcsrceon_,srce,_collector:textsrce_)</td>
214<td valign=bottom>Add more data and rebuild the collection</td></tr>
215<tr><td align=right valign=bottom>2.</td>
216<td valign=bottom>_gsjimage_(_,_collector:httpicongcconfof_,_collector:httpicongcconfon_,conf,_collector:textconf_)</td>
217<td valign=bottom>Edit the collection configuration file</td></tr>
218<tr><td align=right valign=bottom>3.</td>
219<td valign=bottom>_gsimage_(_collector:httpdel_,_collector:httpicongcdelof_,_collector:httpicongcdelon_,del,_collector:textdel_)</td>
220<td valign=bottom>Delete the collection entirely</td></tr>
221</table>
222}
223
224_existingcontent_ {
225<form name="collectorform" method=post action="_gwcgi_">
226<input type=hidden name="e" value="_decodedcompressedoptions_">
227<input type=hidden name="cp" value="_cgiargcp_">
228<input type=hidden name="bc1dodelete" value="0">
229<input type=hidden name="bc1esrce" value="0">
230<input type=hidden name="bc1econf" value="0">
231<center>
232<table width=_pagewidth_>
233<tr><td>
234_iconblankbar_
235<center><h2>Changing an existing collection</h2></center>
236_iconblankbar_
237_If_("_fullnamemenu_" eq "",<p>No write-enabled collections are available for modifying,_changeexisting_)
238<p>_iconblankbar_
239</td></tr>
240</table></center>
241</form>
242}
243
244#######################################################################
245# Creating a new collection page
246
247_newscriptextra_ {}
248
249_newcontent_ {
250<center>
251<table width=_pagewidth_>
252<tr><td>
253_iconblankbar_
254<center><h2>Creating a new collection</h2></center>
255_iconblankbar_
256
257<p>The sequence of steps needed to create a new digital library collection is:
258<table cellspacing=6>
259<tr><td width=20 align=right valign=bottom>1.</td>
260 <td valign=bottom>_iconncinfoof_</td>
261 <td valign=bottom>Specify its name (and associated information)</td></tr>
262<tr><td align=right valign=bottom>2.</td>
263 <td valign=bottom>_iconncsrceof_</td>
264 <td valign=bottom>Specify where the source data comes from</td></tr>
265<tr><td align=right valign=bottom>3.</td>
266 <td valign=bottom>_iconncconfof_</td>
267 <td valign=bottom>Adjust the configuration options (advanced users only)</td></tr>
268<tr><td align=right valign=bottom>4.</td>
269 <td valign=bottom>_iconncbildof_</td>
270 <td valign=bottom>"Build" the collection (see below)</td></tr>
271<tr><td align=right valign=bottom>5.</td>
272 <td valign=bottom>_iconncviewof_</td>
273 <td valign=bottom>Proudly view your handiwork.</td></tr>
274</table>
275
276<p>The fourth step is where the computer does all the work. In the "building"
277process the computer makes all the indexes and gathers together any other
278information that is required to make things work. But first you have to
279specify the information.
280
281<p>_iconblankbar_
282
283<p>A diagram appears below that will help you keep track of where you are. The
284green button is the one that you click to carry on in the sequence. As you go
285through the sequence, the buttons will change to yellow. You can return to a
286previous page by clicking on the corresponding yellow button in the diagram.
287
288<p>When you are ready, click the green "collection information" button to
289begin creating your new digital library collection!
290
291<p><center>
292_collectorbar_
293</center>
294
295</td></tr>
296</table></center>
297}
298
299
300#######################################################################
301# Collection information page
302
303_infoscriptextra_ {
304function check\_submit (gotopage) \{
305 var form = document.collectorform;
306 if (form.bc1fullname.value.match(/^\\s*$/))
307 \{
308 alert("Collection name must be specified");
309 form.bc1fullname.focus();
310 return;
311 \}
312 else if (form.bc1contactemail.value.match(/^\\s*$/))
313 \{
314 alert("Email address must be specified");
315 form.bc1contactemail.focus();
316 return;
317 \}
318 else if (!form.bc1contactemail.value.match(/^([^@]+)@(.+)$/))
319 \{
320 alert("Please specify email address in the form: usename@domain");
321 form.bc1contactemail.focus();
322 return;
323 \}
324 else if (form.bc1aboutdesc.value.match(/^\\s*$/))
325 \{
326 alert("Description of collection must be specified");
327 form.bc1aboutdesc.focus();
328 return;
329 \}
330 form.cp.value = gotopage;
331 form.submit();
332\}
333}
334
335_infocontent_ {
336<form name="collectorform" method=post action="_gwcgi_">
337<input type=hidden name="e" value="_decodedcompressedoptions_">
338<input type=hidden name="cp" value="_cgiargcp_">
339<input type=hidden name="bc1infochanged" value="0">
340
341<center>
342<table width=_pagewidth_>
343<tr><td>
344_iconblankbar_
345<center>
346<h2>Collection information</h2>
347</center>
348<p>_iconblankbar_
349
350<p>When creating a new collection you need to enter some preliminary
351information about the source data. This process is structured as a series
352of Web pages, overseen by The Collector. The bar at the bottom of the page
353shows you the sequence of pages to be completed.
354
355<h4>Title for collection:</h4>
356<input type="text" name="bc1fullname" value="_cgiargbc1fullname_"
357onChange="document.collectorform.bc1infochanged.value=1;") size=72>
358<br>
359<font color="#909090">
360The collection title is a short phrase used throughout the digital library to
361identify the content of the collection. Example titles
362include &quot;Computer Science Technical Reports&quot; and &quot;Humanity
363Development Library.&quot;
364</font>
365
366<h4>Contact email address:</h4>
367<input type="text" name="bc1contactemail" value="_cgiargbc1contactemail_"
368onChange="document.collectorform.bc1infochanged.value=1;" size=72>
369<br>
370<font color="#909090">
371This email address specifies the first point of contact for the collection.
372If the Greenstone software detects a problem, a diagnostic report is
373sent to this address. Enter an email address in its full form:
374<tt>name@domain</tt>.
375</font>
376
377<h4>About this collection:</h4>
378<textarea name="bc1aboutdesc" cols=72 rows=6 wrap=physical
379onChange="document.collectorform.bc1infochanged.value=1;">
380_cgiargbc1aboutdesc_
381</textarea>
382<br>
383<font color="#909090">
384This is statement describing the principles governing what is included in the
385collection. It appears on the first page when the collection is presented.
386</font>
387
388<p>_iconblankbar_
389
390<p>Your position in the sequence is indicated by an arrow underneath--in this
391case, the "collection information" stage. To proceed, click the green "source
392data" button.
393
394<p><center>
395_collectorbar_
396</center>
397
398</td></tr>
399</table></center>
400
401</form>
402}
403
404
405#######################################################################
406# Source data page
407
408# _fullnamemenu is set from within the server. If it's empty there are
409# no valid collections
410_fullnamemenu_ {}
411
412_srcescriptextra_ {
413var cloneval = _cgiargbc1clone_;
414
415function check\_submit (gotopage) \{
416 var form = document.collectorform;
417 if (form.bc1inputdir1.value.match(/^\\s*$/) &&
418 form.bc1inputdir2.value.match(/^\\s*$/) &&
419 form.bc1inputdir3.value.match(/^\\s*$/) &&
420 form.bc1inputdir4.value.match(/^\\s*$/))
421 \{
422 alert("At least one input source must be specified");
423 form.bc1inputdir1.focus();
424 return;
425 \}
426
427 form.cp.value = gotopage;
428 form.submit();
429\}
430
431function clone\_changed (changedto) \{
432 var form = document.collectorform;
433 if (changedto != cloneval) \{
434 form.bc1clonechanged.value = 1;
435 \} else \{
436 form.bc1clonechanged.value = 0;
437 \}
438\}
439}
440
441_srcenew_ {
442<center>
443<h2>Source data</h2>
444</center>
445<p>_iconblankbar_
446
447<p>You can either create a completely new collection, or "clone" an existing one
448-- that is, base the structure of your new collection on one that exists already.
449<ul>
450<input type=radio onClick="clone_changed(0);" name=bc1clone value=0
451_If_("_cgiargbc1clone_" eq "0",checked)><b>Create new collection</b>
452<br><font color="#909090">
453Create a completely new collection. The collection may contain html documents (.htm, .html), plain text
454documents (.txt, .text), or email documents (.email).
455</font>
456</ul>
457<ul>_If_("_fullnamemenu_" eq "",
458No collections available for cloning.,_srcemenu_)
459</ul>
460}
461
462_srceappend_ {
463<center>
464<h2>Add new data</h2>
465</center>
466<p>_iconblankbar_
467<h4>Adding data:</h4>
468The files that you specify below will be added to the collection. Make sure
469that you do not re-specify files that are already in the collection:
470otherwise two copies will be included. Files are identified by their full
471pathname, Web pages by their absolute Web address.
472}
473
474_srcecontent_ {
475<form name="collectorform" method=post action="_gwcgi_">
476<input type=hidden name="e" value="_decodedcompressedoptions_">
477<input type=hidden name="cp" value="_cgiargcp_">
478<input type=hidden name="bc1clonechanged" value="0">
479
480<center>
481<table width=_pagewidth_>
482<tr><td>
483_iconblankbar_
484_If_("_cgiargbc1esrce_" eq "1",_srceappend_,_srcenew_)
485
486<h4>Input source:</h4>
487<input type=text name="bc1inputdir1" value="_cgiargbc1inputdir1_" size=72>
488<br>
489<input type=text name="bc1inputdir2" value="_cgiargbc1inputdir2_" size=72>
490<br>
491<input type=text name="bc1inputdir3" value="_cgiargbc1inputdir3_" size=72>
492<br>
493<input type=text name="bc1inputdir4" value="_cgiargbc1inputdir4_" size=72>
494<br>
495<font color="#909090">
496These specify where the source data is located. There are three kinds of
497location:
498<ul>
499<li> a directory name on your computer system (beginning with "file://"),
500<li> an address beginning with "http://" for files to be downloaded from the
501Web,
502<li> an address beginning with "ftp://" for files to be downloaded using FTP
503(file transfer protocol).
504</ul>
505In each case, the collection will include all files of the appropriate type in
506the specified directory, in any directories it contains, in any directories
507they contain, and so on.
508<p>You can specify up to four different input sources. If you specify a
509filename, just that file will be included.
510</font>
511
512<p>_iconblankbar_
513<p>Remember, you can always revisit a previous stage by clicking its yellow
514button.
515
516<p><center>
517_collectorbar_
518</center>
519
520</td></tr>
521</table></center>
522
523</form>
524}
525
526_srcemenu_ {<input type=radio name=bc1clone onClick="clone_changed(1);" value=1
527_If_("_cgiargbc1clone_" eq "1",checked)><b>Clone existing collection</b>
528<br>_fullnamemenu_<br>
529<font color=#909090>
530This pull-down menu specifies which collection you want to clone. The files in
531your new collection must be exactly the same type as those used to build
532the existing one.
533</font>
534}
535
536
537#######################################################################
538# Configure collection page
539
540_confscriptextra_ {
541var changed = 0;
542
543function check\_submit (gotopage) \{
544 var form = document.collectorform;
545 form.bc1cfgchanged.value = changed;
546 form.cp.value = gotopage;
547 form.submit();
548\}
549
550function reset\_button () \{
551 document.collectorform.reset();
552 changed = 0;
553\}
554}
555
556_confcontent_ {
557<form name="collectorform" method=post action="_gwcgi_">
558<input type=hidden name="e" value="_decodedcompressedoptions_">
559<input type=hidden name="cp" value="_cgiargcp_">
560<input type=hidden name="bc1cfgchanged" value="_cgiargbc1cfgchanged_">
561
562<center>
563<table width=_pagewidth_>
564<tr><td>
565_iconblankbar_
566<center>
567<h2>Configure collection</h2>
568</center>
569<p>_iconblankbar_
570
571<p>The building and presentation of your collection are controlled by
572specifications in a special "configuration file". Advanced users may want
573to alter the configuration settings.
574
575<center><p><b>If you are not an advanced user, just go to the bottom of the
576page.</b></center>
577
578<p>To alter the configuration settings, edit the data that appears below.
579If you make a mistake, click on &quot;Reset&quot; to reinstate the
580original configuration settings.
581
582<p><textarea name="bc1cfgfile" cols=72 rows=18 wrap=off onChange="changed=1;">
583_cfgfile_
584</textarea>
585<table><tr valign=top>
586<td><a href="javascript:reset\_button();">_iconstop_</a></td>
587<td><a href="javascript:reset\_button();">Reset</a></td>
588</tr></table>
589
590<p><center>
591_collectorbar_
592</center>
593
594</td></tr>
595</table></center>
596
597</form>
598}
599
600
601#######################################################################
602# Build page
603
604_bildcontent_ {
605<frameset rows="*,150" border=0>
606 <noframes><body bgcolor="#ffffff">
607 <p>You must have a frame enabled browser to view this.</p>
608 </body>
609 </noframes>
610 <frame src="_gwcgi_?e=_compressedoptions_&cp=bildframe1">
611 <frame src="_gwcgi_?e=_compressedoptions_&cp=bildstatus">
612</frameset>
613}
614
615_bildframe1scriptextra_ {}
616_bildframe1content_ {
617<center>
618<table width=_pagewidth_>
619<tr><td>
620_iconblankbar_
621<center>
622<h2>Build</h2>
623</center>
624<p>_iconblankbar_
625<p>
626The collection is now being built: this might take some time. The building
627status line below gives feedback on how the operation is progressing.
628</td></tr>
629</table></center>
630}
631
632_bildstatusscriptextra_ {}
633_bildstatuscontent_ {
634<center>
635<table width=_pagewidth_>
636<tr><td>
637_statusline_
638</td></tr>
639</table></center>
640}
641
642#######################################################################
643# Error and message pages
644#######################################################################
645
646_messagehead_ {
647<form name="collectorform" method=post action="_gwcgi_">
648<input type=hidden name="e" value="_decodedcompressedoptions_">
649
650<center>
651<table width=_pagewidth_>
652<tr><td>
653_iconblankbar_
654}
655
656_messagefoot_ {
657<p>
658<a href="javascript:document.collectorform.submit();">Return to the collector</a>
659<p>_iconblankbar_
660</td></tr>
661</table></center>
662</form>
663}
664
665_mkcolfailcontent_ {
666_messagehead_
667<p>
668Greenstone failed to create the directory structure required to create your
669new collection. Possible causes are:
670<ul>
671<li> Greenstone does not have permission to write to the gsdl/collect
672 directory.
673</ul>
674_messagefoot_
675}
676
677_delpermissioncontent_ {
678_messagehead_
679<p>
680Some or all of the _cgiargbc1dirname_ collection could not be
681deleted. Possible causes are:
682<ul>
683<li> Greenstone does not have permission to delete the gsdl/collect/_cgibc1dirname_
684directory.
685</ul>
686_messagefoot_
687}
688
689_delinvalidcontent_ {
690_messagehead_
691<p>
692The _cgiargbc1dirname_ collection is protected or invalid. Deletion was cancelled.
693_messagefoot_
694}
695
696_delsuccesscontent_ {
697_messagehead_
698<p>
699The _cgiargbc1dirname_ collection was successfully deleted.
700_messagefoot_
701}
702
703_clonefailcontent_ {
704_messagehead_
705<input type=hidden name="bc1clone" value="0">
706<p>
707The _cgiargclonecol_ collection cound not be cloned.
708_messagefoot_
709}
Note: See TracBrowser for help on using the repository browser.