version 1.331.4.16.2.2, 2023/12/30 03:56:48
|
version 1.361, 2025/03/18 18:57:28
|
Line 399 END
|
Line 399 END
|
} |
} |
} |
} |
return OK; |
return OK; |
} |
} |
|
|
# |
# |
# The mechanism used to store values away and retrieve them does not |
# The mechanism used to store values away and retrieve them does not |
Line 442 sub hidden_field {
|
Line 442 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 504 sub setup_basic_search {
|
Line 504 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 547 sub setup_basic_search {
|
Line 547 sub setup_basic_search {
|
&Apache::lonhtmlcommon::textbox('basicexp', |
&Apache::lonhtmlcommon::textbox('basicexp', |
$env{'form.basicexp'},50). |
$env{'form.basicexp'},50). |
'<br />'. |
'<br />'. |
'<span class="LC_fontsize_small">'.&searchhelp().'</span>'.'</td>'. |
'<span class="LC_fontsize_medium">'.&searchhelp().'</span>'.'</td>'. |
'<td>'. |
'<td>'. |
'<span class="LC_nobreak">'.(' 'x3).$adv_search_link.'</span>'.'<br />'. |
'<span class="LC_nobreak">'.(' 'x3).$adv_search_link.'</span>'.'<br />'. |
'<span class="LC_nobreak">'.(' 'x1).$userelatedwords.'</span>'.'<br />'. |
'<span class="LC_nobreak">'.(' 'x1).$userelatedwords.'</span>'.'<br />'. |
Line 617 function additional_metadata() {
|
Line 617 function additional_metadata() {
|
} |
} |
my $scrout= &Apache::loncommon::start_page("Advanced $srchtype Search", |
my $scrout= &Apache::loncommon::start_page("Advanced $srchtype Search", |
$jscript); |
$jscript); |
$scrout .= $bread_crumb; |
$scrout .= $bread_crumb.'<div class="LC_landmark" role="main">'."\n"; |
|
|
$scrout .= '<form method="post" action="/adm/searchcat" name="advsearch">' |
$scrout .= '<form method="post" action="/adm/searchcat" name="advsearch">' |
.$hidden_fields |
.$hidden_fields |
Line 636 function additional_metadata() {
|
Line 636 function additional_metadata() {
|
|
|
# Standard Metadata |
# Standard Metadata |
$scrout .= &Apache::lonhtmlcommon::row_headline() |
$scrout .= &Apache::lonhtmlcommon::row_headline() |
.'<h3>'.&mt("Standard $srchtype Metadata").'</h3>' |
.'<h2 class="LC_heading_2">'.&mt("Standard $srchtype Metadata").'</h2>' |
.&searchhelp() |
.&searchhelp() |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
my %related_word_search = |
my %related_word_search = |
Line 656 function additional_metadata() {
|
Line 656 function additional_metadata() {
|
foreach my $field ('title','author','subject','owner','authorspace', |
foreach my $field ('title','author','subject','owner','authorspace', |
'modifyinguser','keywords','notes','abstract', |
'modifyinguser','keywords','notes','abstract', |
'standards','mime') { |
'standards','mime') { |
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield($fields{$field})) |
$scrout .= &Apache::lonhtmlcommon::row_title('<label for="'.$field.'">'. |
|
&titlefield($fields{$field}).'</label>') |
.&Apache::lonmeta::prettyinput($field, |
.&Apache::lonmeta::prettyinput($field, |
$env{'form.'.$field}, |
$env{'form.'.$field},'', |
$field, |
$field, |
'advsearch', |
'advsearch', |
$related_word_search{$field}, |
$related_word_search{$field}, |
'', |
' ', |
$env{'form.'.$field.'_related'}, |
$env{'form.'.$field.'_related'}, |
50); |
50); |
if ($related_word_search{$field}) { |
if ($related_word_search{$field}) { |
$scrout .= &mt('related words'); |
$scrout .= '<label for="'.$field.'_related">'.&mt('related words').'</label>'; |
} else { |
} else { |
$scrout .= ''; |
$scrout .= ''; |
} |
} |
$scrout .= &Apache::lonhtmlcommon::row_closure(); |
$scrout .= &Apache::lonhtmlcommon::row_closure(); |
} |
} |
foreach my $field ('lowestgradelevel','highestgradelevel') { |
foreach my $field ('lowestgradelevel','highestgradelevel') { |
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield($fields{$field})) |
$scrout .= &Apache::lonhtmlcommon::row_title('<label for="'.$field.'">'. |
|
&titlefield($fields{$field}).'</label>') |
.&Apache::lonmeta::prettyinput($field, |
.&Apache::lonmeta::prettyinput($field, |
$env{'form.'.$field}, |
$env{'form.'.$field},'', |
$field, |
$field, |
'advsearch', |
'advsearch', |
0) |
0) |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
} |
} |
|
|
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt('MIME Type Category'))) |
$scrout .= &Apache::lonhtmlcommon::row_title('<label for="category">'. |
|
&titlefield(&mt('MIME Type Category')).'</label>') |
.&Apache::loncommon::filecategoryselect('category', |
.&Apache::loncommon::filecategoryselect('category', |
$env{'form.category'}) |
$env{'form.category'},'category') |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
|
|
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; |
} |
} |
} |
} |
|
|
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt('Domains'))); |
$scrout .= &Apache::lonhtmlcommon::row_title('<label for="domains">'. |
|
&titlefield(&mt('Domains')).'</label>'); |
if ($anydomain) { |
if ($anydomain) { |
|
my $defdom = &Apache::lonnet::default_login_domain(); |
|
my ($trusted,$untrusted) = &Apache::lonnet::trusted_domains('shared',$defdom); |
$scrout .= &Apache::loncommon::domain_select('domains', |
$scrout .= &Apache::loncommon::domain_select('domains', |
$env{'form.domains'},1); |
$env{'form.domains'},1,$trusted,$untrusted,'domains'); |
} else { |
} else { |
$scrout .= &Apache::loncommon::select_dom_form($env{'user.domain'}, |
$scrout .= &Apache::loncommon::select_dom_form($env{'user.domain'}, |
'domains','','','',[$env{'user.domain'}],'',1); |
'domains','','','', |
|
[$env{'user.domain'}],'',1,'domains'); |
} |
} |
$scrout .= &Apache::lonhtmlcommon::row_closure(); |
$scrout .= &Apache::lonhtmlcommon::row_closure(); |
|
|
# Misc metadata |
# Misc metadata |
if ($env{'form.area'} ne 'portfolio') { |
if ($env{'form.area'} ne 'portfolio') { |
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt('Copyright/Distribution'))) |
$scrout .= &Apache::lonhtmlcommon::row_title('<label for="copyright">'. |
|
&titlefield(&mt('Copyright/Distribution')).'</label>') |
.&Apache::lonmeta::selectbox('copyright', |
.&Apache::lonmeta::selectbox('copyright', |
$env{'form.copyright'}, |
$env{'form.copyright'},'', |
|
'copyright', |
\&Apache::loncommon::copyrightdescription, |
\&Apache::loncommon::copyrightdescription, |
( undef, |
( undef, |
&Apache::loncommon::copyrightids) |
&Apache::loncommon::copyrightids) |
Line 716 function additional_metadata() {
|
Line 725 function additional_metadata() {
|
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
} |
} |
|
|
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt('Language'))) |
$scrout .= &Apache::lonhtmlcommon::row_title('<label for="language">'. |
|
&titlefield(&mt('Language'))'</label>') |
.&Apache::lonmeta::selectbox('language', |
.&Apache::lonmeta::selectbox('language', |
$env{'form.language'}, |
$env{'form.language'},'','language', |
\&Apache::loncommon::languagedescription, |
\&Apache::loncommon::languagedescription, |
('any',&Apache::loncommon::languageids) |
('any',&Apache::loncommon::languageids) |
) |
) |
Line 731 function additional_metadata() {
|
Line 741 function additional_metadata() {
|
if ($curnumadd eq '') { |
if ($curnumadd eq '') { |
$curnumadd = 1; |
$curnumadd = 1; |
} |
} |
|
my $customlabel = &mt('Text box description'); |
$scrout .= &Apache::lonhtmlcommon::row_headline() |
$scrout .= &Apache::lonhtmlcommon::row_headline() |
.'<h3>'.&mt('Custom Metadata fields').'</h3>' |
.'<h3>'.&mt('Custom Metadata fields').'</h3>' |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_title('') |
.&Apache::lonhtmlcommon::row_title('<span class="LC_visually_hidden">'.$customlabel.'</span>', |
|
'','','',1) |
.&mt('Field Name').' | '.&mt('Field Value(s)') |
.&mt('Field Name').' | '.&mt('Field Value(s)') |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
|
|
for (my $j=0; $j<$curnumadd; $j++) { |
for (my $j=0; $j<$curnumadd; $j++) { |
my $num = $j+1; |
my $num = $j+1; |
|
my $namelabel = &mt('name of custom metadata field [_1]',$num); |
|
my $valuelabel = &mt('value of custom metadata field [_1]',$num); |
$scrout .= &Apache::lonhtmlcommon::row_title(&mt('Custom metadata [_1]',$num)) |
$scrout .= &Apache::lonhtmlcommon::row_title(&mt('Custom metadata [_1]',$num)) |
.'<input type="text"' |
.'<input type="text" id="addedfield_'.$j.'"' |
.' name="addedfield_'.$j.'" size="10"' |
.' name="addedfield_'.$j.'" size="10"' |
.' value="'.$env{'form.addedfield_'.$j}.'" />' |
.' value="'.$env{'form.addedfield_'.$j}.'" aria-label="'.$namelabel.'" />' |
.' ' |
.' ' |
.'<input type="text" ' |
.'<input type="text" ' |
.'name="addedvalues_'.$j.'" size="15"' |
.'name="addedvalues_'.$j.'" size="15"' |
.' value="'.$env{'form.addedvalues_'.$j}.'" />' |
.' value="'.$env{'form.addedvalues_'.$j}.'" aria-label="'.$valuelabel.'" />' |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
} |
} |
$scrout .= &Apache::lonhtmlcommon::row_title('') |
my $addcustomlabel = &mt('Add metadata field option'); |
|
$scrout .= &Apache::lonhtmlcommon::row_title('<span class="LC_visually_hidden">'.$addcustomlabel.'</span>', |
|
'','','',1) |
.'<label>' |
.'<label>' |
.'<input type="checkbox" name="newfield"' |
.'<input type="checkbox" name="newfield"' |
.' value="1" onclick="javascript:additional_metadata()" />' |
.' value="1" onclick="javascript:additional_metadata()" />' |
Line 761 function additional_metadata() {
|
Line 777 function additional_metadata() {
|
} else { |
} else { |
# |
# |
# Dynamic metadata |
# Dynamic metadata |
|
my $statslabel = &mt('Text box description'); |
$scrout .= &Apache::lonhtmlcommon::row_headline() |
$scrout .= &Apache::lonhtmlcommon::row_headline() |
.'<h3>'.&mt('Problem Statistics').'</h3>' |
.'<h3>'.&mt('Problem Statistics').'</h3>' |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
$scrout .= &Apache::lonhtmlcommon::row_title('') |
$scrout .= &Apache::lonhtmlcommon::row_title('<span class="LC_visually_hidden">'.$statslabel.'</span>', |
|
'','','',1) |
.&mt('Minimum').' | '.&mt('Maximum') |
.&mt('Minimum').' | '.&mt('Maximum') |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
foreach my $statistic |
foreach my $statistic |
({ name=>'count', |
({ name=>'count', |
description=>'Network-wide number of accesses (hits)',}, |
description=>'Network-wide number of accesses (hits)', |
|
minlabel => 'minimum hit count', |
|
maxlabel => 'maximum hit count'}, |
{ name=>'stdno', |
{ name=>'stdno', |
description=> |
description=> |
'Statistics calculated for number of students',}, |
'Statistics calculated for number of students', |
|
minlabel => 'minimum number of students in calculation', |
|
maxlabel => 'maximum number of students in calculation'}, |
{ name => 'avetries', |
{ name => 'avetries', |
description=>'Average number of tries till solved',}, |
description=>'Average number of tries till solved', |
|
minlabel => 'minimum average tries till solved', |
|
maxlabel => 'maximum average tries till solved'}, |
{ name => 'difficulty', |
{ name => 'difficulty', |
description=>'Degree of difficulty',}, |
description=>'Degree of difficulty', |
|
minlabel => 'minimum degree of difficulty', |
|
maxlabel => 'maximum degree of difficulty'}, |
{ name => 'disc', |
{ name => 'disc', |
description=>'Degree of discrimination'}) { |
description=>'Degree of discrimination', |
|
minlabel => 'minimum degree of discrimination', |
|
maxlabel => 'maximum degree of discrimination'}) { |
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt($statistic->{'description'}))) |
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt($statistic->{'description'}))) |
.'<input type="text" name="'.$statistic->{'name'} |
.'<input type="text" name="'.$statistic->{'name'} |
.'_min" value="" size="6" />' |
.'_min" value="" size="6" aria-label="'.&mt($statistic->{'minlabel'}).'" />' |
.' ' |
.' ' |
.'<input type="text" name="'.$statistic->{'name'} |
.'<input type="text" name="'.$statistic->{'name'} |
.'_max" value="" size="6" />' |
.'_max" value="" size="6" aria-label="'.&mt($statistic->{'maxlabel'}).'" />' |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
} |
} |
|
my $evallabel = &mt('Text box description'); |
$scrout .= &Apache::lonhtmlcommon::row_headline() |
$scrout .= &Apache::lonhtmlcommon::row_headline() |
.'<h3>'.&mt('Evaluation Data').'</h3>' |
.'<h3>'.&mt('Evaluation Data').'</h3>' |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
$scrout .= &Apache::lonhtmlcommon::row_title('') |
$scrout .= &Apache::lonhtmlcommon::row_title('<span class="LC_visually_hidden">'.$evallabel.'</span>', |
|
'','','',1) |
.&mt('Minimum').' | '.&mt('Maximum') |
.&mt('Minimum').' | '.&mt('Maximum') |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
foreach my $evaluation |
foreach my $evaluation |
( { name => 'clear', |
( { name => 'clear', |
description => 'Material presented in clear way'}, |
description => 'Material presented in clear way', |
|
minlabel => 'minimum score: clarity', |
|
maxlabel => 'maximum score: clarity'}, |
{ name =>'depth', |
{ name =>'depth', |
description => 'Material covered with sufficient depth'}, |
description => 'Material covered with sufficient depth', |
|
minlabel => 'minimum score: coverage depth', |
|
maxlabel => 'maximum score: coverage depth'}, |
{ name => 'helpful', |
{ name => 'helpful', |
description => 'Material is helpful'}, |
description => 'Material is helpful', |
|
minlabel => 'minimum score: content helpful', |
|
maxlabel => 'maximum score: content helpful'}, |
{ name => 'correct', |
{ name => 'correct', |
description => 'Material appears to be correct'}, |
description => 'Material appears to be correct', |
|
minlabel => 'minimum score: correctness', |
|
maxlabel => 'maximum score: correctness'}, |
{ name => 'technical', |
{ name => 'technical', |
description => 'Resource is technically correct'}){ |
description => 'Resource is technically correct', |
|
minlabel => 'minimum score: technical correctness', |
|
maxlabel => 'maximum score: technical correctness'}) { |
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt($evaluation->{'description'}))) |
$scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt($evaluation->{'description'}))) |
.'<input type="text" name="' |
.'<input type="text" name="' |
.$evaluation->{'name'}.'_min" value="" size="6" />' |
.$evaluation->{'name'}.'_min" value="" size="6" aria-label="'.&mt($evaluation->{'minlabel'}).'" />' |
.' ' |
.' ' |
.'<input type="text" name="' |
.'<input type="text" name="' |
.$evaluation->{'name'}.'_max" value="" size="6" />' |
.$evaluation->{'name'}.'_max" value="" size="6" aria-label="'.&mt($evaluation->{'maxlabel'}).'" />' |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
} |
} |
} |
} |
# |
# |
# Creation/Modification date limits |
# Creation/Modification date limits |
|
my $dateslabel = &mt('Text box description'); |
$scrout .= &Apache::lonhtmlcommon::row_headline() |
$scrout .= &Apache::lonhtmlcommon::row_headline() |
.'<h3>'.&mt('Creation and Modification dates').'</h3>' |
.'<h3>'.&mt('Creation and Modification dates').'</h3>' |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
$scrout .= &Apache::lonhtmlcommon::row_title('') |
$scrout .= &Apache::lonhtmlcommon::row_title('<span class="LC_visually_hidden">'.$dateslabel.'</span>', |
|
'','','',1) |
.&mt('Month[_1]Day[_2]Year',' 'x14,' 'x6) |
.&mt('Month[_1]Day[_2]Year',' 'x14,' 'x6) |
.&Apache::lonhtmlcommon::row_closure(); |
.&Apache::lonhtmlcommon::row_closure(); |
|
|
Line 878 function additional_metadata() {
|
Line 919 function additional_metadata() {
|
$scrout .= $advanced_buttons |
$scrout .= $advanced_buttons |
.'</form>'; |
.'</form>'; |
|
|
$scrout .= &Apache::loncommon::end_page(); |
$scrout .= '</div>'.&Apache::loncommon::end_page(); |
$r->print($scrout); |
$r->print($scrout); |
return; |
return; |
} |
} |
Line 951 sub viewoptions {
|
Line 992 sub viewoptions {
|
if (! defined($env{'form.viewselect'})) { |
if (! defined($env{'form.viewselect'})) { |
$env{'form.viewselect'}='detailed'; |
$env{'form.viewselect'}='detailed'; |
} |
} |
$scrout .= '<span class="LC_nobreak">' |
$scrout .= '<span class="LC_nobreak"><label>' |
.&mt('Type:').' ' |
.&mt('Type:').' ' |
.&Apache::lonmeta::selectbox('viewselect', |
.&Apache::lonmeta::selectbox('viewselect', |
$env{'form.viewselect'}, |
$env{'form.viewselect'},'','', |
\&viewoptiontext, |
\&viewoptiontext, |
sort(keys(%Views))) |
sort(keys(%Views))) |
.'</span>'; |
.'</label></span>'; |
my $countselect = &Apache::lonmeta::selectbox('show', |
my $countselect = &Apache::lonmeta::selectbox('show', |
$env{'form.show'}, |
$env{'form.show'},'','', |
undef, |
undef, |
(10,20,50,100,1000,10000)); |
(10,20,50,100,1000,10000)); |
$scrout .= ' <span class="LC_nobreak">' |
$scrout .= ' <span class="LC_nobreak"><label>' |
.&mt('Records per Page:').' '.$countselect |
.&mt('Records per Page:').' '.$countselect |
.'</span>'.$/; |
.'</label></span>'.$/; |
return $scrout; |
return $scrout; |
} |
} |
|
|
Line 2094 sub print_sort_form {
|
Line 2135 sub print_sort_form {
|
&Apache::lonnet::logthis(&Apache::lonmysql::get_error()); |
&Apache::lonnet::logthis(&Apache::lonmysql::get_error()); |
return; |
return; |
} |
} |
my $js =<<END; |
|
<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 $args; |
my $args; |
if ($target eq '_parent') { |
if ($target eq '_parent') { |
$args = {'links_target' => $target}; |
$args = {'links_target' => $target}; |
Line 2437 END
|
Line 2464 END
|
%all_library_servers = (%library_servers,%older_library_servers); |
%all_library_servers = (%library_servers,%older_library_servers); |
@Servers_to_contact = sort(keys(%all_library_servers)); |
@Servers_to_contact = sort(keys(%all_library_servers)); |
foreach my $server (@Servers_to_contact) { |
foreach my $server (@Servers_to_contact) { |
my %possdoms; |
|
map { $possdoms{$_}=1; } &Apache::lonnet::machine_domains($all_library_servers{$server}); |
|
$domains_by_server{$server} = |
$domains_by_server{$server} = |
join(',',sort(&Apache::lonnet::machine_domains($all_library_servers{$server}))); |
join(',',sort(&Apache::lonnet::machine_domains($all_library_servers{$server}))); |
} |
} |
Line 2525 END
|
Line 2550 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 2712 sub display_results {
|
Line 2737 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 3269 sub print_frames_interface {
|
Line 3294 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 3292 function done_loading_results() {
|
Line 3316 function done_loading_results() {
|
update_results(new_location); |
update_results(new_location); |
} |
} |
} |
} |
// ]]> |
|
</script> |
</script> |
JS |
JS |
|
|
Line 3603 sub display_url {
|
Line 3626 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', |