version 1.98, 2004/03/30 17:55:26
|
version 1.107, 2004/05/11 23:27:35
|
Line 127 sub handler {
|
Line 127 sub handler {
|
{ |
{ |
if ($ENV{'form.launch'} eq '1') { |
if ($ENV{'form.launch'} eq '1') { |
&start_fresh_session(); |
&start_fresh_session(); |
} |
} |
|
#Hijack lonindexer to verify a title and be close down. |
|
if ($ENV{'form.launch'} eq '2') { |
|
#$r->content_type('text/html'); |
|
my $verify_title = &Apache::lonnet::gettitle($ENV{'form.acts'}); |
|
$r->print(<<ENDSUBM); |
|
<html> |
|
<script type="text/javascript"> |
|
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.titleelement'}"].value='$verify_title'; |
|
window.close(); |
|
} |
|
</script> |
|
<body onLoad=load();> |
|
</body> |
|
</html> |
|
ENDSUBM |
|
return OK; |
|
} |
|
|
# -------------------- refresh environment with user database values (in %hash) |
# -------------------- refresh environment with user database values (in %hash) |
&setvalues(\%hash,'form.catalogmode',\%ENV,'form.catalogmode' ); |
&setvalues(\%hash,'form.catalogmode',\%ENV,'form.catalogmode' ); |
|
|
Line 236 END
|
Line 256 END
|
$catalogmodefunctions=<<END; |
$catalogmodefunctions=<<END; |
// mode = $mode |
// mode = $mode |
function select_data(title,url) { |
function select_data(title,url) { |
changeURL(url); |
var location = "/res/?launch=2&form=$form&element=$element&titleelement=$titleelement&acts=" + url; |
changeTitle(title); |
window.location=location; |
self.close(); |
|
} |
} |
|
|
function select_group() { |
function select_group() { |
window.location="$location"+document.forms.fileattr.acts.value; |
window.location="$location"+document.forms.fileattr.acts.value; |
} |
} |
Line 452 END
|
Line 470 END
|
(($ENV{'form.catalogmode'} eq 'groupimport')? |
(($ENV{'form.catalogmode'} eq 'groupimport')? |
'document.forms.fileattr':'')). |
'document.forms.fileattr':'')). |
&Apache::lonhtmlcommon::select_recent('residx','resrecent', |
&Apache::lonhtmlcommon::select_recent('residx','resrecent', |
'this.form.action=this.form.resrecent.options[this.form.resrecent.selectedIndex].value;this.form.submit();'). |
'this.form.action=this.form.resrecent.options[this.form.resrecent.selectedIndex].value;this.form.submit();')); |
'</form>'); |
# -------------------------------------------------------- Resource Home Button |
|
my $reshome=$ENV{'course.'.$ENV{'request.course.id'}.'.reshome'}; |
|
if ($reshome) { |
|
$r->print("<font size='+2'><a href='"); |
|
if ($ENV{'form.catalogmode'} eq 'groupimport') { |
|
$r->print('javascript:document.forms.fileattr.action="'.$reshome.'";document.forms.fileattr.submit();'); |
|
} else { |
|
$r->print($reshome); |
|
} |
|
$r->print("'>".&mt('Home').'</a></font>'); |
|
} |
|
$r->print('</form>'); |
# ------------------------------------------------------ Remember where we were |
# ------------------------------------------------------ Remember where we were |
&Apache::loncommon::storeresurl($storeuri); |
&Apache::loncommon::storeresurl($storeuri); |
&Apache::lonhtmlcommon::store_recent('residx',$storeuri,$storeuri); |
&Apache::lonhtmlcommon::store_recent('residx',$storeuri,$storeuri); |
Line 702 sub display_line {
|
Line 731 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 830 sub display_line {
|
Line 859 sub display_line {
|
# Set the icon for the file |
# Set the icon for the file |
my $iconname = &Apache::loncommon::icon($listname); |
my $iconname = &Apache::loncommon::icon($listname); |
$r->print("<tr valign='$valign' bgcolor=$fileclr><td nowrap>"); |
$r->print("<tr valign='$valign' bgcolor=$fileclr><td nowrap>"); |
my $metafile = grep /^\Q$filecom[0]\E\.meta\&/, @list; |
|
|
my $metafile = $Apache::lonnet::perlvar{'lonDocRoot'}.$pathprefix. |
|
$filecom[0].'.meta'; |
|
if (-e $metafile) { |
|
$metafile=1; |
|
} else { |
|
$metafile=0; |
|
} |
my $title; |
my $title; |
if ($ENV{'form.catalogmode'} eq 'interactive') { |
if ($ENV{'form.catalogmode'} eq 'interactive') { |
$title=$listname; |
$title=$listname; |
$title = &Apache::lonnet::metadata($filelink,'title') |
$title = &Apache::lonnet::metadata($filelink,'title') |
if ($metafile == 1); |
if ($metafile == 1); |
$title=$listname unless $title; |
$title=$listname unless $title; |
my $titleesc=HTML::Entities::encode($title); |
my $titleesc=HTML::Entities::encode($title,'<>&"'); |
$titleesc=~s/\'/\\'/; #' (clean up this spare quote) |
$titleesc=~s/\'/\\'/; #' (clean up this spare quote) |
$r->print("<a href=\"javascript:select_data(\'", |
$r->print("<a href=\"javascript:select_data(\'", |
$titleesc,"','",$filelink,"')\">"); |
$titleesc,"','",$filelink,"')\">"); |
Line 846 sub display_line {
|
Line 882 sub display_line {
|
$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=$listname; |
#$title = &Apache::lonnet::metadata($filelink,'title') |
$title = &Apache::lonnet::metadata($filelink,'title') |
#if ($metafile == 1); |
if ($metafile == 1); |
$title=$listname unless $title; |
$title=$listname unless $title; |
my $titleesc=&HTML::Entities::encode($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 913 sub display_line {
|
Line 949 sub display_line {
|
|
|
$r->print (" (<a href=\"javascript:openWindow('".$filelink. |
$r->print (" (<a href=\"javascript:openWindow('".$filelink. |
".meta', 'metadatafile', '500', '550', 'no', 'yes','no')\"; ". |
".meta', 'metadatafile', '500', '550', 'no', 'yes','no')\"; ". |
"TARGET=_self>metadata</a>) ") if ($metafile == 1); |
"TARGET=_self>metadata</a>) "); |
|
|
$r->print("</td>\n"); |
$r->print("</td>\n"); |
if ($hash{'display_attrs_0'} == 1) { |
if ($hash{'display_attrs_0'} == 1) { |
my $title = &Apache::lonnet::gettitle($filelink,'title') |
my $title = &Apache::lonnet::gettitle($filelink,'title'); |
if ($metafile == 1); |
|
$r->print('<td> '.($title eq '' ? ' ' : $title). |
$r->print('<td> '.($title eq '' ? ' ' : $title). |
' </td>'."\n"); |
' </td>'."\n"); |
} |
} |
Line 933 sub display_line {
|
Line 967 sub display_line {
|
if $hash{'display_attrs_3'} == 1; |
if $hash{'display_attrs_3'} == 1; |
|
|
if ($hash{'display_attrs_4'} == 1) { |
if ($hash{'display_attrs_4'} == 1) { |
my $author = &Apache::lonnet::metadata($filelink,'author') |
my $author = &Apache::lonnet::metadata($filelink,'author'); |
if ($metafile == 1); |
|
$r->print('<td> '.($author eq '' ? ' ' : $author). |
$r->print('<td> '.($author eq '' ? ' ' : $author). |
" </td>\n"); |
" </td>\n"); |
} |
} |
if ($hash{'display_attrs_5'} == 1) { |
if ($hash{'display_attrs_5'} == 1) { |
my $keywords = &Apache::lonnet::metadata($filelink,'keywords') |
my $keywords = &Apache::lonnet::metadata($filelink,'keywords'); |
if ($metafile == 1); |
|
# $keywords = ' ' if (!$keywords); |
# $keywords = ' ' if (!$keywords); |
$r->print('<td> '.($keywords eq '' ? ' ' : $keywords). |
$r->print('<td> '.($keywords eq '' ? ' ' : $keywords). |
" </td>\n"); |
" </td>\n"); |
} |
} |
if ($hash{'display_attrs_6'} == 1) { |
if ($hash{'display_attrs_6'} == 1) { |
my $lang = &Apache::lonnet::metadata($filelink,'language') |
my $lang = &Apache::lonnet::metadata($filelink,'language'); |
if ($metafile == 1); |
|
$lang = &Apache::loncommon::languagedescription($lang); |
$lang = &Apache::loncommon::languagedescription($lang); |
$r->print('<td> '.($lang eq '' ? ' ' : $lang). |
$r->print('<td> '.($lang eq '' ? ' ' : $lang). |
" </td>\n"); |
" </td>\n"); |
Line 981 sub display_line {
|
Line 1012 sub display_line {
|
" </td>\n"); |
" </td>\n"); |
} |
} |
if ($hash{'display_attrs_8'} == 1) { |
if ($hash{'display_attrs_8'} == 1) { |
my (%stat) = &Apache::lonmeta::dynamicmeta($filelink) if ($metafile == 1); |
my (%stat) = &Apache::lonmeta::dynamicmeta($filelink); |
my $stat = (exists($stat{'course'}) ? $stat{'course'} : ''). |
my $stat = (exists($stat{'course'}) ? $stat{'course'} : ''). |
((exists($stat{'course'}) || exists($stat{'count'})) ? '/' : ''). |
((exists($stat{'course'}) || exists($stat{'count'})) ? '/' : ''). |
(exists($stat{'count'}) ? $stat{'count'} : ''); |
(exists($stat{'count'}) ? $stat{'count'} : ''); |