version 1.53, 2003/12/31 15:34:32
|
version 1.54, 2004/01/01 20:13:17
|
Line 329 sub prettyprint {
|
Line 329 sub prettyprint {
|
} |
} |
# ============================================== Pretty input of metadata field |
# ============================================== Pretty input of metadata field |
|
|
|
sub direct { |
|
return shift; |
|
} |
|
|
sub selectbox { |
sub selectbox { |
my ($name,$value,$functionref,@idlist)=@_; |
my ($name,$value,$functionref,@idlist)=@_; |
|
unless (defined($functionref)) { $functionref=\&direct; } |
my $selout='<select name="'.$name.'">'; |
my $selout='<select name="'.$name.'">'; |
foreach (@idlist) { |
foreach (@idlist) { |
$selout.='<option value=\''.$_.'\''; |
$selout.='<option value=\''.$_.'\''; |
Line 342 sub selectbox {
|
Line 347 sub selectbox {
|
return $selout.'</select>'; |
return $selout.'</select>'; |
} |
} |
|
|
|
sub relatedfield { |
|
my ($show,$relatedsearchflag,$relatedsep,$fieldname,$relatedvalue)=@_; |
|
unless ($relatedsearchflag) { return ''; } |
|
unless (defined($relatedsep)) { $relatedsep=' '; } |
|
unless ($show) { return $relatedsep.' '; } |
|
return $relatedsep.'<input type="checkbox" name="'.$fieldname.'_related"'. |
|
($relatedvalue?' checked="1"':'').' />'; |
|
} |
|
|
sub prettyinput { |
sub prettyinput { |
my ($type,$value,$fieldname,$formname)=@_; |
my ($type,$value,$fieldname,$formname, |
|
$relatedsearchflag,$relatedsep,$relatedvalue)=@_; |
# Language |
# Language |
if ($type eq 'language') { |
if ($type eq 'language') { |
return &selectbox($fieldname, |
return &selectbox($fieldname, |
$value, |
$value, |
\&Apache::loncommon::languagedescription, |
\&Apache::loncommon::languagedescription, |
(&Apache::loncommon::languageids)); |
(&Apache::loncommon::languageids)). |
|
&relatedfield(0,$relatedsearchflag,$relatedsep); |
} |
} |
# Copyright |
# Copyright |
if ($type eq 'copyright') { |
if ($type eq 'copyright') { |
return &selectbox($fieldname, |
return &selectbox($fieldname, |
$value, |
$value, |
\&Apache::loncommon::copyrightdescription, |
\&Apache::loncommon::copyrightdescription, |
(&Apache::loncommon::copyrightids)); |
(&Apache::loncommon::copyrightids)). |
|
&relatedfield(0,$relatedsearchflag,$relatedsep); |
} |
} |
# Gradelevels |
# Gradelevels |
if (($type eq 'lowestgradelevel') || |
if (($type eq 'lowestgradelevel') || |
($type eq 'highestgradelevel')) { |
($type eq 'highestgradelevel')) { |
return &Apache::loncommon::select_level_form($value,$fieldname); |
return &Apache::loncommon::select_level_form($value,$fieldname). |
|
&relatedfield(0,$relatedsearchflag,$relatedsep); |
} |
} |
# Obsolete |
# Obsolete |
if ($type eq 'obsolete') { |
if ($type eq 'obsolete') { |
return '<input type="checkbox" name="'.$fieldname.'"'. |
return '<input type="checkbox" name="'.$fieldname.'"'. |
($value?' checked="1"':'').' />'; |
($value?' checked="1"':'').' />'. |
|
&relatedfield(0,$relatedsearchflag,$relatedsep); |
} |
} |
# Obsolete replacement file |
# Obsolete replacement file |
if ($type eq 'obsoletereplacement') { |
if ($type eq 'obsoletereplacement') { |
return '<input type="text" name="'.$fieldname. |
return '<input type="text" name="'.$fieldname. |
'" size="60" value="'.$value.'" /><a href="javascript:openbrowser'. |
'" size="60" value="'.$value.'" /><a href="javascript:openbrowser'. |
"('".$formname."','".$fieldname."'". |
"('".$formname."','".$fieldname."'". |
",'')\">".&mt('Select').'</a>'; |
",'')\">".&mt('Select').'</a>'. |
|
&relatedfield(0,$relatedsearchflag,$relatedsep); |
} |
} |
# Customdistribution file |
# Customdistribution file |
if ($type eq 'customdistributionfile') { |
if ($type eq 'customdistributionfile') { |
return '<input type="text" name="'.$fieldname. |
return '<input type="text" name="'.$fieldname. |
'" size="60" value="'.$value.'" /><a href="javascript:openbrowser'. |
'" size="60" value="'.$value.'" /><a href="javascript:openbrowser'. |
"('".$formname."','".$fieldname."'". |
"('".$formname."','".$fieldname."'". |
",'rights')\">".&mt('Select').'</a>'; |
",'rights')\">".&mt('Select').'</a>'. |
|
&relatedfield(0,$relatedsearchflag,$relatedsep); |
} |
} |
# Dates |
# Dates |
if (($type eq 'creationdate') || |
if (($type eq 'creationdate') || |
($type eq 'lastrevisiondate')) { |
($type eq 'lastrevisiondate')) { |
return &Apache::lonhtmlcommon::date_setter($formname, |
return &Apache::lonhtmlcommon::date_setter($formname, |
$fieldname,$value); |
$fieldname,$value). |
|
&relatedfield(0,$relatedsearchflag,$relatedsep); |
} |
} |
# No pretty input found |
# No pretty input found |
$value=~s/^\s+//gs; |
$value=~s/^\s+//gs; |
$value=~s/\s+$//gs; |
$value=~s/\s+$//gs; |
$value=~s/\s+/ /gs; |
$value=~s/\s+/ /gs; |
$value=~s/\"/\&quod\;/gs; |
$value=~s/\"/\&quod\;/gs; |
return '<input type="text" name="'.$fieldname.'" size="80" value="'.$value.'" />'; |
return |
|
'<input type="text" name="'.$fieldname.'" size="80" value="'.$value.'" />'. |
|
&relatedfield(1,$relatedsearchflag,$relatedsep,$fieldname,$relatedvalue); |
} |
} |
|
|
# ================================================================ Main Handler |
# ================================================================ Main Handler |