version 1.144, 2005/12/19 21:17:25
|
version 1.149, 2005/12/29 19:42:44
|
Line 248 sub fieldnames {
|
Line 248 sub fieldnames {
|
'notes' => 'Notes', |
'notes' => 'Notes', |
'abstract' => 'Abstract', |
'abstract' => 'Abstract', |
'lowestgradelevel' => 'Lowest Grade Level', |
'lowestgradelevel' => 'Lowest Grade Level', |
'highestgradelevel' => 'Highest Grade Level', |
'highestgradelevel' => 'Highest Grade Level'); |
'courserestricted' => 'Course Restricting Metadata'); |
|
|
if (! defined($file_type) || $file_type ne 'portfolio') { |
|
%fields = |
|
(%fields, |
|
'courserestricted' => 'Course Restricting Metadata'); |
|
} |
|
|
if (! defined($file_type) || $file_type ne 'portfolio') { |
if (! defined($file_type) || $file_type ne 'portfolio') { |
%fields = |
%fields = |
Line 290 sub fieldnames {
|
Line 295 sub fieldnames {
|
return &Apache::lonlocal::texthash(%fields); |
return &Apache::lonlocal::texthash(%fields); |
} |
} |
|
|
|
sub portfolio_linked_path { |
|
my ($path) = @_; |
|
my $result = &Apache::portfolio::make_anchor('portfolio','/'); |
|
my $fullpath = '/'; |
|
my (undef,@tree) = split('/',$path); |
|
my $filename = pop(@tree); |
|
foreach my $dir (@tree) { |
|
$fullpath .= $dir.'/'; |
|
$result .= '/'; |
|
$result .= &Apache::portfolio::make_anchor($dir,$fullpath); |
|
} |
|
$result .= "/$filename"; |
|
return $result; |
|
} |
|
|
sub portfolio_display_uri { |
sub portfolio_display_uri { |
my ($uri)=@_; |
my ($uri,$as_links)=@_; |
$uri =~ s|.*/(portfolio/.*)$|$1|; |
$uri =~ s|.*/(portfolio/.*)$|$1|; |
my ($res_uri,$meta_uri) = ($uri,$uri); |
my ($res_uri,$meta_uri) = ($uri,$uri); |
|
|
Line 300 sub portfolio_display_uri {
|
Line 320 sub portfolio_display_uri {
|
} else { |
} else { |
$meta_uri .= '.meta'; |
$meta_uri .= '.meta'; |
} |
} |
return ($res_uri,$meta_uri); |
|
|
my ($path) = ($res_uri =~ m|^portfolio(.*/)[^/]*$|); |
|
|
|
if ($as_links) { |
|
$res_uri = &portfolio_linked_path($res_uri); |
|
$meta_uri = &portfolio_linked_path($meta_uri); |
|
} |
|
return ($res_uri,$meta_uri,$path); |
} |
} |
|
|
sub pre_select_course { |
sub pre_select_course { |
my ($r,$uri) = @_; |
my ($r,$uri) = @_; |
my $output; |
my $output; |
my $fn=&Apache::lonnet::filelocation('',$uri); |
my $fn=&Apache::lonnet::filelocation('',$uri); |
my ($res_uri,$meta_uri) = &portfolio_display_uri($uri); |
my ($res_uri,$meta_uri,$path) = &portfolio_display_uri($uri); |
%Apache::lonpublisher::metadatafields=(); |
%Apache::lonpublisher::metadatafields=(); |
%Apache::lonpublisher::metadatakeys=(); |
%Apache::lonpublisher::metadatakeys=(); |
my $result=&Apache::lonnet::getfile($fn); |
my $result=&Apache::lonnet::getfile($fn); |
Line 322 sub pre_select_course {
|
Line 349 sub pre_select_course {
|
$r->print($output.'<br /><input type="submit" name="store" value="'. |
$r->print($output.'<br /><input type="submit" name="store" value="'. |
&mt('Associate Resource With Selected Course').'">'); |
&mt('Associate Resource With Selected Course').'">'); |
$r->print('</form>'); |
$r->print('</form>'); |
|
|
|
$r->print('<br /><br /><form method="POST" action="/adm/portfolio">'. |
|
'<input type="hidden" name="currentpath" value="'.$path.'" />'. |
|
'<input type="submit" name="cancel" value="'.&mt('Cancel').'">'. |
|
'</form>'); |
|
|
return; |
return; |
} |
} |
sub select_course { |
sub select_course { |
my %courses; |
my %courses; |
my $output; |
my $output; |
my $selected; |
my $selected; |
foreach my $key (keys (%env)) { |
foreach my $key (keys(%env)) { |
if ($key =~ m/\.metadata\./) { |
if ($key =~ m/\.metadata\./) { |
$key =~ m/^course\.(.+)(\.metadata.+$)/; |
$key =~ m/^course\.(.+)(\.metadata.+$)/; |
my $course = $1; |
my $course = $1; |
Line 337 sub select_course {
|
Line 370 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 1044 sub present_editable_metadata {
|
Line 1076 sub present_editable_metadata {
|
$disuri=~s/^\/\~/\/priv\//; |
$disuri=~s/^\/\~/\/priv\//; |
$disuri=~s/\.meta$//; |
$disuri=~s/\.meta$//; |
my $meta_uri = $disuri; |
my $meta_uri = $disuri; |
|
my $path; |
if ($disuri =~ m|/portfolio/|) { |
if ($disuri =~ m|/portfolio/|) { |
($disuri, $meta_uri) = &portfolio_display_uri($disuri); |
($disuri, $meta_uri, $path) = &portfolio_display_uri($disuri,1); |
} |
} |
my $target=$uri; |
my $target=$uri; |
$target=~s/^\/\~/\/res\/$env{'request.role.domain'}\//; |
$target=~s/^\/\~/\/res\/$env{'request.role.domain'}\//; |
Line 1136 ENDEDIT
|
Line 1169 ENDEDIT
|
$Apache::lonpublisher::metadatafields{'copyright'}= |
$Apache::lonpublisher::metadatafields{'copyright'}= |
'default'; |
'default'; |
} |
} |
if ($Apache::lonpublisher::metadatafields{'courserestricted'} ne 'none') { |
if ($file_type eq 'portfolio') { |
$r->print(&mt('Associated with course [_1]','<strong>'.$env{$Apache::lonpublisher::metadatafields{'courserestricted'}.".description"}. |
if ($Apache::lonpublisher::metadatafields{'courserestricted'} ne 'none') { |
'</strong>').'<br />'); |
$r->print(&mt('Associated with course [_1]','<strong>'.$env{$Apache::lonpublisher::metadatafields{'courserestricted'}.".description"}. |
} else { |
'</strong>').'<br />'); |
$r->print("This resource is not associated with a course.<br />"); |
} else { |
} |
$r->print("This resource is not associated with a course.<br />"); |
|
} |
|
} |
foreach my $field_name (@fields) { |
foreach my $field_name (@fields) { |
|
|
if (defined($env{'form.new_'.$field_name})) { |
if (defined($env{'form.new_'.$field_name})) { |
Line 1199 ENDEDIT
|
Line 1234 ENDEDIT
|
'<>&"'). |
'<>&"'). |
'</'.$tag.'>'; |
'</'.$tag.'>'; |
} |
} |
&Apache::lonnet::logthis(" file ".$file_content); |
|
if ($fn =~ m|/portfolio/|) { |
if ($fn =~ m|/portfolio/|) { |
my ($path, $new_fn) = ($fn =~ m|/(portfolio.*)/([^/]*)$|); |
my ($path, $new_fn) = ($fn =~ m|/(portfolio.*)/([^/]*)$|); |
$env{'form.'.$formname}=$file_content."\n"; |
$env{'form.'.$formname}=$file_content."\n"; |
Line 1232 ENDEDIT
|
Line 1266 ENDEDIT
|
|
|
$r->print($output.'<br /><input type="submit" name="store" value="'. |
$r->print($output.'<br /><input type="submit" name="store" value="'. |
&mt('Store Catalog Information').'">'); |
&mt('Store Catalog Information').'">'); |
|
|
|
if ($file_type eq 'portfolio') { |
|
$r->print('</form> |
|
<br /><br /><form method="POST" action="/adm/portfolio">'. |
|
'<input type="hidden" name="currentpath" value="'.$path.'" />'. |
|
'<input type="submit" name="cancel" value="'.&mt('Discard Edits and Return to Portfolio').'">'); |
|
} |
} |
} |
|
|
$r->print('</form>'); |
$r->print('</form>'); |
|
|
return; |
return; |