--- loncom/interface/londocs.pm 2003/09/08 19:21:10 1.75
+++ loncom/interface/londocs.pm 2003/09/28 00:14:25 1.84
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Documents
#
-# $Id: londocs.pm,v 1.75 2003/09/08 19:21:10 www Exp $
+# $Id: londocs.pm,v 1.84 2003/09/28 00:14:25 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -38,6 +38,7 @@ use Apache::lonxml;
use Apache::loncreatecourse;
use HTML::Entities;
use GDBM_File;
+use Apache::lonlocal;
my $iconpath;
@@ -114,10 +115,11 @@ sub dumpbutton {
my $output='
';
if ($home) {
return ' | '.
- '';
+ '';
} else {
return' | '.
- 'Dump Course DOCS to Construction Space: available on other servers';
+ &mt('Dump Course DOCS to Construction Space: available on other servers');
}
}
@@ -126,15 +128,108 @@ sub dumpbutton {
sub dumpcourse {
my $r=shift;
$r->print('Dump DOCS'.
- &Apache::loncommon::bodytag('Dump Course DOCS to Construction Space'));
+ &Apache::loncommon::bodytag('Dump Course DOCS to Construction Space').
+ '');
}
}
+
# Imports the given (name, url) resources into the course
# coursenum, coursedom, and folder must precede the list
sub group_import {
@@ -155,7 +250,7 @@ sub group_import {
join ':', ($name, $url, $ext, 'normal', 'res');
}
}
- &storemap($coursenum, $coursedom, $folder);
+ &storemap($coursenum, $coursedom, $folder.'.sequence');
}
sub editor {
@@ -405,7 +500,7 @@ sub checkonthis {
for (my $i=0;$i<=$level*5;$i++) {
$r->print(' ');
}
- $r->print('- Rendering: ');
+ $r->print('- '.&mt('Rendering').': ');
my $oldpath=$ENV{'request.filename'};
$ENV{'request.filename'}=&Apache::lonnet::filelocation('',$url);
&Apache::lonxml::xmlparse($r,'web',
@@ -420,7 +515,8 @@ sub checkonthis {
}
if ($Apache::lonxml::warningcount) {
$r->print(''.
- $Apache::lonxml::warningcount.' warning(s)');
+ $Apache::lonxml::warningcount.' '.
+ &mt('warning(s)').'');
}
} else {
$r->print('ok');
@@ -435,11 +531,11 @@ sub checkonthis {
}
}
} elsif ($result==HTTP_SERVICE_UNAVAILABLE) {
- $r->print('connection down');
+ $r->print(''.&mt('connection down').'');
} elsif ($result==HTTP_NOT_FOUND) {
- $r->print('not found');
+ $r->print(''.&mt('not found').'');
} else {
- $r->print('access denied');
+ $r->print(''.&mt('access denied').'');
}
}
}
@@ -466,7 +562,7 @@ sub verifycontent {
}
}
&untiehash();
- $r->print('Done.');
+ $r->print(''.&mt('Done').'.');
}
# -------------------------------------------------------------- Check Versions
@@ -485,7 +581,8 @@ sub checkversions {
unless ($ENV{'form.timerange'}) {
$ENV{'form.timerange'}=604800;
}
- my $seltext='during the last '.$ENV{'form.timerange'}.' seconds';
+ my $seltext=&mt('during the last').' '.$ENV{'form.timerange'}.' '
+ .&mt('seconds');
my $startsel='';
my $monthsel='';
my $weeksel='';
@@ -497,31 +594,41 @@ sub checkversions {
}
my $starttime=time-$ENV{'form.timerange'};
if ($ENV{'form.timerange'}==2592000) {
- $seltext='during the last month ('.localtime($starttime).')';
+ $seltext=&mt('during the last month').' ('.localtime($starttime).')';
$monthsel='selected';
} elsif ($ENV{'form.timerange'}==604800) {
- $seltext='during the last week ('.localtime($starttime).')';
+ $seltext=&mt('during the last week').' ('.localtime($starttime).')';
$weeksel='selected';
} elsif ($ENV{'form.timerange'}==86400) {
- $seltext='since yesterday ('.localtime($starttime).')';
+ $seltext=&mt('since yesterday').' ('.localtime($starttime).')';
$daysel='selected';
}
-
+ my %lt=&Apache::lonlocal::texthash
+ ('st' => 'Since Start of Course',
+ 'lm' => 'Last Month',
+ 'lw' => 'Last Week',
+ 'sy' => 'Since Yesterday',
+ 'di' => 'Display',
+ 'cc' => 'Content changed',
+ 'fi' => 'File',
+ 'md' => 'Modification Date',
+ 've' => 'Version',
+ 'di' => 'Differences');
$r->print(<
-
+
-Content changed $seltext
+$lt{'cc'} $seltext
-File | Modification Date |
-Version | Differences |
+$lt{'fi'} | $lt{'md'} |
+$lt{'ve'} | $lt{'di'} |
ENDHEADERS
foreach (keys %changes) {
if ($changes{$_}>$starttime) {
@@ -559,9 +666,9 @@ ENDHEADERS
}
}
$r->print(' ');
- $r->print('Done.');
+ $r->print(''.&mt('Done').'.');
} else {
- $r->print('No content modifications yet. ');
+ $r->print(''.&mt('No content modifications yet.').' ');
}
&untiehash();
}
@@ -569,10 +676,11 @@ ENDHEADERS
# ================================================================ Main Handler
sub handler {
my $r = shift;
- $r->content_type('text/html');
+ &Apache::loncommon::content_type($r,'text/html');
$r->send_http_header;
return OK if $r->header_only;
+ &Apache::lonlocal::clearreroutetrans();
# --------------------------------------------- Initialize help topics for this
foreach ('Adding_Course_Doc','Main_Course_Documents',
'Adding_External_Resource','Navigate_Content',
@@ -618,7 +726,7 @@ sub handler {
$forcesupplement=($ENV{'form.folder'}=~/^supplemental_/);
# does this user have privileges to post, etc?
- $allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'});
+ $allowed=&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'});
if ($allowed) {
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['cmd']);
$script=&Apache::lonratedt::editscript('simple');
@@ -743,6 +851,28 @@ ENDNEWSCRIPT
&Apache::loncommon::bodytag('Course Documents','',$events,
'','',$showdoc));
unless ($showdoc) {
+# -----------------------------------------------------------------------------
+ my %lt=&Apache::lonlocal::texthash(
+ 'uplm' => 'Upload a new main course document',
+ 'upls' => 'Upload a new supplemental course document',
+ 'impp' => 'Import a published document',
+ 'spec' => 'Special documents',
+ 'upld' => 'Upload Document',
+ 'srch' => 'Search',
+ 'impo' => 'Import',
+ 'selm' => 'Select Map',
+ 'load' => 'Load Map',
+ 'newf' => 'New Folder',
+ 'extr' => 'External Resource',
+ 'syll' => 'Syllabus',
+ 'navc' => 'Navigate Contents',
+ 'sipa' => 'Simple Page',
+ 'sipr' => 'Simple Problem',
+ 'scuf' => 'Score Upload Form',
+ 'bull' => 'Bulletin Board',
+ 'mypi' => 'My Personal Info'
+ );
+# -----------------------------------------------------------------------------
if ($allowed) {
my $dumpbut=&dumpbutton();
$r->print(<print('');
if (($standard) && ($allowed) && (!$forcesupplement)) {
- $r->print('Main Course Documents'.
+ $r->print(''.&mt('Main Course Documents').
($allowed?' '.$help{'Main_Course_Documents'}:'').'');
my $folder=$ENV{'form.folder'};
unless ($folder=~/^default/) { $folder='default'; }
@@ -787,18 +917,20 @@ ENDCOURSEVERIFY
$r->print(
''.
'');
}
my $folderseq='/uploaded/'.$coursedom.'/'.$coursenum.'/default_'.time.
'.sequence';
-
$r->print(<
-Upload a new main course document |
-Import a published document |
-Special documents |
+$lt{'uplm'} |
+$lt{'impp'} |
+$lt{'spec'} |
File:
@@ -810,7 +942,7 @@ Title:
-
+
$help{'Uploading_From_Harddrive'}
@@ -821,10 +953,10 @@ Title:
+"javascript:document.forms.simpleedit.folder.value='$folder';groupsearch()" value="$lt{'srch'}">
+"javascript:document.forms.simpleedit.folder.value='$folder';groupimport();" value="$lt{'impo'}">
$help{'Importing_LON-CAPA_Resource'}
@@ -832,7 +964,7 @@ $help{'Importing_LON-CAPA_Resource'}
+value="$lt{'selm'}">
$help{'Load_Map'}
@@ -844,7 +976,7 @@ $help{'Load_Map'}
$help{'Adding_Folders'}
+value="$lt{'newf'}" />$help{'Adding_Folders'}
@@ -872,7 +1004,7 @@ value="Syllabus=/public/$coursedom/$cour
-
+
$help{'Navigate_Content'}
@@ -881,7 +1013,7 @@ $help{'Navigate_Content'}
- $help{'Simple Page'}
@@ -890,7 +1022,7 @@ onClick="javascript:makesmppage();" /> $
-$help{'Simple Problem'}
@@ -899,7 +1031,7 @@ onClick="javascript:makesmpproblem();" /
-
$help{'Score_Upload_Form'}
@@ -909,7 +1041,7 @@ $help{'Score_Upload_Form'}
-
$help{'Bulletin Board'}
@@ -920,7 +1052,7 @@ $help{'Bulletin Board'}
-
+
$help{'My Personal Info'}
@@ -932,7 +1064,7 @@ ENDFORM
# ----------------------------------------------------- Supplemental documents
if (!$forcestandard) {
$r->print(
- ' | Supplemental Course Documents'.
+ ''.&mt('Supplemental Course Documents').
($allowed?' '.$help{'Supplemental'}:'').'');
my $folder=$ENV{'form.folder'};
unless ($folder=~/supplemental/) { $folder='supplemental'; }
@@ -944,9 +1076,9 @@ ENDFORM
$r->print(<
-Upload a new supplemental course document |
-Import a published document |
-Special documents |
+$lt{'upls'} |
+$lt{'impp'} |
+$lt{'spec'} |
@@ -969,15 +1101,15 @@ ENDFORM
+"javascript:document.forms.simpleedit.folder.value='$folder';groupsearch()" value="$lt{'srch'}">
$help{'Importing_LON-CAPA_Resource'}
+"javascript:document.forms.simpleedit.folder.value='$folder';groupimport();" value="$lt{'impo'}">$help{'Importing_LON-CAPA_Resource'}
+value="$lt{'selm'}">$help{'Load_Map'}
|
@@ -988,7 +1120,7 @@ value="Select Map">
$help{'Adding_Folders'}
+value="$lt{'newf'}" /> $help{'Adding_Folders'}
@@ -1017,7 +1149,7 @@ $help{'Syllabus'}
-
+
$help{'My Personal Info'}
@@ -1032,11 +1164,12 @@ ENDSUPFORM
$r->print(' | | | | | ');
} else {
# -------------------------------------------------------- This is showdoc mode
- $r->print("Uploaded DocumentIt is recommended that you use an up-to-date virus scanner before handling this file. ".
- &entryline(0,"Click to download or use your browser's Save Link function",$showdoc).' ');
+ $r->print("".&mt('Uploaded Document').''.
+&mt('It is recommended that you use an up-to-date virus scanner before handling this file.')." ".
+ &entryline(0,&mt("Click to download or use your browser's Save Link function"),$showdoc).' ');
}
}
- $r->print(' |