version 1.360, 2023/12/30 03:52:33
|
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 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, |
Line 682 function additional_metadata() {
|
Line 684 function additional_metadata() {
|
.&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; |
Line 694 function additional_metadata() {
|
Line 697 function additional_metadata() {
|
} |
} |
} |
} |
|
|
$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 $defdom = &Apache::lonnet::default_login_domain(); |
my ($trusted,$untrusted) = &Apache::lonnet::trusted_domains('shared',$defdom); |
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,$trusted,$untrusted); |
$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 718 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 733 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 763 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 880 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 953 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; |
} |
} |
|
|