[LON-CAPA-cvs] cvs: loncom /xml lonxml.pm
raeburn
raeburn at source.lon-capa.org
Sun May 12 09:05:31 EDT 2013
raeburn Sun May 12 13:05:31 2013 EDT
Modified files:
/loncom/xml lonxml.pm
Log:
- For HTML file uploaded as syllabus, or for "minimal" syllabus template,
load WYSIWYG editor automatically in "Edit" mode.
Index: loncom/xml/lonxml.pm
diff -u loncom/xml/lonxml.pm:1.539 loncom/xml/lonxml.pm:1.540
--- loncom/xml/lonxml.pm:1.539 Sun May 5 00:10:16 2013
+++ loncom/xml/lonxml.pm Sun May 12 13:05:31 2013
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# XML Parser Module
#
-# $Id: lonxml.pm,v 1.539 2013/05/05 00:10:16 raeburn Exp $
+# $Id: lonxml.pm,v 1.540 2013/05/12 13:05:31 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -1535,6 +1535,7 @@
// ]]>
</script>
FULLPAGE
+ my $textareaclass;
if ($filetype eq 'html') {
my $context;
if ($env{'request.course.id'}) {
@@ -1548,6 +1549,9 @@
$uri,undef,
"/public/$cdom/$cnum/syllabus").
"\n";
+ if (&Apache::lonhtmlcommon::htmlareabrowser()) {
+ $textareaclass = 'class="LC_richDefaultOn"';
+ }
}
}
unless ($context eq 'syllabus') {
@@ -1569,7 +1573,6 @@
}
my $titledisplay=&display_title();
- my $textareaclass;
my %lt=&Apache::lonlocal::texthash('st' => 'Save and Edit',
'vi' => 'Save and View',
'dv' => 'Discard Edits and View',
@@ -1585,7 +1588,9 @@
$htmlerror='<span class="LC_error">'.$htmlerror.'</span>';
}
if (&Apache::lonhtmlcommon::htmlareabrowser()) {
- $textareaclass = 'class="LC_richDefaultOff"';
+ unless ($textareaclass) {
+ $textareaclass = 'class="LC_richDefaultOff"';
+ }
}
}
my $editfooter=(<<ENDFOOTER);
@@ -1691,6 +1696,19 @@
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
['todocs']);
}
+ my ($cdom,$cnum);
+ if ($env{'request.course.id'}) {
+ $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
+ $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};
+ if ($filetype eq 'html') {
+ if ($request->uri =~ m{^\Q/uploaded/$cdom/$cnum/portfolio/syllabus/\E.+$}) {
+ if (&Apache::lonnet::allowed('mdc',$env{'request.course.id'})) {
+ &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
+ ['editmode']);
+ }
+ }
+ }
+ }
if ($filetype eq 'sty') {
$breadcrumbtext = 'Style File Editor';
} elsif ($filetype eq 'js') {
@@ -1820,13 +1838,16 @@
$displayfile=$request->uri;
if ($request->uri =~ m{^/uploaded/}) {
if ($env{'request.course.id'}) {
- my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
- my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};
if ($request->uri =~ m{^\Q/uploaded/$cdom/$cnum/supplemental/\E}) {
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
['folderpath','title']);
} elsif ($request->uri =~ m{^\Q/uploaded/$cdom/$cnum/portfolio/syllabus/\E(.+)$}) {
- $displayfile = &mt('Syllabus file: [_1]',$1);
+ my $filename = $1;
+ if ($1 eq 'loncapa.html') {
+ $displayfile = &mt('Syllabus (minimal template)');
+ } else {
+ $displayfile = &mt('Syllabus file: [_1]',$1);
+ }
$itemtitle = &mt('Syllabus');
}
}
More information about the LON-CAPA-cvs
mailing list