'."\n"; $scrout .= '
' .$hidden_fields @@ -609,7 +636,7 @@ function additional_metadata() { # Standard Metadata $scrout .= &Apache::lonhtmlcommon::row_headline() - .'

'.&mt("Standard $srchtype Metadata").'

' + .'

'.&mt("Standard $srchtype Metadata").'

' .&searchhelp() .&Apache::lonhtmlcommon::row_closure(); my %related_word_search = @@ -629,47 +656,68 @@ function additional_metadata() { foreach my $field ('title','author','subject','owner','authorspace', 'modifyinguser','keywords','notes','abstract', 'standards','mime') { - $scrout .= &Apache::lonhtmlcommon::row_title(&titlefield($fields{$field})) + $scrout .= &Apache::lonhtmlcommon::row_title('') .&Apache::lonmeta::prettyinput($field, - $env{'form.'.$field}, + $env{'form.'.$field},'', $field, 'advsearch', $related_word_search{$field}, - '', + '  ', $env{'form.'.$field.'_related'}, 50); if ($related_word_search{$field}) { - $scrout .= &mt('related words'); + $scrout .= ''; } else { $scrout .= ''; } $scrout .= &Apache::lonhtmlcommon::row_closure(); } foreach my $field ('lowestgradelevel','highestgradelevel') { - $scrout .= &Apache::lonhtmlcommon::row_title(&titlefield($fields{$field})) + $scrout .= &Apache::lonhtmlcommon::row_title('') .&Apache::lonmeta::prettyinput($field, - $env{'form.'.$field}, + $env{'form.'.$field},'', $field, 'advsearch', 0) .&Apache::lonhtmlcommon::row_closure(); } - $scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt('MIME Type Category'))) + $scrout .= &Apache::lonhtmlcommon::row_title('') .&Apache::loncommon::filecategoryselect('category', - $env{'form.category'}) + $env{'form.category'},'category') .&Apache::lonhtmlcommon::row_closure(); - $scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt('Domains'))) - .&Apache::loncommon::domain_select('domains', - $env{'form.domains'},1) - .&Apache::lonhtmlcommon::row_closure(); + my $anydomain = 1; + if ($env{'form.area'} ne 'portfolio') { + unless (&Apache::lonnet::allowed('bre','/res/')) { + $anydomain = 0; + } + } + + $scrout .= &Apache::lonhtmlcommon::row_title(''); + if ($anydomain) { + my $defdom = &Apache::lonnet::default_login_domain(); + my ($trusted,$untrusted) = &Apache::lonnet::trusted_domains('shared',$defdom); + $scrout .= &Apache::loncommon::domain_select('domains', + $env{'form.domains'},1,$trusted,$untrusted,'domains'); + } else { + $scrout .= &Apache::loncommon::select_dom_form($env{'user.domain'}, + 'domains','','','', + [$env{'user.domain'}],'',1,'domains'); + } + $scrout .= &Apache::lonhtmlcommon::row_closure(); # Misc metadata if ($env{'form.area'} ne 'portfolio') { - $scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt('Copyright/Distribution'))) + $scrout .= &Apache::lonhtmlcommon::row_title('') .&Apache::lonmeta::selectbox('copyright', - $env{'form.copyright'}, + $env{'form.copyright'},'', + 'copyright', \&Apache::loncommon::copyrightdescription, ( undef, &Apache::loncommon::copyrightids) @@ -677,9 +725,10 @@ function additional_metadata() { .&Apache::lonhtmlcommon::row_closure(); } - $scrout .= &Apache::lonhtmlcommon::row_title(&titlefield(&mt('Language'))) + $scrout .= &Apache::lonhtmlcommon::row_title('') .&Apache::lonmeta::selectbox('language', - $env{'form.language'}, + $env{'form.language'},'','language', \&Apache::loncommon::languagedescription, ('any',&Apache::loncommon::languageids) ) @@ -692,26 +741,32 @@ function additional_metadata() { if ($curnumadd eq '') { $curnumadd = 1; } + my $customlabel = &mt('Text box description'); $scrout .= &Apache::lonhtmlcommon::row_headline() .'

'.&mt('Custom Metadata fields').'

' .&Apache::lonhtmlcommon::row_closure() - .&Apache::lonhtmlcommon::row_title('') + .&Apache::lonhtmlcommon::row_title(''.$customlabel.'', + '','','',1) .&mt('Field Name').' | '.&mt('Field Value(s)') .&Apache::lonhtmlcommon::row_closure(); for (my $j=0; $j<$curnumadd; $j++) { 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)) - .'' + .' value="'.$env{'form.addedfield_'.$j}.'" aria-label="'.$namelabel.'" />' .' ' .'' + .' value="'.$env{'form.addedvalues_'.$j}.'" aria-label="'.$valuelabel.'" />' .&Apache::lonhtmlcommon::row_closure(); } - $scrout .= &Apache::lonhtmlcommon::row_title('') + my $addcustomlabel = &mt('Add metadata field option'); + $scrout .= &Apache::lonhtmlcommon::row_title(''.$addcustomlabel.'', + '','','',1) .'