--- loncom/interface/lonsearchcat.pm 2016/11/09 22:32:42 1.331.4.14
+++ loncom/interface/lonsearchcat.pm 2014/02/22 18:12:09 1.342
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Search Catalog
#
-# $Id: lonsearchcat.pm,v 1.331.4.14 2016/11/09 22:32:42 raeburn Exp $
+# $Id: lonsearchcat.pm,v 1.342 2014/02/22 18:12:09 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -78,7 +78,6 @@ use Apache::lonnavmaps;
use Apache::lonindexer();
use Apache::lonwishlist();
use LONCAPA;
-use Time::HiRes qw(sleep);
######################################################################
######################################################################
@@ -144,7 +143,7 @@ sub handler {
## this once, so the pause indicator is deleted
##
if (exists($env{'form.pause'})) {
- sleep(0.1);
+ sleep(1);
delete($env{'form.pause'});
}
##
@@ -194,7 +193,7 @@ sub handler {
&Apache::lonnet::logthis('lonsearchcat:'.
'Unable to recover data from '.
$persistent_db_file);
- my $msg =
+ my $msg =
&mt('We were unable to retrieve data describing your search.').
' '.&mt('This is a serious error and has been logged.').
' '.
&mt('Unable to save import results.').
' '.&mt('There are currently no results.').' '.&mt('There are currently no results.').'
'.
@@ -433,7 +432,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.
@@ -479,31 +478,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 = '
- parent.update_results("$newloc");
-
-SCRIPT
-
- $r->rflush();
-}
-
{
- my $max_time = 60; # seconds for the search to complete
+ my $max_time = 300; # seconds for the search to complete
my $start_time = 0;
my $last_time = 0;
@@ -2454,7 +2410,6 @@ END
##
## Prepare for the big loop.
my $hitcountsum;
- my $oldhitcountsum;
my %matches;
my $server;
my $status;
@@ -2501,7 +2456,7 @@ END
&update_status($r,
&mt('waiting on [_1]',join(' ',keys(%Server_status))));
}
- sleep(0.1);
+ sleep(1);
}
#
# Loop through the servers we have contacted but do not
@@ -2577,13 +2532,7 @@ END
delete($Server_status{$server});
}
last if ($connection->aborted());
- if ($oldhitcountsum < $hitcountsum) {
- &update_count_status($r,$hitcountsum);
- if ($hitcountsum <= $env{'form.show'}) {
- reload_result_frame($r);
- }
- $oldhitcountsum = $hitcountsum;
- }
+ &update_count_status($r,$hitcountsum);
}
last if ($connection->aborted());
&update_seconds($r);
@@ -2677,8 +2626,6 @@ sub display_results {
if ($env{'form.catalogmode'} eq 'import') {
if (! tie(%groupsearch_db,'GDBM_File',$diropendb,
&GDBM_WRCREAT(),0640)) {
- # NOTE: this can happen when a previous request to searchcat?phase=results gets interrupted
- # (%groupsearch_db is not untied)
$r->print(''.' '.
''.$values{'title'}."\n".
+ 'target="preview">'.$values{'title'}."\n".
&display_tools($values{'title'}, $jumpurl).
"
\n".
''.$values{'author'}.','.
@@ -3511,7 +3427,7 @@ sub summary_view {
my $link = '
'.&display_url($jumpurl,1).'
';
$result .=
''.$values{'title'}.''.
+ ' target="preview">'.$values{'title'}.''.
&display_tools($values{'title'}, $jumpurl).<
@@ -3557,7 +3473,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'}.')';
@@ -3573,17 +3489,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;
}
@@ -3889,7 +3800,7 @@ Cleans the global %groupsearch_db by rem
######################################################################
sub start_fresh_session {
delete $groupsearch_db{'mode_catalog'};
- foreach (keys(%groupsearch_db)) {
+ foreach (keys %groupsearch_db) {
if ($_ =~ /^pre_/) {
delete $groupsearch_db{$_};
}