version 1.331.4.14, 2016/11/09 22:32:42
|
version 1.345, 2015/06/12 21:11:07
|
Line 144 sub handler {
|
Line 144 sub handler {
|
## this once, so the pause indicator is deleted |
## this once, so the pause indicator is deleted |
## |
## |
if (exists($env{'form.pause'})) { |
if (exists($env{'form.pause'})) { |
sleep(0.1); |
Time::HiRes::sleep(0.1); |
delete($env{'form.pause'}); |
delete($env{'form.pause'}); |
} |
} |
## |
## |
Line 433 sub hidden_field {
|
Line 433 sub hidden_field {
|
=pod |
=pod |
|
|
=over 4 |
=over 4 |
|
|
=item &print_basic_search_form() |
=item &print_basic_search_form() |
|
|
Prints the form for the basic search. Sorry the name is so cryptic. |
Prints the form for the basic search. Sorry the name is so cryptic. |
Line 479 sub setup_basic_search {
|
Line 479 sub setup_basic_search {
|
.&mt('use related words') |
.&mt('use related words') |
.'</label>'; |
.'</label>'; |
|
|
my $anydom = 1; |
|
if ($area eq 'res') { |
|
unless (&Apache::lonnet::allowed('bre','/res/') eq 'F') { |
|
$anydom = 0; |
|
} |
|
} |
|
my $singledom; |
|
my ($disabled,$checked); |
|
if ($anydom) { |
|
$singledom = $r->dir_config('lonDefDomain'); |
|
if ($env{'form.domains'} eq $singledom) { |
|
$checked = 1; |
|
} |
|
} else { |
|
$singledom = $env{'user.domain'}; |
|
$disabled = ' disabled="disabled"'; |
|
$checked = 1; |
|
} |
|
$onlysearchdomain = '<label>' |
$onlysearchdomain = '<label>' |
.&Apache::lonhtmlcommon::checkbox( |
.&Apache::lonhtmlcommon::checkbox( |
'domains',$checked, |
'domains', |
$singledom,$disabled) |
$env{'form.domains'}, |
|
$r->dir_config('lonDefDomain')) |
.' ' |
.' ' |
.&mt('only search domain [_1]' |
.&mt('only search domain [_1]' |
,'<b>'.$singledom.'</b>') |
,'<b>'.$r->dir_config('lonDefDomain').'</b>') |
.'</label>'; |
.'</label>'; |
|
|
$adv_search_link = '<a href="/adm/searchcat?'. |
$adv_search_link = '<a href="/adm/searchcat?'. |
Line 678 function additional_metadata() {
|
Line 661 function additional_metadata() {
|
$env{'form.category'}) |
$env{'form.category'}) |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
|
|
my $anydomain = 1; |
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt('Domains'))) |
if ($env{'form.area'} ne 'portfolio') { |
.&Apache::loncommon::domain_select('domains', |
unless (&Apache::lonnet::allowed('bre','/res/')) { |
$env{'form.domains'},1) |
$anydomain = 0; |
.&Apache::lonhtmlcommon::row_closure(); |
} |
|
} |
|
|
|
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt('Domains'))); |
|
if ($anydomain) { |
|
$scrout .= &Apache::loncommon::domain_select('domains', |
|
$env{'form.domains'},1); |
|
} else { |
|
$scrout .= &Apache::loncommon::select_dom_form($env{'user.domain'}, |
|
'domains','','','',[$env{'user.domain'}],'',1); |
|
} |
|
$scrout .= &Apache::lonhtmlcommon::row_closure(); |
|
|
|
# Misc metadata |
# Misc metadata |
if ($env{'form.area'} ne 'portfolio') { |
if ($env{'form.area'} ne 'portfolio') { |
Line 1941 sub copyright_check {
|
Line 1912 sub copyright_check {
|
my (undef,undef,$resdom,$resname) = split('/', |
my (undef,undef,$resdom,$resname) = split('/', |
$Metadata->{'url'}); |
$Metadata->{'url'}); |
# Check for priv |
# Check for priv |
if ($Metadata->{'copyright'} eq 'priv') { |
if (($Metadata->{'copyright'} eq 'priv') && |
unless (($env{'user.name'} eq $resname) && |
(($env{'user.name'} ne $resname) && |
($env{'user.domain'} eq $resdom)) { |
($env{'user.domain'} ne $resdom))) { |
return 0; |
return 0; |
} |
|
} |
} |
# Check for domain |
# Check for domain |
if (($Metadata->{'copyright'} eq 'domain') && |
if (($Metadata->{'copyright'} eq 'domain') && |
Line 2081 sub print_sort_form {
|
Line 2051 sub print_sort_form {
|
&Apache::lonnet::logthis(&Apache::lonmysql::get_error()); |
&Apache::lonnet::logthis(&Apache::lonmysql::get_error()); |
return; |
return; |
} |
} |
|
# update results |
|
my $newloc = '/adm/searchcat?phase=results&persistent_db_id='. |
|
$env{'form.persistent_db_id'}; |
my $js =<<END; |
my $js =<<END; |
<script type="text/javascript"> |
<script type="text/javascript"> |
// <![CDATA[ |
var frame = parent.resultsframe; |
function change_sort() { |
var frameDoc = frame.document; |
var newloc = "/adm/searchcat?phase=results"; |
if (frameDoc.readyState == 'complete') |
newloc += "&persistent_db_id=$env{'form.persistent_db_id'}"; |
frame.location = "$newloc"; |
newloc += "&sortby="; |
|
newloc += document.forms.statusform.elements.sortby.value; |
|
parent.resultsframe.location= newloc; |
|
} |
|
// ]]> |
|
</script> |
</script> |
END |
END |
|
|
my $start_page = &Apache::loncommon::start_page('Results'); |
my $start_page = &Apache::loncommon::start_page('Results',$js); |
my $breadcrumbs= |
my $breadcrumbs= |
&Apache::lonhtmlcommon::breadcrumbs('Searching','Searching', |
&Apache::lonhtmlcommon::breadcrumbs('Searching','Searching', |
$env{'form.catalogmode'} ne 'import'); |
$env{'form.catalogmode'} ne 'import'); |
Line 2265 sub reload_result_frame {
|
Line 2233 sub reload_result_frame {
|
$env{'form.persistent_db_id'}; |
$env{'form.persistent_db_id'}; |
$r->print(<<SCRIPT); |
$r->print(<<SCRIPT); |
<script type="text/javascript"> |
<script type="text/javascript"> |
parent.update_results("$newloc"); |
var frame = parent.resultsframe; |
|
var frameDoc = frame.document; |
|
if (frameDoc.readyState == 'complete') |
|
frame.location = "$newloc"; |
</script> |
</script> |
SCRIPT |
SCRIPT |
|
|
Line 2501 END
|
Line 2472 END
|
&update_status($r, |
&update_status($r, |
&mt('waiting on [_1]',join(' ',keys(%Server_status)))); |
&mt('waiting on [_1]',join(' ',keys(%Server_status)))); |
} |
} |
sleep(0.1); |
Time::HiRes::sleep(0.1); |
} |
} |
# |
# |
# Loop through the servers we have contacted but do not |
# Loop through the servers we have contacted but do not |
Line 2686 sub display_results {
|
Line 2657 sub display_results {
|
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
$r->rflush(); |
$r->rflush(); |
return; |
return; |
} |
} |
# untie %groupsearch_db if the connection gets aborted before the end |
# untie %groupsearch_db if the connection gets aborted before the end |
$r->register_cleanup(sub { |
$r->register_cleanup(sub { |
untie %groupsearch_db if (tied(%groupsearch_db)); |
untie %groupsearch_db if (tied(%groupsearch_db)); |
}); |
}); |
} |
} |
## |
## |
## Prepare the table for querying |
## Prepare the table for querying |
Line 3205 SCRIPT
|
Line 3176 SCRIPT
|
</script> |
</script> |
SCRIPT |
SCRIPT |
|
|
$js.=<<SCRIPT; |
|
<script type="text/javascript"> |
|
\$(document).ready(function() { |
|
parent.done_loading_results(); |
|
}); |
|
</script> |
|
SCRIPT |
|
|
|
my $start_page = &Apache::loncommon::start_page(undef,$js, |
my $start_page = &Apache::loncommon::start_page(undef,$js, |
{'only_body' =>1, |
{'only_body' =>1, |
'add_wishlist' =>1, |
'add_wishlist' =>1, |
Line 3246 sub print_frames_interface {
|
Line 3209 sub print_frames_interface {
|
// <![CDATA[ |
// <![CDATA[ |
var targetwin = opener; |
var targetwin = opener; |
var queue = ''; |
var queue = ''; |
|
|
var loading_results = true; |
|
var need_reloading = false; |
|
var new_location; |
|
function update_results(newloc) { |
|
if (loading_results) { |
|
need_reloading = true; |
|
new_location = newloc; |
|
} else { |
|
loading_results = true; |
|
resultsframe.location = newloc; |
|
} |
|
} |
|
function done_loading_results() { |
|
loading_results = false; |
|
if (need_reloading) { |
|
need_reloading = false; |
|
update_results(new_location); |
|
} |
|
} |
|
// ]]> |
// ]]> |
</script> |
</script> |
JS |
JS |
Line 3378 sub detailed_citation_view {
|
Line 3321 sub detailed_citation_view {
|
'<b>'.$prefix. |
'<b>'.$prefix. |
'<img src="'.&Apache::loncommon::icon($values{'url'}).'" alt="" />'.' '. |
'<img src="'.&Apache::loncommon::icon($values{'url'}).'" alt="" />'.' '. |
'<a href="'.$jumpurl.'?inhibitmenu=yes" '. |
'<a href="'.$jumpurl.'?inhibitmenu=yes" '. |
'target="preview" onclick="openMyModal(this.href, 500, 500, \'yes\');return false;">'.$values{'title'}."</a></b>\n". |
'target="preview">'.$values{'title'}."</a></b>\n". |
&display_tools($values{'title'}, $jumpurl). |
&display_tools($values{'title'}, $jumpurl). |
"<p>\n". |
"<p>\n". |
'<b>'.$values{'author'}.'</b>,'. |
'<b>'.$values{'author'}.'</b>,'. |
Line 3511 sub summary_view {
|
Line 3454 sub summary_view {
|
my $link = '<br />'.&display_url($jumpurl,1).'<br />'; |
my $link = '<br />'.&display_url($jumpurl,1).'<br />'; |
$result .= |
$result .= |
'<a href="'.$jumpurl.'?inhibitmenu=yes"'. |
'<a href="'.$jumpurl.'?inhibitmenu=yes"'. |
' target="preview" onclick="openMyModal(this.href, 500, 500, \'yes\');return false;">'.$values{'title'}.'</a>'. |
' target="preview">'.$values{'title'}.'</a>'. |
&display_tools($values{'title'}, $jumpurl).<<END; |
&display_tools($values{'title'}, $jumpurl).<<END; |
<br /> |
<br /> |
$link<br /> |
$link<br /> |
Line 3557 sub compact_view {
|
Line 3500 sub compact_view {
|
} |
} |
$jumpurl = &HTML::Entities::encode($jumpurl,'<>&"'); |
$jumpurl = &HTML::Entities::encode($jumpurl,'<>&"'); |
$result.=' <span class="LC_nobreak">'. |
$result.=' <span class="LC_nobreak">'. |
'<a href="'.$jumpurl.'?inhibitmenu=yes" target="preview" onclick="openMyModal(this.href, 500, 500, \'yes\');return false;">'. |
'<a href="'.$jumpurl.'?inhibitmenu=yes" target="preview">'. |
&HTML::Entities::encode($values{'title'},'<>&"').'</a></span> '. |
&HTML::Entities::encode($values{'title'},'<>&"').'</a></span> '. |
&display_tools($values{'title'}, $jumpurl). |
&display_tools($values{'title'}, $jumpurl). |
$link.' <b>'.$values{'author'}.'</b> ('.$values{'domain'}.')'; |
$link.' <b>'.$values{'author'}.'</b> ('.$values{'domain'}.')'; |
Line 3573 sub display_url {
|
Line 3516 sub display_url {
|
} elsif ($url=~m{^(http://|/uploaded/)}) { |
} elsif ($url=~m{^(http://|/uploaded/)}) { |
$link='<span class="LC_filename">'.$url.'</span>'; |
$link='<span class="LC_filename">'.$url.'</span>'; |
} else { |
} else { |
# replace the links to open in a new window |
|
# (because the search opens in a new window, it gets |
|
# confusing when the links open a tab in the |
|
# parent window; ideally we should not force windows) |
|
my $onclick = " onclick=\"window.open(this.href, '_blank', 'toolbar=1,location=1,menubar=0');return false;\""; |
|
$link=&Apache::lonhtmlcommon::crumbs( |
$link=&Apache::lonhtmlcommon::crumbs( |
$url, |
$url, |
'preview', |
'preview', |
'', |
'', |
'', |
(($env{'form.catalogmode'} eq 'import')?'parent.statusframe.document.forms.statusform':''), |
$skiplast,$onclick).' '; |
$skiplast).' '; |
} |
} |
return $link; |
return $link; |
} |
} |