[LON-CAPA-cvs] cvs: loncom /interface lonsyllabus.pm
faziophi
faziophi@source.lon-capa.org
Tue, 22 Dec 2009 06:31:03 -0000
faziophi Tue Dec 22 06:31:03 2009 EDT
Modified files:
/loncom/interface lonsyllabus.pm
Log:
-- Upgrading syllabus page to use new CKEditor
-- Move textareas and save buttons within the LC_Box templates
-- Use rich text editor if HTML is detected, else allow user to
enable on demand
Index: loncom/interface/lonsyllabus.pm
diff -u loncom/interface/lonsyllabus.pm:1.103 loncom/interface/lonsyllabus.pm:1.104
--- loncom/interface/lonsyllabus.pm:1.103 Thu Dec 3 02:13:28 2009
+++ loncom/interface/lonsyllabus.pm Tue Dec 22 06:31:02 2009
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Syllabus
#
-# $Id: lonsyllabus.pm,v 1.103 2009/12/03 02:13:28 www Exp $
+# $Id: lonsyllabus.pm,v 1.104 2009/12/22 06:31:02 faziophi Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -409,37 +409,51 @@
}
}
if ($allowed) {
- if (!&Apache::lonfeedback::contains_block_html($urls)) {
- &Apache::lonfeedback::newline_to_br(\$urls);
- }
- &Apache::lontemplate::print_template($r, $syllabusfields{$field}.
- &Apache::loncommon::help_open_topic('Syllabus_URLs'), $urls,$allowed,'LC_Box');
+ &Apache::lonfeedback::newline_to_br(\$urls);
+ &Apache::lontemplate::print_start_template($r,$syllabusfields{$field}.
+ &Apache::loncommon::help_open_topic('Syllabus_URLs'),'LC_Box');
+ $r->print($urls);
+ $r->print("<br /><div>");
+ &Apache::lontemplate::print_textarea_template($r, $syllabus{$field},
+ $field, Apache::lontemplate->RICH_TEXT_ALWAYS_OFF);
+ &Apache::lontemplate::print_saveall_template($r);
+ $r->print("</div>");
+ &Apache::lontemplate::print_end_template($r);
+
} else {
$r->print($message);
}
} else {
if (!&Apache::lonfeedback::contains_block_html($message)) {
&Apache::lonfeedback::newline_to_br(\$message);
- }
+ } else {
+ $message = &Apache::lonfeedback::tidy_html($message);
+ }
+ $message =~s|(https?\://[^\s]+)|<a href="$1"><tt>$1</tt></a>|g;
$message=&Apache::lonhtmlcommon::raw_href_to_link($message);
+
if ($allowed) {
$message=&Apache::lonspeller::markeduptext($message);
}
$message=&Apache::lontexconvert::msgtexconverted($message);
if ($target ne 'tex') {
#output of syllabusfields will be generated here.
- &Apache::lontemplate::print_template($r, $syllabusfields{$field}, $message,$allowed,'LC_Box');
+ &Apache::lontemplate::print_start_template($r,$syllabusfields{$field},'LC_Box');
+ $r->print($message);
+ if ($allowed) {
+ $r->print("<br /><div>");
+ &Apache::lontemplate::print_textarea_template($r, $syllabus{$field},
+ $field, Apache::lontemplate->RICH_TEXT_DETECT_HTML);
+ &Apache::lontemplate::print_saveall_template($r);
+ $r->print("</div>");
+ }
+ &Apache::lontemplate::print_end_template($r);
} else {
$r->print('\\\\\textbf{'.$syllabusfields{$field}.'}\\\\'.
&Apache::lonxml::xmlparse($r,'tex',$message).'\\\\');
}
push(@htmlids,$field);
}
- if ($allowed) {
- if ($target ne 'tex') {
- &Apache::lontemplate::print_editbox_template($r, $syllabus{$field}, $field);
- }
- }
}
}
if ($allowed) {