version 1.150, 2006/01/04 05:43:19
|
version 1.154, 2006/04/26 14:53:52
|
Line 71 sub get_dynamic_metadata_from_sql {
|
Line 71 sub get_dynamic_metadata_from_sql {
|
if (! defined($authordom) || ! defined($author)) { |
if (! defined($authordom) || ! defined($author)) { |
return (); |
return (); |
} |
} |
my @Fields = ('url','count','course', |
my @Fields = ('url','count','course','course_list', |
'goto','goto_list', |
'goto','goto_list', |
'comefrom','comefrom_list', |
'comefrom','comefrom_list', |
'sequsage','sequsage_list', |
'sequsage','sequsage_list', |
Line 447 sub prettyprint {
|
Line 447 sub prettyprint {
|
($type eq 'comefrom_list') || |
($type eq 'comefrom_list') || |
($type eq 'sequsage_list') || |
($type eq 'sequsage_list') || |
($type eq 'dependencies')) { |
($type eq 'dependencies')) { |
return '<ul><font size="-1">'.join("\n",map { |
return '<font size="-1"><ul>'.join("\n",map { |
my $url = &Apache::lonnet::clutter($_); |
my $url = &Apache::lonnet::clutter($_); |
my $title = &Apache::lonnet::gettitle($url); |
my $title = &Apache::lonnet::gettitle($url); |
if ($title eq '') { |
if ($title eq '') { |
Line 484 sub prettyprint {
|
Line 484 sub prettyprint {
|
# List of courses |
# List of courses |
if ($type=~/\_list/) { |
if ($type=~/\_list/) { |
my @Courses = split(/\s*\,\s*/,$value); |
my @Courses = split(/\s*\,\s*/,$value); |
my $Str; |
my $Str='<font size="-1"><ul>'; |
foreach my $course (@Courses) { |
foreach my $course (@Courses) { |
my %courseinfo = &Apache::lonnet::coursedescription($course); |
my %courseinfo = |
|
&Apache::lonnet::coursedescription($course, |
|
{'one_time' => 1}); |
if (! exists($courseinfo{'num'}) || $courseinfo{'num'} eq '') { |
if (! exists($courseinfo{'num'}) || $courseinfo{'num'} eq '') { |
next; |
next; |
} |
} |
if ($Str ne '') { $Str .= '<br />'; } |
$Str .= '<li><a href="/public/'.$courseinfo{'domain'}.'/'. |
$Str .= '<a href="/public/'.$courseinfo{'domain'}.'/'. |
|
$courseinfo{'num'}.'/syllabus" target="preview">'. |
$courseinfo{'num'}.'/syllabus" target="preview">'. |
$courseinfo{'description'}.'</a>'; |
$courseinfo{'description'}.'</a></li>'; |
} |
} |
return $Str; |
return $Str.'</ul></font>'; |
} |
} |
# No pretty print found |
# No pretty print found |
return $value; |
return $value; |
Line 702 sub handler {
|
Line 703 sub handler {
|
# |
# |
my ($resdomain,$resuser)= |
my ($resdomain,$resuser)= |
(&Apache::lonnet::declutter($uri)=~/^(\w+)\/(\w+)\//); |
(&Apache::lonnet::declutter($uri)=~/^(\w+)\/(\w+)\//); |
my $html=&Apache::lonxml::xmlbegin(); |
|
$r->print($html.'<head><title>'. |
|
'Catalog Information'. |
|
'</title></head>'); |
|
if ($uri=~m:/adm/bombs/(.*)$:) { |
if ($uri=~m:/adm/bombs/(.*)$:) { |
$r->print(&Apache::loncommon::bodytag('Error Messages')); |
$r->print(&Apache::loncommon::start_page('Error Messages')); |
# 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::start_page('Edit Portfolio File Catalog Information', |
('Edit Portfolio File Information','','','',$resdomain)); |
undef, |
|
{'domain' => $resdomain,})); |
if ($env{'form.store'}) { |
if ($env{'form.store'}) { |
&present_editable_metadata($r,$uri,'portfolio'); |
&present_editable_metadata($r,$uri,'portfolio'); |
} else { |
} else { |
Line 722 sub handler {
|
Line 721 sub handler {
|
} |
} |
} elsif ($uri=~/^\/\~/) { |
} elsif ($uri=~/^\/\~/) { |
# Construction space |
# Construction space |
$r->print(&Apache::loncommon::bodytag |
$r->print(&Apache::loncommon::start_page('Edit Catalog nformation', |
('Edit Catalog Information','','','',$resdomain)); |
undef, |
|
{'domain' => $resdomain,})); |
&present_editable_metadata($r,$uri); |
&present_editable_metadata($r,$uri); |
} else { |
} else { |
$r->print(&Apache::loncommon::bodytag |
$r->print(&Apache::loncommon::start_page('Catalog Information', |
('Catalog Information','','','',$resdomain)); |
undef, |
|
{'domain' => $resdomain,})); |
&present_uneditable_metadata($r,$uri); |
&present_uneditable_metadata($r,$uri); |
} |
} |
$r->print('</body></html>'); |
$r->print(&Apache::loncommon::end_page()); |
return OK; |
return OK; |
} |
} |
|
|
Line 794 sub present_uneditable_metadata {
|
Line 795 sub present_uneditable_metadata {
|
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($uri); |
|
$disuri=~s/^\/adm\/wrapper//; |
# version |
# version |
my $currentversion=&Apache::lonnet::getversion($disuri); |
my $currentversion=&Apache::lonnet::getversion($disuri); |
my $versiondisplay=''; |
my $versiondisplay=''; |
Line 944 sub print_dynamic_metadata {
|
Line 946 sub print_dynamic_metadata {
|
foreach my $identifier (sort(keys(%{$dynmeta{'stats'}}))) { |
foreach my $identifier (sort(keys(%{$dynmeta{'stats'}}))) { |
my $data = $dynmeta{'stats'}->{$identifier}; |
my $data = $dynmeta{'stats'}->{$identifier}; |
my $course = $data->{'course'}; |
my $course = $data->{'course'}; |
my %courseinfo = &Apache::lonnet::coursedescription($course); |
my %courseinfo = |
|
&Apache::lonnet::coursedescription($course, |
|
{'one_time' => 1}); |
if (! exists($courseinfo{'num'}) || $courseinfo{'num'} eq '') { |
if (! exists($courseinfo{'num'}) || $courseinfo{'num'} eq '') { |
&Apache::lonnet::logthis('lookup for '.$course.' failed'); |
&Apache::lonnet::logthis('lookup for '.$course.' failed'); |
next; |
next; |