version 1.53, 2003/12/31 15:34:32
|
version 1.59, 2004/01/15 20:22:47
|
Line 212 sub fieldnames {
|
Line 212 sub fieldnames {
|
return &Apache::lonlocal::texthash( |
return &Apache::lonlocal::texthash( |
'title' => 'Title', |
'title' => 'Title', |
'author' =>'Author(s)', |
'author' =>'Author(s)', |
|
'authorspace' => 'Author Space', |
|
'modifyinguser' => 'Last Modifying User', |
'subject' => 'Subject', |
'subject' => 'Subject', |
'keywords' => 'Keyword(s)', |
'keywords' => 'Keyword(s)', |
'notes' => 'Notes', |
'notes' => 'Notes', |
Line 260 sub prettyprint {
|
Line 262 sub prettyprint {
|
# Dates |
# Dates |
if (($type eq 'creationdate') || |
if (($type eq 'creationdate') || |
($type eq 'lastrevisiondate')) { |
($type eq 'lastrevisiondate')) { |
return &Apache::lonlocal::locallocaltime( |
return ($value?&Apache::lonlocal::locallocaltime( |
&Apache::lonmysql::unsqltime($value)); |
&Apache::lonmysql::unsqltime($value)): |
|
&mt('not available')); |
} |
} |
# Language |
# Language |
if ($type eq 'language') { |
if ($type eq 'language') { |
Line 329 sub prettyprint {
|
Line 332 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 350 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 |
Line 408 sub handler {
|
Line 434 sub handler {
|
|
|
my $uri=$r->uri; |
my $uri=$r->uri; |
|
|
unless ($uri=~/^\/\~/) { |
# ====================================================== Looking for all bombs? |
|
if ($uri=~/\/adm\/bombs\/(.*)$/) { |
|
# ----------------------------------------------------------- Set document type |
|
$uri=&Apache::lonnet::declutter($1); |
|
&Apache::loncommon::content_type($r,'text/html'); |
|
$r->send_http_header; |
|
|
|
return OK if $r->header_only; |
|
$r->print(&Apache::loncommon::bodytag('Error Messages')); |
|
$r->print('<h1>'.&Apache::lonnet::clutter($uri).'</h1>'); |
|
my ($domain,$author)=($uri=~/^(\w+)\/(\w+)\//); |
|
if (&Apache::loncacc::constructaccess('/~'.$author.'/',$domain)) { |
|
my %brokenurls=&Apache::lonmsg::all_url_author_res_msg($author,$domain); |
|
foreach (sort keys %brokenurls) { |
|
if ($_=~/^\Q$uri\E/) { |
|
$r->print(&Apache::lonhtmlcommon::crumbs(&Apache::lonnet::clutter($_)). |
|
&Apache::lonmsg::retrieve_author_res_msg($_).'<hr />'); |
|
} |
|
} |
|
} else { |
|
$r->print(&mt('Not authorized')); |
|
} |
|
$r->print('</body></html>'); |
|
} elsif ($uri!~/^\/\~/) { |
# =========================================== This is not in construction space |
# =========================================== This is not in construction space |
my ($resdomain,$resuser)= |
my ($resdomain,$resuser)= |
(&Apache::lonnet::declutter($uri)=~/^(\w+)\/(\w+)\//); |
(&Apache::lonnet::declutter($uri)=~/^(\w+)\/(\w+)\//); |
Line 630 ENDEDIT
|
Line 679 ENDEDIT
|
'copyright','customdistributionfile','language','standards', |
'copyright','customdistributionfile','language','standards', |
'lowestgradelevel','highestgradelevel', |
'lowestgradelevel','highestgradelevel', |
'obsolete','obsoletereplacement') { |
'obsolete','obsoletereplacement') { |
$Apache::lonpublisher::metadatafields{$_}=$ENV{'form.new_'.$_}; |
if (defined($ENV{'form.new_'.$_})) { |
|
$Apache::lonpublisher::metadatafields{$_}=$ENV{'form.new_'.$_}; |
|
} |
unless ($Apache::lonpublisher::metadatafields{'copyright'}) { |
unless ($Apache::lonpublisher::metadatafields{'copyright'}) { |
$Apache::lonpublisher::metadatafields{'copyright'}='default'; |
$Apache::lonpublisher::metadatafields{'copyright'}='default'; |
} |
} |
Line 670 ENDEDIT
|
Line 721 ENDEDIT
|
$r->print( |
$r->print( |
'<br /><input type="submit" name="store" value="'. |
'<br /><input type="submit" name="store" value="'. |
&mt('Store Catalog Information').'"></form></body></html>'); |
&mt('Store Catalog Information').'"></form></body></html>'); |
|
} |
} |
} |
return OK; |
return OK; |
} |
|
} |
} |
|
|
# ================================================================= BEGIN Block |
# ================================================================= BEGIN Block |