version 1.140, 2005/12/19 16:00:05
|
version 1.141, 2005/12/19 20:07:13
|
Line 289 sub fieldnames {
|
Line 289 sub fieldnames {
|
} |
} |
return &Apache::lonlocal::texthash(%fields); |
return &Apache::lonlocal::texthash(%fields); |
} |
} |
|
|
|
sub portfolio_display_uri { |
|
my ($uri)=@_; |
|
$uri =~ s|.*/portfolio(/.*)$|$1|; |
|
my ($res_uri,$meta_uri) = ($uri,$uri); |
|
|
|
if ($uri =~ /\.meta$/) { |
|
$res_uri =~ s/\.meta//; |
|
} else { |
|
$meta_uri .= '.meta'; |
|
} |
|
return ($res_uri,$meta_uri); |
|
} |
|
|
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 $disuri=$uri; |
my ($res_uri,$meta_uri) = &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); |
if ($result == -1){ |
if ($result == -1){ |
$r->print('Creating new '.$disuri); |
$r->print(&mt('Creating new file [_1]'),$meta_uri); |
} else { |
} else { |
&Apache::lonpublisher::metaeval($result); |
&Apache::lonpublisher::metaeval($result); |
} |
} |
$r->print('<form method="post" action="" >'); |
$r->print('<hr /><form method="post" action="" >'); |
|
$r->print('<p>'.&mt('If you would like to associate this resource ([_1]) with a current or previous course, please select one from the list below, otherwise select, \'None\'','<tt>'.$res_uri.'</tt>').'</p>'); |
$output = &select_course(); |
$output = &select_course(); |
$r->print($output.'<br /><input type="submit" name="store" value="'. |
$r->print($output.'<br /><input type="submit" name="store" value="'. |
&mt('Select Metadata Course Restrictions').'">'); |
&mt('Associate Resource With Selected Course').'">'); |
$r->print('</form>'); |
$r->print('</form>'); |
return; |
return; |
} |
} |
Line 1028 sub present_editable_metadata {
|
Line 1043 sub present_editable_metadata {
|
my $fn=&Apache::lonnet::filelocation('',$uri); |
my $fn=&Apache::lonnet::filelocation('',$uri); |
$disuri=~s/^\/\~/\/priv\//; |
$disuri=~s/^\/\~/\/priv\//; |
$disuri=~s/\.meta$//; |
$disuri=~s/\.meta$//; |
$disuri=~s|^/editupload||; |
my $meta_uri = $disuri; |
|
if ($disuri =~ m|/portfolio/|) { |
|
($disuri, $meta_uri) = &portfolio_display_uri($disuri); |
|
} |
my $target=$uri; |
my $target=$uri; |
$target=~s/^\/\~/\/res\/$env{'request.role.domain'}\//; |
$target=~s/^\/\~/\/res\/$env{'request.role.domain'}\//; |
$target=~s/\.meta$//; |
$target=~s/\.meta$//; |
Line 1082 ENDDEL
|
Line 1100 ENDDEL
|
%Apache::lonpublisher::metadatakeys=(); |
%Apache::lonpublisher::metadatakeys=(); |
my $result=&Apache::lonnet::getfile($fn); |
my $result=&Apache::lonnet::getfile($fn); |
if ($result == -1){ |
if ($result == -1){ |
$r->print('Creating new '.$disuri); |
$r->print(&mt('Creating new file [_1]'),$meta_uri); |
} else { |
} else { |
&Apache::lonpublisher::metaeval($result); |
&Apache::lonpublisher::metaeval($result); |
} |
} |
Line 1119 ENDEDIT
|
Line 1137 ENDEDIT
|
'default'; |
'default'; |
} |
} |
if ($Apache::lonpublisher::metadatafields{'courserestricted'} ne 'none') { |
if ($Apache::lonpublisher::metadatafields{'courserestricted'} ne 'none') { |
$r->print('Using: <strong> '.$env{$Apache::lonpublisher::metadatafields{'courserestricted'}.".description"}. |
$r->print(&mt('Associated with course [_1]','<strong>'.$env{$Apache::lonpublisher::metadatafields{'courserestricted'}.".description"}. |
"</strong> metadata framework<br />"); |
'</strong>').'<br />'); |
} else { |
} else { |
$r->print("This resource is not associated with a metadata framework<br />"); |
$r->print("This resource is not associated with a course.<br />"); |
} |
} |
foreach my $field_name(@fields) { |
foreach my $field_name(@fields) { |
|
|