version 1.331.4.17, 2024/07/04 17:21:22
|
version 1.351, 2016/11/15 20:03:50
|
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 495 sub setup_basic_search {
|
Line 495 sub setup_basic_search {
|
} else { |
} else { |
$singledom = $env{'user.domain'}; |
$singledom = $env{'user.domain'}; |
$disabled = ' disabled="disabled"'; |
$disabled = ' disabled="disabled"'; |
$checked = 1; |
$checked = 1; |
} |
} |
$onlysearchdomain = '<label>' |
$onlysearchdomain = '<label>' |
.&Apache::lonhtmlcommon::checkbox( |
.&Apache::lonhtmlcommon::checkbox( |
Line 681 function additional_metadata() {
|
Line 681 function additional_metadata() {
|
my $anydomain = 1; |
my $anydomain = 1; |
if ($env{'form.area'} ne 'portfolio') { |
if ($env{'form.area'} ne 'portfolio') { |
unless (&Apache::lonnet::allowed('bre','/res/')) { |
unless (&Apache::lonnet::allowed('bre','/res/')) { |
$anydomain = 0; |
$anydomain = 0; |
} |
} |
} |
} |
|
|
Line 1881 sub build_date_queries {
|
Line 1881 sub build_date_queries {
|
my (undef,undef,undef,$cbday,$cbmon,$cbyear) = localtime($cbefore); |
my (undef,undef,undef,$cbday,$cbmon,$cbyear) = localtime($cbefore); |
# Correct for year being relative to 1900 |
# Correct for year being relative to 1900 |
$cayear+=1900; $cbyear+=1900; |
$cayear+=1900; $cbyear+=1900; |
# Correct month; localtime gives month 0..11 but MySQL expects 1..12 |
|
$camon++; $cbmon++; |
|
my $cquery= |
my $cquery= |
'(creationdate BETWEEN '. |
'(creationdate BETWEEN '. |
"'".$cayear.'-'.$camon.'-'.$caday."'". |
"'".$cayear.'-'.$camon.'-'.$caday."'". |
Line 1901 sub build_date_queries {
|
Line 1899 sub build_date_queries {
|
my (undef,undef,undef,$mbday,$mbmon,$mbyear) = localtime($mbefore); |
my (undef,undef,undef,$mbday,$mbmon,$mbyear) = localtime($mbefore); |
# Correct for year being relative to 1900 |
# Correct for year being relative to 1900 |
$mayear+=1900; $mbyear+=1900; |
$mayear+=1900; $mbyear+=1900; |
# Correct month; localtime gives month 0..11 but MySQL expects 1..12 |
|
$mamon++; $mbmon++; |
|
my $mquery= |
my $mquery= |
'(lastrevisiondate BETWEEN '. |
'(lastrevisiondate BETWEEN '. |
"'".$mayear.'-'.$mamon.'-'.$maday."'". |
"'".$mayear.'-'.$mamon.'-'.$maday."'". |
Line 2085 sub print_sort_form {
|
Line 2081 sub print_sort_form {
|
&Apache::lonnet::logthis(&Apache::lonmysql::get_error()); |
&Apache::lonnet::logthis(&Apache::lonmysql::get_error()); |
return; |
return; |
} |
} |
my $js =<<END; |
my $start_page = &Apache::loncommon::start_page('Results',undef); |
<script type="text/javascript"> |
|
// <![CDATA[ |
|
function change_sort() { |
|
var newloc = "/adm/searchcat?phase=results"; |
|
newloc += "&persistent_db_id=$env{'form.persistent_db_id'}"; |
|
newloc += "&sortby="; |
|
newloc += document.forms.statusform.elements.sortby.value; |
|
parent.resultsframe.location= newloc; |
|
} |
|
// ]]> |
|
</script> |
|
END |
|
|
|
my $start_page = &Apache::loncommon::start_page('Results'); |
|
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 2506 END
|
Line 2488 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); |
sleep(0.1); |
} |
} |
# |
# |
# Loop through the servers we have contacted but do not |
# Loop through the servers we have contacted but do not |
Line 2559 END
|
Line 2541 END
|
|
|
if ($area eq 'portfolio') { |
if ($area eq 'portfolio') { |
next if (defined($matches{$Fields{'url'}})); |
next if (defined($matches{$Fields{'url'}})); |
# Skip unless access control set to public or passphrase-protected |
# Skip if inaccessible |
next unless (($Fields{'scope'} eq 'public') || ($Fields{'scope'} eq 'guest')); |
next if (!&Apache::lonnet::portfolio_access($Fields{'url'})); |
$matches{$Fields{'url'}} = 1; |
$matches{$Fields{'url'}} = 1; |
} |
} |
# |
# |
Line 2693 sub display_results {
|
Line 2675 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 3250 sub print_frames_interface {
|
Line 3232 sub print_frames_interface {
|
my $results_link = &results_link(); |
my $results_link = &results_link(); |
my $js = <<JS; |
my $js = <<JS; |
<script type="text/javascript"> |
<script type="text/javascript"> |
// <![CDATA[ |
|
var targetwin = opener; |
var targetwin = opener; |
var queue = ''; |
var queue = ''; |
|
|
Line 3273 function done_loading_results() {
|
Line 3254 function done_loading_results() {
|
update_results(new_location); |
update_results(new_location); |
} |
} |
} |
} |
// ]]> |
|
</script> |
</script> |
JS |
JS |
|
|
Line 3584 sub display_url {
|
Line 3564 sub display_url {
|
# (because the search opens in a new window, it gets |
# (because the search opens in a new window, it gets |
# confusing when the links open a tab in the |
# confusing when the links open a tab in the |
# parent window; ideally we should not force windows) |
# parent window; ideally we should not force windows) |
my $onclick = " onclick=\"window.open(this.href, '_blank', 'toolbar=1,location=1,menubar=0');return false;\""; |
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', |