version 1.86, 2004/08/24 21:40:00
|
version 1.92, 2005/02/17 08:29:43
|
Line 236 sub diffgraph {
|
Line 236 sub diffgraph {
|
|
|
# The field names |
# The field names |
sub fieldnames { |
sub fieldnames { |
|
my $file_type=shift; |
|
if ($file_type eq 'portfolio') { |
|
return &Apache::lonlocal::texthash |
|
( |
|
'title' => 'Title', |
|
'author' =>'Author(s)', |
|
'authorspace' => 'Author Space', |
|
'modifyinguser' => 'Last Modifying User', |
|
'subject' => 'Subject', |
|
'keywords' => 'Keyword(s)', |
|
'notes' => 'Notes', |
|
'abstract' => 'Abstract', |
|
'lowestgradelevel' => 'Lowest Grade Level', |
|
'highestgradelevel' => 'Highest Grade Level'); |
|
} else { |
return &Apache::lonlocal::texthash |
return &Apache::lonlocal::texthash |
( |
( |
'title' => 'Title', |
'title' => 'Title', |
Line 280 sub fieldnames {
|
Line 295 sub fieldnames {
|
'disc' => 'Degree of discrimination', |
'disc' => 'Degree of discrimination', |
'dependencies' => 'Resources used by this resource', |
'dependencies' => 'Resources used by this resource', |
); |
); |
|
} |
} |
} |
|
|
# Pretty printing of metadata field |
# Pretty printing of metadata field |
Line 530 sub handler {
|
Line 546 sub handler {
|
# |
# |
my ($resdomain,$resuser)= |
my ($resdomain,$resuser)= |
(&Apache::lonnet::declutter($uri)=~/^(\w+)\/(\w+)\//); |
(&Apache::lonnet::declutter($uri)=~/^(\w+)\/(\w+)\//); |
$r->print('<html><head><title>'. |
my $html=&Apache::lonxml::xmlbegin(); |
|
$r->print($html.'<head><title>'. |
'Catalog Information'. |
'Catalog Information'. |
'</title></head>'); |
'</title></head>'); |
if ($uri=~m:/adm/bombs/(.*)$:) { |
if ($uri=~m:/adm/bombs/(.*)$:) { |
$r->print(&Apache::loncommon::bodytag('Error Messages')); |
$r->print(&Apache::loncommon::bodytag('Error Messages')); |
# Looking for all bombs? |
# Looking for all bombs? |
&report_bombs($r,$uri); |
&report_bombs($r,$uri); |
|
} elsif ($uri=~/\/portfolio\//) { |
|
$r->print(&Apache::loncommon::bodytag |
|
('Edit Portfolio File Information','','','',$resdomain)); |
|
&present_editable_metadata($r,$uri,'portfolio'); |
|
|
} elsif ($uri=~/^\/\~/) { |
} elsif ($uri=~/^\/\~/) { |
# Construction space |
# Construction space |
$r->print(&Apache::loncommon::bodytag |
$r->print(&Apache::loncommon::bodytag |
Line 665 $disuri<br />
|
Line 687 $disuri<br />
|
$obsoletewarning |
$obsoletewarning |
$versiondisplay |
$versiondisplay |
</p> |
</p> |
<table cellspacing=2 border=0> |
<table cellspacing="2" border="0"> |
$table |
$table |
</table> |
</table> |
ENDHEAD |
ENDHEAD |
Line 695 sub print_dynamic_metadata {
|
Line 717 sub print_dynamic_metadata {
|
exists($dynmeta{'goto'}) || |
exists($dynmeta{'goto'}) || |
exists($dynmeta{'course'})) { |
exists($dynmeta{'course'})) { |
$r->print('<h4>'.&mt('Access and Usage Statistics').'</h4>'. |
$r->print('<h4>'.&mt('Access and Usage Statistics').'</h4>'. |
'<table cellspacing=2 border=0>'); |
'<table cellspacing="2" border="0">'); |
foreach ('count', |
foreach ('count', |
'sequsage','sequsage_list', |
'sequsage','sequsage_list', |
'comefrom','comefrom_list', |
'comefrom','comefrom_list', |
Line 720 sub print_dynamic_metadata {
|
Line 742 sub print_dynamic_metadata {
|
$r->print('<h4>'. |
$r->print('<h4>'. |
&mt('Overall Assessment Statistical Data'). |
&mt('Overall Assessment Statistical Data'). |
'</h4>'. |
'</h4>'. |
'<table cellspacing=2 border=0>'); |
'<table cellspacing="2" border="0">'); |
$r->print('<tr><td bgcolor="#AAAAAA">'.$lt{'stdno'}.'</td>'. |
$r->print('<tr><td bgcolor="#AAAAAA">'.$lt{'stdno'}.'</td>'. |
'<td bgcolor="#CCCCCC">'. |
'<td bgcolor="#CCCCCC">'. |
&prettyprint('stdno',$dynmeta{'stdno'}). |
&prettyprint('stdno',$dynmeta{'stdno'}). |
Line 739 sub print_dynamic_metadata {
|
Line 761 sub print_dynamic_metadata {
|
$r->print('<h4>'. |
$r->print('<h4>'. |
&mt('Detailed Assessment Statistical Data'). |
&mt('Detailed Assessment Statistical Data'). |
'</h4>'); |
'</h4>'); |
my $table = '<table cellspacing=2 border=0>'. |
my $table = '<table cellspacing="2" border="0">'. |
'<tr>'. |
'<tr>'. |
'<th>Course</th>'. |
'<th>Course</th>'. |
'<th>Section(s)</th>'. |
'<th>Section(s)</th>'. |
Line 799 sub print_dynamic_metadata {
|
Line 821 sub print_dynamic_metadata {
|
exists($dynmeta{'correct'}) || |
exists($dynmeta{'correct'}) || |
exists($dynmeta{'technical'})){ |
exists($dynmeta{'technical'})){ |
$r->print('<h4>'.&mt('Evaluation Data').'</h4>'. |
$r->print('<h4>'.&mt('Evaluation Data').'</h4>'. |
'<table cellspacing=2 border=0>'); |
'<table cellspacing="2" border="0">'); |
foreach ('clear','depth','helpful','correct','technical') { |
foreach ('clear','depth','helpful','correct','technical') { |
$r->print('<tr><td bgcolor="#AAAAAA">'.$lt{$_}.'</td>'. |
$r->print('<tr><td bgcolor="#AAAAAA">'.$lt{$_}.'</td>'. |
'<td bgcolor="#CCCCCC">'. |
'<td bgcolor="#CCCCCC">'. |
Line 870 sub print_dynamic_metadata {
|
Line 892 sub print_dynamic_metadata {
|
##################################################### |
##################################################### |
##################################################### |
##################################################### |
sub present_editable_metadata { |
sub present_editable_metadata { |
my ($r,$uri) = @_; |
my ($r,$uri, $file_type) = @_; |
# Construction Space Call |
# Construction Space Call |
# Header |
# Header |
my $disuri=$uri; |
my $disuri=$uri; |
Line 915 ENDEDIT
|
Line 937 ENDEDIT
|
$r->print('<script language="JavaScript">'. |
$r->print('<script language="JavaScript">'. |
&Apache::loncommon::browser_and_searcher_javascript(). |
&Apache::loncommon::browser_and_searcher_javascript(). |
'</script>'); |
'</script>'); |
my %lt=&fieldnames(); |
my %lt=&fieldnames($file_type); |
foreach ('author','title','subject','keywords','abstract','notes', |
my $output; |
|
my @fields; |
|
if ($file_type eq 'portfolio') { |
|
@fields = ('author','title','subject','keywords','abstract','notes','lowestgradelevel', |
|
'highestgradelevel'); |
|
} else { |
|
@fields = ('author','title','subject','keywords','abstract','notes', |
'copyright','customdistributionfile','language', |
'copyright','customdistributionfile','language', |
'standards', |
'standards', |
'lowestgradelevel','highestgradelevel','sourceavail','sourcerights', |
'lowestgradelevel','highestgradelevel','sourceavail','sourcerights', |
'obsolete','obsoletereplacement') { |
'obsolete','obsoletereplacement'); |
|
} |
|
foreach (@fields) { |
if (defined($ENV{'form.new_'.$_})) { |
if (defined($ENV{'form.new_'.$_})) { |
$Apache::lonpublisher::metadatafields{$_}= |
$Apache::lonpublisher::metadatafields{$_}= |
$ENV{'form.new_'.$_}; |
$ENV{'form.new_'.$_}; |
Line 929 ENDEDIT
|
Line 959 ENDEDIT
|
$Apache::lonpublisher::metadatafields{'copyright'}= |
$Apache::lonpublisher::metadatafields{'copyright'}= |
'default'; |
'default'; |
} |
} |
$r->print('<p>'.$lt{$_}.': '. |
$output.=('<p>'.$lt{$_}.': '. |
&prettyinput |
&prettyinput($_, |
($_,$Apache::lonpublisher::metadatafields{$_}, |
$Apache::lonpublisher::metadatafields{$_}, |
'new_'.$_,'defaultmeta').'</p>'); |
'new_'.$_,'defaultmeta').'</p>'); |
} |
} |
if ($ENV{'form.store'}) { |
if ($ENV{'form.store'}) { |
my $mfh; |
my $mfh; |
if (! ($mfh=Apache::File->new('>'.$fn))) { |
if (! ($mfh=Apache::File->new('>'.$fn))) { |
$r->print('<p><font color=red>'. |
$r->print('<p><font color="red">'. |
&mt('Could not write metadata').', '. |
&mt('Could not write metadata').', '. |
&mt('FAIL').'</font>'); |
&mt('FAIL').'</font></p>'); |
} else { |
} else { |
foreach (sort keys %Apache::lonpublisher::metadatafields) { |
foreach (sort keys %Apache::lonpublisher::metadatafields) { |
next if ($_ =~ /\./); |
next if ($_ =~ /\./); |
Line 962 ENDEDIT
|
Line 992 ENDEDIT
|
'<>&"'). |
'<>&"'). |
'</'.$tag.'>'; |
'</'.$tag.'>'; |
} |
} |
$r->print('<p>'.&mt('Wrote Metadata')); |
$r->print('<p><font color="blue">'.&mt('Wrote Metadata'). |
|
' '.&Apache::lonlocal::locallocaltime(time). |
|
'</font></p>'); |
} |
} |
} |
} |
$r->print('<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').'">'); |
} |
} |
$r->print('</form>'); |
$r->print('</form>'); |