version 1.195.2.1, 2007/01/18 23:20:56
|
version 1.202, 2007/01/22 20:04:46
|
Line 631 sub prettyinput {
|
Line 631 sub prettyinput {
|
if ($meta_options{$item}) { |
if ($meta_options{$item}) { |
push(@cur_values_inst,$item); |
push(@cur_values_inst,$item); |
} else { |
} else { |
$cur_values_stu .= $item.','; |
if ($item ne '') { |
|
$cur_values_stu .= $item.','; |
|
} |
} |
} |
} |
} |
|
$cur_values_stu =~ s/,$//; |
|
my @key_order = sort(keys(%meta_options)); |
|
unshift (@key_order,''); |
|
$meta_options{''} = 'Not specified'; |
|
$meta_options{'select_form_order'} = \@key_order; |
} else { |
} else { |
$cur_values_stu = $value; |
$cur_values_stu = $value; |
} |
} |
Line 645 sub prettyinput {
|
Line 652 sub prettyinput {
|
|| ($type eq 'author')||($type eq 'notes') |
|| ($type eq 'author')||($type eq 'notes') |
|| ($type eq 'abstract')|| ($type eq 'title')|| ($type eq 'standards') |
|| ($type eq 'abstract')|| ($type eq 'title')|| ($type eq 'standards') |
|| (exists($env{$course_key.'.metadata.'.$type.'.added'}))) { |
|| (exists($env{$course_key.'.metadata.'.$type.'.added'}))) { |
|
|
if ($values) { |
if ($values) { |
if ($only_one) { |
if ($only_one) { |
$output .= (&Apache::loncommon::select_form($cur_values_inst[0],'new_'.$type,%meta_options)); |
$output .= (&Apache::loncommon::select_form($cur_values_inst[0],'new_'.$type,%meta_options)); |
Line 782 sub handler {
|
Line 790 sub handler {
|
%Apache::lonpublisher::metadatakeys=(); |
%Apache::lonpublisher::metadatakeys=(); |
my $result=&Apache::lonnet::getfile($fn); |
my $result=&Apache::lonnet::getfile($fn); |
&Apache::lonpublisher::metaeval($result); |
&Apache::lonpublisher::metaeval($result); |
&Apache::lonnet::logthis("restricted is: ".$Apache::lonpublisher::metadatafields{'courserestricted'}); |
|
if ((!$Apache::lonpublisher::metadatafields{'courserestricted'}) || |
if ((!$Apache::lonpublisher::metadatafields{'courserestricted'}) || |
($env{'form.changecourse'} eq 'true')) { |
($env{'form.changecourse'} eq 'true')) { |
&pre_select_course($r,$uri); |
&pre_select_course($r,$uri); |
Line 1301 ENDEDIT
|
Line 1308 ENDEDIT
|
$Apache::lonpublisher::metadatafields{'owner'} = |
$Apache::lonpublisher::metadatafields{'owner'} = |
$env{'user.name'}.':'.$env{'user.domain'}; |
$env{'user.name'}.':'.$env{'user.domain'}; |
} |
} |
|
|
if ($Apache::lonpublisher::metadatafields{'courserestricted'} ne 'none') { |
if ($Apache::lonpublisher::metadatafields{'courserestricted'} ne 'none') { |
|
|
if ($file_type eq 'portfolio') { |
if ($file_type eq 'portfolio') { |
$r->print(&mt('Associated with course [_1]', |
$r->print(&mt('Associated with course [_1]', |
'<strong><a href="'.$uri.'?changecourse=true">'. |
'<strong><a href="'.$uri.'?changecourse=true">'. |
Line 1334 ENDEDIT
|
Line 1341 ENDEDIT
|
my $row_alt = 1; |
my $row_alt = 1; |
foreach my $field_name (@fields) { |
foreach my $field_name (@fields) { |
if (defined($env{'form.new_'.$field_name})) { |
if (defined($env{'form.new_'.$field_name})) { |
$Apache::lonpublisher::metadatafields{$field_name}= |
my @values = &Apache::loncommon::get_env_multiple('form.new_'.$field_name); |
join(',',&Apache::loncommon::get_env_multiple('form.new_'.$field_name)); |
my $newvalue = ''; |
|
foreach my $item (@values) { |
|
if ($item ne '') { |
|
$newvalue .= $item.','; |
|
} |
|
} |
|
$newvalue =~ s/,$//; |
|
$Apache::lonpublisher::metadatafields{$field_name}=$newvalue; |
} |
} |
if ($Apache::lonpublisher::metadatafields{'courserestricted'} ne 'none' |
if ($Apache::lonpublisher::metadatafields{'courserestricted'} ne 'none' |
&& exists($env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.'.$field_name.'.options'})) { |
&& exists($env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.'.$field_name.'.options'})) { |
Line 1502 sub store_portfolio_metadata {
|
Line 1516 sub store_portfolio_metadata {
|
|
|
sub update_metadata_table { |
sub update_metadata_table { |
my ($uri) = @_; |
my ($uri) = @_; |
my ($group,$file_name); |
my ($type,$udom,$uname,$file_name,$group) = |
my ($udom,$uname,$remainder) = |
&Apache::lonnet::parse_portfolio_url($uri); |
($uri=~m -^/+(?:uploaded|editupload)/+($match_domain)/+($match_name)/+(.*)$-); |
|
|
|
if ($remainder =~ /^groups\/(\w+)\/portfolio(\/.+)$/) { |
|
$group = $1; |
|
$file_name = $2; |
|
} elsif ($remainder =~ /^portfolio(\/.+)$/) { |
|
$file_name = $1; |
|
} |
|
$file_name =~ s/\.meta$//; |
$file_name =~ s/\.meta$//; |
my $current_permissions = |
my $current_permissions = |
&Apache::lonnet::get_portfile_permissions($udom,$uname); |
&Apache::lonnet::get_portfile_permissions($udom,$uname); |
my %access_controls = |
my %access_controls = |
&Apache::lonnet::get_access_controls($current_permissions,$group, |
&Apache::lonnet::get_access_controls($current_permissions,$group, |
$group.$file_name); |
$file_name); |
my $access_hash = $access_controls{$file_name}; |
my $access_hash = $access_controls{$file_name}; |
my $available = 0; |
my $available = 0; |
if (ref($access_hash) eq 'HASH') { |
if (ref($access_hash) eq 'HASH') { |