version 1.105, 2004/05/11 07:35:12
|
version 1.108, 2004/05/18 15:53:58
|
Line 130 sub handler {
|
Line 130 sub handler {
|
} |
} |
#Hijack lonindexer to verify a title and be close down. |
#Hijack lonindexer to verify a title and be close down. |
if ($ENV{'form.launch'} eq '2') { |
if ($ENV{'form.launch'} eq '2') { |
#$r->content_type('text/html'); |
$r->content_type('text/html'); |
my $verify_title = &Apache::lonnet::gettitle($ENV{'form.acts'}); |
my $extra=''; |
title: $verify_title"); |
if (defined($ENV{'form.titleelement'})) { |
$r->print(<<ENDSUBM); |
my $verify_title = &Apache::lonnet::gettitle($ENV{'form.acts'}); |
|
&Apache::lonnet::logthis("Hrrm $ENV{'form.acts'} -- $verify_title"); |
|
$verify_title=~s/'/\\'/g; |
|
$extra='window.opener.document.forms["'.$ENV{'form.form'}.'"].elements["'.$ENV{'form.titleelement'}.'"].value=\''.$verify_title.'\';'; |
|
} |
|
$r->print(<<ENDSUBM); |
<html> |
<html> |
<script type="text/javascript"> |
<script type="text/javascript"> |
function load() { |
function load() { |
window.opener.document.forms["$ENV{'form.form'}"].elements["$ENV{'form.element'}"].value='$ENV{'form.acts'}'; |
window.opener.document.forms["$ENV{'form.form'}"].elements["$ENV{'form.element'}"].value='$ENV{'form.acts'}'; |
window.opener.document.forms["$ENV{'form.form'}"].elements["$ENV{'form.titleelement'}"].value='$verify_title'; |
$extra |
window.close(); |
window.close(); |
} |
} |
</script> |
</script> |
Line 146 sub handler {
|
Line 151 sub handler {
|
</body> |
</body> |
</html> |
</html> |
ENDSUBM |
ENDSUBM |
return OK; |
return OK; |
} |
} |
|
|
# -------------------- refresh environment with user database values (in %hash) |
# -------------------- refresh environment with user database values (in %hash) |
Line 228 END
|
Line 233 END
|
$location .= "mode=".$mode."&"; |
$location .= "mode=".$mode."&"; |
$location .= "acts="; |
$location .= "acts="; |
$catalogmodefunctions=<<"END"; |
$catalogmodefunctions=<<"END"; |
function select_data(title,url) { |
function select_data(url) { |
changeTitle(title); |
|
changeURL(url); |
changeURL(url); |
self.close(); |
self.close(); |
} |
} |
function select_group() { |
function select_group() { |
window.location="$location"+document.forms.fileattr.acts.value; |
window.location="$location"+document.forms.fileattr.acts.value; |
} |
} |
function changeTitle(val) { |
|
if (opener.inf) { |
|
if (opener.inf.document.forms.resinfo.elements.t) { |
|
opener.inf.document.forms.resinfo.elements.t.value=val; |
|
} |
|
} |
|
} |
|
function changeURL(val) { |
function changeURL(val) { |
if (opener.inf) { |
if (opener.inf) { |
if (opener.inf.document.forms.resinfo.elements.u) { |
if (opener.inf.document.forms.resinfo.elements.u) { |
Line 256 END
|
Line 253 END
|
$location .= "form=$form&element=$element&mode=edit&acts="; |
$location .= "form=$form&element=$element&mode=edit&acts="; |
$catalogmodefunctions=<<END; |
$catalogmodefunctions=<<END; |
// mode = $mode |
// mode = $mode |
function select_data(title,url) { |
function select_data(url) { |
var location = "/res/?launch=2&form=$form&element=$element&titleelement=$titleelement&acts=" + url; |
var location = "/res/?launch=2&form=$form&element=$element&titleelement=$titleelement&acts=" + url; |
window.location=location; |
window.location=location; |
} |
} |
function select_group() { |
function select_group() { |
Line 290 END
|
Line 287 END
|
$location .= "form=$form&element=$element&mode=parmset&acts="; |
$location .= "form=$form&element=$element&mode=parmset&acts="; |
$catalogmodefunctions=<<END; |
$catalogmodefunctions=<<END; |
// mode = $mode |
// mode = $mode |
function select_data(title,url) { |
function select_data(url) { |
changeURL(url); |
changeURL(url); |
self.close(); |
self.close(); |
} |
} |
Line 732 sub display_line {
|
Line 729 sub display_line {
|
# or absolute paths (for example, from sequences) |
# or absolute paths (for example, from sequences) |
my $absolute; |
my $absolute; |
my $pathprefix; |
my $pathprefix; |
if ($line=~/^\/res\//) { |
if ($line=~m|^/res/| && $startdir ne '') { |
$absolute=1; |
$absolute=1; |
$pathprefix=''; |
$pathprefix=''; |
} else { |
} else { |
Line 868 sub display_line {
|
Line 865 sub display_line {
|
} else { |
} else { |
$metafile=0; |
$metafile=0; |
} |
} |
my $title; |
|
if ($ENV{'form.catalogmode'} eq 'interactive') { |
if ($ENV{'form.catalogmode'} eq 'interactive') { |
$title=$listname; |
|
$title = &Apache::lonnet::metadata($filelink,'title') |
|
if ($metafile == 1); |
|
$title=$listname unless $title; |
|
my $titleesc=HTML::Entities::encode($title,'<>&"'); |
|
$titleesc=~s/\'/\\'/; #' (clean up this spare quote) |
|
$r->print("<a href=\"javascript:select_data(\'", |
$r->print("<a href=\"javascript:select_data(\'", |
$titleesc,"','",$filelink,"')\">"); |
$filelink,"')\">"); |
$r->print("<img src='",$iconpath,"select.gif' border='0' /></a>". |
$r->print("<img src='",$iconpath,"select.gif' border='0' /></a>". |
"\n"); |
"\n"); |
$r->print("</td><td nowrap>"); |
$r->print("</td><td nowrap>"); |
} elsif ($ENV{'form.catalogmode'} eq 'groupimport') { |
} elsif ($ENV{'form.catalogmode'} eq 'groupimport') { |
$title=$listname; |
|
$title = &Apache::lonnet::metadata($filelink,'title') |
|
if ($metafile == 1); |
|
$title=$listname unless $title; |
|
my $titleesc=&HTML::Entities::encode($title,'<>&"'); |
|
$r->print("<form name='form$fnum'>\n"); |
$r->print("<form name='form$fnum'>\n"); |
$r->print("<input type='checkbox' name='filelink"."' ". |
$r->print("<input type='checkbox' name='filelink"."' ". |
"value='$filelink' onClick='". |
"value='$filelink' onClick='". |
Line 895 sub display_line {
|
Line 880 sub display_line {
|
$r->print("checked"); |
$r->print("checked"); |
} |
} |
$r->print(">\n"); |
$r->print(">\n"); |
$r->print("<input type='hidden' name='title"."' ". |
|
"value='$titleesc'>\n"); |
|
$r->print("</form>\n"); |
$r->print("</form>\n"); |
$r->print("</td><td nowrap>"); |
$r->print("</td><td nowrap>"); |
$hash{"pre_${fnum}_link"}=$filelink; |
$hash{"pre_${fnum}_link"}=$filelink; |
$hash{"pre_${fnum}_title"}=$titleesc; |
|
$fnum++; |
$fnum++; |
} |
} |
# Form to open or close sequences |
# Form to open or close sequences |