Diff for /loncom/interface/lonsearchcat.pm between versions 1.331.4.12 and 1.347

version 1.331.4.12, 2016/08/04 21:23:57 version 1.347, 2015/06/18 15:10:52
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 1912  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 2052  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;
     }      }
     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 2472  END Line 2457  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 2657  sub display_results { Line 2642  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 3214  sub print_frames_interface { Line 3199  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 3237  function done_loading_results() { Line 3221  function done_loading_results() {
         update_results(new_location);          update_results(new_location);
     }      }
 }  }
 // ]]>  
 </script>  </script>
 JS  JS
   
Line 3544  sub display_url { Line 3527  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).' ';
         # replace the links to open in a new window          # replace the links to open in a new window
         # (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

Removed from v.1.331.4.12  
changed lines
  Added in v.1.347


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>