version 1.176, 2006/09/13 22:08:07
|
version 1.183, 2006/10/16 21:39:37
|
Line 95 sub get_dynamic_metadata_from_sql {
|
Line 95 sub get_dynamic_metadata_from_sql {
|
while (my $result = <$fh>) { |
while (my $result = <$fh>) { |
chomp($result); |
chomp($result); |
next if (! $result); |
next if (! $result); |
my %hash=&LONCAPA::lonmetadata::metadata_col_to_hash(map { &unescape($_) } split(/\,/,$result)); |
my %hash=&LONCAPA::lonmetadata::metadata_col_to_hash('metadata', |
|
map { &unescape($_) } split(/\,/,$result)); |
foreach my $key (keys(%hash)) { |
foreach my $key (keys(%hash)) { |
$ReturnHash{$hash{'url'}}->{$key}=$hash{$key}; |
$ReturnHash{$hash{'url'}}->{$key}=$hash{$key}; |
} |
} |
Line 468 sub prettyprint {
|
Line 469 sub prettyprint {
|
($type eq 'sequsage_list') || |
($type eq 'sequsage_list') || |
($type eq 'dependencies')) { |
($type eq 'dependencies')) { |
return '<font size="-1"><ul>'.join("\n",map { |
return '<font size="-1"><ul>'.join("\n",map { |
my $url = &Apache::lonnet::clutter($_); |
my $url = &Apache::lonnet::clutter_with_no_wrapper($_); |
my $title = &Apache::lonnet::gettitle($url); |
my $title = &Apache::lonnet::gettitle($url); |
if ($title eq '') { |
if ($title eq '') { |
$title = 'Untitled'; |
$title = 'Untitled'; |
Line 505 sub prettyprint {
|
Line 506 sub prettyprint {
|
if ($type=~/\_list/) { |
if ($type=~/\_list/) { |
my @Courses = split(/\s*\,\s*/,$value); |
my @Courses = split(/\s*\,\s*/,$value); |
my $Str='<font size="-1"><ul>'; |
my $Str='<font size="-1"><ul>'; |
|
my %descriptions; |
foreach my $course (@Courses) { |
foreach my $course (@Courses) { |
my %courseinfo = |
my %courseinfo = |
&Apache::lonnet::coursedescription($course, |
&Apache::lonnet::coursedescription($course, |
Line 512 sub prettyprint {
|
Line 514 sub prettyprint {
|
if (! exists($courseinfo{'num'}) || $courseinfo{'num'} eq '') { |
if (! exists($courseinfo{'num'}) || $courseinfo{'num'} eq '') { |
next; |
next; |
} |
} |
$Str .= '<li><a href="/public/'.$courseinfo{'domain'}.'/'. |
$descriptions{join('\0',@courseinfo{'domain','description'})} .= |
|
'<li><a href="/public/'.$courseinfo{'domain'}.'/'. |
$courseinfo{'num'}.'/syllabus" target="preview">'. |
$courseinfo{'num'}.'/syllabus" target="preview">'. |
$courseinfo{'description'}.'</a></li>'; |
$courseinfo{'description'}.' ('.$courseinfo{'domain'}. |
|
')</a></li>'; |
} |
} |
|
foreach my $course (sort {lc($a) cmp lc($b)} (keys(%descriptions))) { |
|
$Str .= $descriptions{$course}; |
|
} |
|
|
return $Str.'</ul></font>'; |
return $Str.'</ul></font>'; |
} |
} |
# No pretty print found |
# No pretty print found |
Line 821 sub present_uneditable_metadata {
|
Line 829 sub present_uneditable_metadata {
|
# displayed url |
# displayed url |
my ($thisversion)=($uri=~/\.(\d+)\.(\w+)\.meta$/); |
my ($thisversion)=($uri=~/\.(\d+)\.(\w+)\.meta$/); |
$uri=~s/\.meta$//; |
$uri=~s/\.meta$//; |
my $disuri=&Apache::lonnet::clutter($uri); |
my $disuri=&Apache::lonnet::clutter_with_no_wrapper($uri); |
$disuri=~s/^\/adm\/wrapper//; |
|
# version |
# version |
my $versiondisplay=''; |
my $versiondisplay=''; |
if (!$uploaded) { |
if (!$uploaded) { |
Line 1185 ENDEDIT
|
Line 1192 ENDEDIT
|
my $output; |
my $output; |
my @fields; |
my @fields; |
my $added_metadata_fields; |
my $added_metadata_fields; |
if ($file_type eq 'portfolio') { |
if ($file_type eq 'portfolio' || $file_type eq 'groups') { |
if(exists ($env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.fieldlist'})) { |
if(exists ($env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.fieldlist'})) { |
# retrieve fieldnames (in order) from the course restricted list |
# retrieve fieldnames (in order) from the course restricted list |
@fields = (split /,/,$env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.fieldlist'}); |
@fields = (split /,/,$env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.fieldlist'}); |
Line 1195 ENDEDIT
|
Line 1202 ENDEDIT
|
'notes','lowestgradelevel', |
'notes','lowestgradelevel', |
'highestgradelevel','standards'); |
'highestgradelevel','standards'); |
$added_metadata_fields = &Apache::lonparmset::get_added_meta_fieldnames(); |
$added_metadata_fields = &Apache::lonparmset::get_added_meta_fieldnames(); |
|
|
$env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.fieldlist'} = join (",",@fields); |
$env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.fieldlist'} = join (",",@fields); |
} |
} |
} else { |
} else { |
Line 1239 ENDEDIT
|
Line 1245 ENDEDIT
|
} |
} |
} |
} |
foreach my $field_name(keys (%$added_metadata_fields)) { |
foreach my $field_name(keys (%$added_metadata_fields)) { |
|
|
push (@fields,$field_name); |
push (@fields,$field_name); |
$Apache::lonpublisher::metadatafields{$field_name} = |
|
$$added_metadata_fields{$field_name}; |
|
$lt{$field_name} = $$added_metadata_fields{$field_name}; |
$lt{$field_name} = $$added_metadata_fields{$field_name}; |
} |
} |
foreach my $field_name (@fields) { |
foreach my $field_name (@fields) { |
Line 1252 ENDEDIT
|
Line 1257 ENDEDIT
|
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'})) { |
# handle restrictions here |
# handle restrictions here |
if (($env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.'.$field_name.'.options'} =~ m/active/) || |
if ((($env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.'.$field_name.'.options'} =~ m/active/) || |
($field_name eq 'courserestricted')){ |
($field_name eq 'courserestricted'))&& |
|
(!($env{$Apache::lonpublisher::metadatafields{'courserestricted'}.'.metadata.'.$field_name.'.options'} =~ m/deleted/))){ |
$output.=("\n".'<p>'.$lt{$field_name}.': '. |
$output.=("\n".'<p>'.$lt{$field_name}.': '. |
&prettyinput($field_name, |
&prettyinput($field_name, |
$Apache::lonpublisher::metadatafields{$field_name}, |
$Apache::lonpublisher::metadatafields{$field_name}, |
Line 1281 ENDEDIT
|
Line 1287 ENDEDIT
|
foreach my $field (sort keys %Apache::lonpublisher::metadatafields) { |
foreach my $field (sort keys %Apache::lonpublisher::metadatafields) { |
next if ($field =~ /\./); |
next if ($field =~ /\./); |
my $unikey=$field; |
my $unikey=$field; |
$unikey=~/^([A-Za-z]+)/; |
$unikey=~/^([A-Za-z_]+)/; |
my $tag=$1; |
my $tag=$1; |
$tag=~tr/A-Z/a-z/; |
$tag=~tr/A-Z/a-z/; |
$file_content.= "\n\<$tag"; |
$file_content.= "\n\<$tag"; |