--- loncom/interface/lonsearchcat.pm 2016/11/09 19:37:39 1.331.4.13 +++ loncom/interface/lonsearchcat.pm 2014/12/14 22:11:03 1.344 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Search Catalog # -# $Id: lonsearchcat.pm,v 1.331.4.13 2016/11/09 19:37:39 raeburn Exp $ +# $Id: lonsearchcat.pm,v 1.344 2014/12/14 22:11:03 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'}); } ## @@ -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('

'. &mt('Unable to save import results.'). '

'. @@ -2686,11 +2633,7 @@ sub display_results { &Apache::loncommon::end_page()); $r->rflush(); return; - } - # untie %groupsearch_db if the connection gets aborted before the end - $r->register_cleanup(sub { - untie %groupsearch_db if (tied(%groupsearch_db)); - }); + } } ## ## Prepare the table for querying @@ -2832,7 +2775,8 @@ sub display_results { ); if ($total_results == 0) { - $r->print('

'.&mt('There are currently no results.').'

'. + $r->print(''. + '

'.&mt('There are currently no results.').'

'. "". &Apache::loncommon::end_page()); return; @@ -3205,14 +3149,6 @@ SCRIPT SCRIPT - $js.=< - \$(document).ready(function() { - parent.done_loading_results(); - }); - -SCRIPT - my $start_page = &Apache::loncommon::start_page(undef,$js, {'only_body' =>1, 'add_wishlist' =>1, @@ -3246,26 +3182,6 @@ sub print_frames_interface { // JS @@ -3378,7 +3294,7 @@ sub detailed_citation_view { ''.$prefix. ''.' '. '
'.$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).< $link
@@ -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,22 +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', '', (($env{'form.catalogmode'} eq 'import')?'parent.statusframe.document.forms.statusform':''), - $skiplast,$onclick).' '; - # 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) - $link =~ s/(href="[^"]*")/\1 onclick="window.open(this.href, '_blank', 'toolbar=1,location=1,menubar=0');return false;"/g; + $skiplast).' '; } return $link; }