version 1.139, 2005/12/15 22:18:57
|
version 1.140, 2005/12/19 16:00:05
|
Line 289 sub fieldnames {
|
Line 289 sub fieldnames {
|
} |
} |
return &Apache::lonlocal::texthash(%fields); |
return &Apache::lonlocal::texthash(%fields); |
} |
} |
|
sub pre_select_course { |
|
my ($r,$uri) = @_; |
|
my $output; |
|
my $fn=&Apache::lonnet::filelocation('',$uri); |
|
my $disuri=$uri; |
|
%Apache::lonpublisher::metadatafields=(); |
|
%Apache::lonpublisher::metadatakeys=(); |
|
my $result=&Apache::lonnet::getfile($fn); |
|
if ($result == -1){ |
|
$r->print('Creating new '.$disuri); |
|
} else { |
|
&Apache::lonpublisher::metaeval($result); |
|
} |
|
$r->print('<form method="post" action="" >'); |
|
$output = &select_course(); |
|
$r->print($output.'<br /><input type="submit" name="store" value="'. |
|
&mt('Select Metadata Course Restrictions').'">'); |
|
$r->print('</form>'); |
|
return; |
|
} |
sub select_course { |
sub select_course { |
my %courses; |
my %courses; |
my $output; |
my $output; |
Line 303 sub select_course {
|
Line 322 sub select_course {
|
$courses{$coursekey} = $value; |
$courses{$coursekey} = $value; |
} |
} |
} |
} |
|
&Apache::lonnet::logthis('the restricted is'.$Apache::lonpublisher::metadatafields{'courserestricted'}); |
my $meta_not_found = 1; |
my $meta_not_found = 1; |
if ($Apache::lonpublisher::metadatafields{'courserestricted'} eq 'none') { |
if ($Apache::lonpublisher::metadatafields{'courserestricted'} eq 'none') { |
$selected = ' SELECTED '; |
$selected = ' SELECTED '; |
Line 648 sub handler {
|
Line 668 sub handler {
|
# Looking for all bombs? |
# Looking for all bombs? |
&report_bombs($r,$uri); |
&report_bombs($r,$uri); |
} elsif ($uri=~/\/portfolio\//) { |
} elsif ($uri=~/\/portfolio\//) { |
($resdomain,$resuser)= |
($resdomain,$resuser)= |
(&Apache::lonnet::declutter($uri)=~m|^(\w+)/(\w+)/portfolio|); |
(&Apache::lonnet::declutter($uri)=~m|^(\w+)/(\w+)/portfolio|); |
$r->print(&Apache::loncommon::bodytag |
$r->print(&Apache::loncommon::bodytag |
('Edit Portfolio File Information','','','',$resdomain)); |
('Edit Portfolio File Information','','','',$resdomain)); |
&present_editable_metadata($r,$uri,'portfolio'); |
if ($env{'form.store'}) { |
|
&present_editable_metadata($r,$uri,'portfolio'); |
|
} else { |
|
&pre_select_course($r,$uri); |
|
} |
} elsif ($uri=~/^\/\~/) { |
} elsif ($uri=~/^\/\~/) { |
# Construction space |
# Construction space |
$r->print(&Apache::loncommon::bodytag |
$r->print(&Apache::loncommon::bodytag |
Line 1074 ENDEDIT
|
Line 1098 ENDEDIT
|
my @fields; |
my @fields; |
if ($file_type eq 'portfolio') { |
if ($file_type eq 'portfolio') { |
@fields = ('author','title','subject','keywords','abstract','notes','lowestgradelevel', |
@fields = ('author','title','subject','keywords','abstract','notes','lowestgradelevel', |
'highestgradelevel','standards','courserestricted'); |
'highestgradelevel','standards'); |
} else { |
} else { |
@fields = ('author','title','subject','keywords','abstract','notes', |
@fields = ('author','title','subject','keywords','abstract','notes', |
'copyright','customdistributionfile','language', |
'copyright','customdistributionfile','language', |