version 1.138, 2006/02/07 19:46:30
|
version 1.143, 2006/05/31 16:22:10
|
Line 116 sub handler {
|
Line 116 sub handler {
|
my $closebutton=''; |
my $closebutton=''; |
my $groupimportbutton=''; |
my $groupimportbutton=''; |
my $colspan=''; |
my $colspan=''; |
|
|
$extrafield=''; |
$extrafield=''; |
my $diropendb = |
my $diropendb = |
"/home/httpd/perl/tmp/$env{'user.domain'}_$env{'user.name'}_indexer.db"; |
"/home/httpd/perl/tmp/$env{'user.domain'}_$env{'user.name'}_indexer.db"; |
Line 133 sub handler {
|
Line 133 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. |
#Hijack lonindexer to verify a title and be close down. |
if ($env{'form.launch'} eq '2') { |
if ($env{'form.launch'} eq '2') { |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
Line 145 sub handler {
|
Line 145 sub handler {
|
$verify_title=~s/'/\\'/g; |
$verify_title=~s/'/\\'/g; |
$extra='window.opener.document.forms["'.$env{'form.form'}.'"].elements["'.$env{'form.titleelement'}.'"].value=\''.$verify_title.'\';'; |
$extra='window.opener.document.forms["'.$env{'form.form'}.'"].elements["'.$env{'form.titleelement'}.'"].value=\''.$verify_title.'\';'; |
} |
} |
my $html=&Apache::lonxml::xmlbegin(); |
my $js = <<ENDSUBM; |
$r->print(<<ENDSUBM); |
|
$html |
|
<!-- Generated by lonindexer.pm --> |
|
<head> |
|
<script type="text/javascript"> |
<script type="text/javascript"> |
function load() { |
function load() { |
window.opener.document.forms["$env{'form.form'}"] |
window.opener.document.forms["$env{'form.form'}"] |
Line 159 sub handler {
|
Line 155 sub handler {
|
window.close(); |
window.close(); |
} |
} |
</script> |
</script> |
</head> |
|
<body onLoad="load();"> |
|
</body> |
|
</html> |
|
ENDSUBM |
ENDSUBM |
|
$r->print(&Apache::loncommon::start_page(undef,$js, |
|
{'only_body' =>1, |
|
'add_entries' => |
|
{'onload' => "load();"},} |
|
). |
|
&Apache::loncommon::end_page()); |
return OK; |
return OK; |
} |
} |
|
|
Line 347 END
|
Line 345 END
|
} |
} |
|
|
# ---------------------------------------------------------------- Print Header |
# ---------------------------------------------------------------- Print Header |
my $html=&Apache::lonxml::xmlbegin(); |
my $js = <<"ENDHEADER"; |
$r->print(<<ENDHEADER); |
|
$html |
|
<head> |
|
<title>The LearningOnline Network With CAPA Directory Browser</title> |
|
|
|
<!-- Generated by lonindexer.pm --> |
|
|
|
<script type="text/javascript"> |
<script type="text/javascript"> |
$catalogmodefunctions |
$catalogmodefunctions |
function openWindow(url, wdwName, w, h, toolbar,scrollbar,locationbar) { |
function openWindow(url, wdwName, w, h, toolbar,scrollbar,locationbar) { |
Line 372 function gothere(val) {
|
Line 363 function gothere(val) {
|
window.location=val+'?acts='+document.forms.fileattr.acts.value; |
window.location=val+'?acts='+document.forms.fileattr.acts.value; |
} |
} |
</script> |
</script> |
|
|
</head> |
|
ENDHEADER |
ENDHEADER |
my ($headerdom)=($uri=~/^\/res\/(\w+)\//); |
|
$r->print(&Apache::loncommon::bodytag('Browse Resources',undef,undef,undef, |
my ($headerdom)=($uri=~/^\/res\/(\w+)\//); |
$headerdom)); |
$r->print(&Apache::loncommon::start_page('Browse Resources',$js, |
|
{'domain' => $headerdom,})); |
# - Evaluate actions from previous page (both cumulatively and chronologically) |
# - Evaluate actions from previous page (both cumulatively and chronologically) |
if ($env{'form.catalogmode'} eq 'groupimport') { |
if ($env{'form.catalogmode'} eq 'groupimport') { |
my $acts=$env{'form.acts'}; |
my $acts=$env{'form.acts'}; |
Line 598 END
|
Line 588 END
|
$r->print('</td></tr></table>'); |
$r->print('</td></tr></table>'); |
|
|
# --------------------------------------------------- end the output and return |
# --------------------------------------------------- end the output and return |
$r->print('</body></html>'."\n"); |
$r->print(&Apache::loncommon::end_page()."\n"); |
} |
} |
if(! $c->aborted()) { |
if(! $c->aborted()) { |
# write back into the temporary file |
# write back into the temporary file |
Line 714 sub dynmetaread {
|
Line 704 sub dynmetaread {
|
} |
} |
# Actually get the data |
# Actually get the data |
%dynhash= |
%dynhash= |
(%dynhash,&Apache::lonmeta::get_dynamic_metadata_from_sql($uri)); |
(%dynhash,&Apache::lonmeta::get_dynamic_metadata_from_sql($uri.'/')); |
# Remember that we got it |
# Remember that we got it |
$dynread{$uri}=1; |
$dynread{$uri}=1; |
} |
} |
} |
} |
|
|
sub initdebug { |
sub initdebug { |
my $html=&Apache::lonxml::xmlbegin(); |
my $start_page= |
|
&Apache::loncommon::start_page('Debug',undef, |
|
{'only_body' => 1,}); |
|
$start_page =~ s/\n/ /g; |
return <<ENDJS; |
return <<ENDJS; |
<script> |
<script type="text/javascript"> |
var debugging = true; |
var debugging = true; |
if (debugging) { |
if (debugging) { |
var debuggingWindow = window.open('','Debug','width=400,height=300',true); |
var debuggingWindow = window.open('','Debug','width=400,height=300',true); |
Line 734 function output(text) {
|
Line 727 function output(text) {
|
debuggingWindow.document.writeln(text); |
debuggingWindow.document.writeln(text); |
} |
} |
} |
} |
output('$html<head><title>Debugging Window</title><!-- for lonindexer.pm --></head><body><pre>'); |
output('$start_page<pre>'); |
</script> |
</script> |
ENDJS |
ENDJS |
} |
} |
|
|
sub writedebug { |
sub writedebug { |
my $text = shift; |
my ($text) = @_; |
return "<script>output('$text');</script>"; |
return "<script type=\"text/javascript\">output('$text');</script>"; |
} |
} |
|
|
# -------------------- filters out files based on extensions (returns an array) |
# -------------------- filters out files based on extensions (returns an array) |
Line 1057 sub display_line {
|
Line 1050 sub display_line {
|
&dynmetaprint($r,$filelink,'comefrom_list'); |
&dynmetaprint($r,$filelink,'comefrom_list'); |
&dynmetaprint($r,$filelink,'sequsage_list'); |
&dynmetaprint($r,$filelink,'sequsage_list'); |
&dynmetaprint($r,$filelink,'dependencies'); |
&dynmetaprint($r,$filelink,'dependencies'); |
|
&dynmetaprint($r,$filelink,'course_list'); |
$r->print('</td>'); |
$r->print('</td>'); |
} |
} |
if ($hash{'display_attrs_7'} == 1) { |
if ($hash{'display_attrs_7'} == 1) { |
# Show resource |
# Show resource |
my $output=''; |
my $output=&showpreview($filelink); |
my $embstyle=&Apache::loncommon::fileembstyle($curfext); |
$r->print('<td> '.($output eq '' ? ' ':$output). |
if ($embstyle eq 'ssi') { |
|
my $cache=$Apache::lonnet::perlvar{'lonDocRoot'}.$filelink. |
|
'.tmp'; |
|
if ((!$env{'form.updatedisplay'}) && |
|
(-e $cache)) { |
|
open(FH,$cache); |
|
$output=join("\n",<FH>); |
|
close(FH); |
|
} else { |
|
$output=&Apache::lonnet::ssi_body($filelink); |
|
if ($output=~/LONCAPAACCESSCONTROLERRORSCREEN/) { |
|
$output=''; |
|
} else { |
|
open(FH,">$cache"); |
|
print FH $output; |
|
close(FH); |
|
} |
|
} |
|
$output='<font size="-2">'.$output.'</font>'; |
|
} elsif ($embstyle eq 'img') { |
|
$output='<img src="'.$filelink.'" />'; |
|
} elsif ($filelink=~/^\/res\/(\w+)\/(\w+)\//) { |
|
$output='<img src="http://'. |
|
$Apache::lonnet::hostname{&Apache::lonnet::homeserver($2,$1)}. |
|
'/cgi-bin/thumbnail.gif?url='.$filelink.'" />'; |
|
} |
|
$r->print('<td> '.($output eq '' ? ' ':$output). |
|
" </td>\n"); |
" </td>\n"); |
} |
} |
$r->print("</tr>\n"); |
$r->print("</tr>\n"); |
Line 1181 sub display_line {
|
Line 1148 sub display_line {
|
|
|
} |
} |
|
|
|
sub showpreview { |
|
my ($filelink)=@_; |
|
my ($curfext)=($filelink=~/\.(\w+)$/); |
|
my $output=''; |
|
my $embstyle=&Apache::loncommon::fileembstyle($curfext); |
|
if ($embstyle eq 'ssi') { |
|
my $cache=$Apache::lonnet::perlvar{'lonDocRoot'}.$filelink. |
|
'.tmp'; |
|
if ((!$env{'form.updatedisplay'}) && |
|
(-e $cache)) { |
|
open(FH,$cache); |
|
$output=join("\n",<FH>); |
|
close(FH); |
|
} else { |
|
$output=&Apache::lonnet::ssi_body($filelink); |
|
if ($output=~/LONCAPAACCESSCONTROLERRORSCREEN/s) { |
|
$output=''; |
|
} else { |
|
open(FH,">$cache"); |
|
print FH $output; |
|
close(FH); |
|
} |
|
} |
|
$output='<font size="-2">'.$output.'</font>'; |
|
} elsif ($embstyle eq 'img') { |
|
$output='<img src="'.$filelink.'" />'; |
|
} elsif ($filelink=~/^\/res\/(\w+)\/(\w+)\//) { |
|
$output='<img src="http://'. |
|
$Apache::lonnet::hostname{&Apache::lonnet::homeserver($2,$1)}. |
|
'/cgi-bin/thumbnail.gif?url='.$filelink.'" />'; |
|
} |
|
return $output; |
|
} |
|
|
sub dynmetaprint { |
sub dynmetaprint { |
my ($r,$filelink,$item)=@_; |
my ($r,$filelink,$item)=@_; |
if ($dynhash{$filelink}->{$item}) { |
if ($dynhash{$filelink}->{$item}) { |