--- loncom/interface/lonsearchcat.pm 2022/05/29 21:59:55 1.331.4.16.2.1
+++ loncom/interface/lonsearchcat.pm 2015/06/12 21:11:07 1.345
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Search Catalog
#
-# $Id: lonsearchcat.pm,v 1.331.4.16.2.1 2022/05/29 21:59:55 raeburn Exp $
+# $Id: lonsearchcat.pm,v 1.345 2015/06/12 21:11:07 damieng Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -144,7 +144,7 @@ sub handler {
## this once, so the pause indicator is deleted
##
if (exists($env{'form.pause'})) {
- sleep(0.1);
+ Time::HiRes::sleep(0.1);
delete($env{'form.pause'});
}
##
@@ -178,15 +178,6 @@ sub handler {
if (@allowed_searches ==2) {
$crumb_text = 'Portfolio and Catalog Search';
}
- my $target = '_top';
- if ((($env{'request.lti.login'}) && ($env{'request.lti.target'} eq 'iframe')) ||
- (($env{'request.deeplink.login'}) && ($env{'request.deeplink.target'} eq '_self'))) {
- if ($env{'form.phase'} =~ /^(sort|run_search)$/) {
- $target = '_parent';
- } else {
- $target = '_self';
- }
- }
&Apache::lonhtmlcommon::add_breadcrumb
({href=>'/adm/searchcat?'.
&Apache::loncommon::inhibit_menu_check().
@@ -194,7 +185,7 @@ sub handler {
'&launch='.$env{'form.launch'}.
'&mode='.$env{'form.mode'},
text=>"$crumb_text",
- target=>$target,
+ target=>'_top',
bug=>'Searching',});
#
if ($env{'form.phase'} !~ m/(basic|adv|course)_search/) {
@@ -337,10 +328,10 @@ END
['query','customquery','customshow',
'libraries','pretty_string','domains']);
if ($env{'form.phase'} eq 'sort') {
- &print_sort_form($r,$pretty_string,$target);
+ &print_sort_form($r,$pretty_string);
} elsif ($env{'form.phase'} eq 'run_search') {
&run_search($r,$query,$customquery,$customshow,
- $libraries,$pretty_string,$env{'form.area'},$domainsref,$target);
+ $libraries,$pretty_string,$env{'form.area'},$domainsref);
}
} elsif(($env{'form.phase'} eq 'basic_search') ||
($env{'form.phase'} eq 'adv_search')) {
@@ -442,7 +433,7 @@ sub hidden_field {
=pod
=over 4
-
+
=item &print_basic_search_form()
Prints the form for the basic search. Sorry the name is so cryptic.
@@ -488,31 +479,14 @@ sub setup_basic_search {
.&mt('use related words')
.'';
- 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 = '';
$adv_search_link = '{'url'});
# Check for priv
- if ($Metadata->{'copyright'} eq 'priv') {
- unless (($env{'user.name'} eq $resname) &&
- ($env{'user.domain'} eq $resdom)) {
- return 0;
- }
+ if (($Metadata->{'copyright'} eq 'priv') &&
+ (($env{'user.name'} ne $resname) &&
+ ($env{'user.domain'} ne $resdom))) {
+ return 0;
}
# Check for domain
if (($Metadata->{'copyright'} eq 'domain') &&
@@ -2061,7 +2018,7 @@ a link to change the search query.
######################################################################
######################################################################
sub print_sort_form {
- my ($r,$pretty_query_string,$target) = @_;
+ my ($r,$pretty_query_string) = @_;
##
my %SortableFields=&Apache::lonlocal::texthash(
@@ -2094,34 +2051,27 @@ sub print_sort_form {
&Apache::lonnet::logthis(&Apache::lonmysql::get_error());
return;
}
+ # update results
+ my $newloc = '/adm/searchcat?phase=results&persistent_db_id='.
+ $env{'form.persistent_db_id'};
my $js =<
\n".
''.$values{'author'}.','.
@@ -3537,7 +3454,7 @@ sub summary_view {
my $link = '
'.&display_url($jumpurl,1).'
';
$result .=
''.$values{'title'}.''.
+ ' target="preview">'.$values{'title'}.''.
&display_tools($values{'title'}, $jumpurl).<
@@ -3583,7 +3500,7 @@ sub compact_view {
}
$jumpurl = &HTML::Entities::encode($jumpurl,'<>&"');
$result.=' '.
- ''.
+ ''.
&HTML::Entities::encode($values{'title'},'<>&"').' '.
&display_tools($values{'title'}, $jumpurl).
$link.' '.$values{'author'}.' ('.$values{'domain'}.')';
@@ -3599,17 +3516,12 @@ sub display_url {
} elsif ($url=~m{^(http://|/uploaded/)}) {
$link=''.$url.'';
} 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(
$url,
'preview',
'',
- '',
- $skiplast,$onclick).' ';
+ (($env{'form.catalogmode'} eq 'import')?'parent.statusframe.document.forms.statusform':''),
+ $skiplast).' ';
}
return $link;
}