[LON-CAPA-cvs] cvs: loncom /interface lonsimplepage.pm

faziophi faziophi@source.lon-capa.org
Tue, 22 Dec 2009 06:32:35 -0000


faziophi		Tue Dec 22 06:32:35 2009 EDT

  Modified files:              
    /loncom/interface	lonsimplepage.pm 
  Log:
  -- Upgrading simple page template 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/lonsimplepage.pm
diff -u loncom/interface/lonsimplepage.pm:1.90 loncom/interface/lonsimplepage.pm:1.91
--- loncom/interface/lonsimplepage.pm:1.90	Tue Dec 15 20:48:53 2009
+++ loncom/interface/lonsimplepage.pm	Tue Dec 22 06:32:35 2009
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Simple Page Editor
 #
-# $Id: lonsimplepage.pm,v 1.90 2009/12/15 20:48:53 amueller Exp $
+# $Id: lonsimplepage.pm,v 1.91 2009/12/22 06:32:35 faziophi Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -300,7 +300,7 @@
          (($group ne '' && ($group_home_view || $group_edit_perm ||
            $group_view_perm)) || ($group eq ''))) || ($allowed)) {
         #Print the title
-        my $titletext=$syllabus{'aaa_title'};
+        my $titletext=&HTML::Entities::encode($syllabus{'aaa_title'},'<>&"');
         if ($target ne 'tex') {
             if ($allowed) {
             }
@@ -313,8 +313,14 @@
             if ($env{'form.grade_target'} ne 'tex') {
                 #editbox for title
                 $r->print('<form method="post" action="" enctype="multipart/form-data">');
-                &Apache::lontemplate::print_template($r, &mt('Title'), $titletext, $allowed, 'LC_Box');
-                &Apache::lontemplate::print_editbox_template($r,$syllabus{'aaa_title'},'aaa_title');
+				&Apache::lontemplate::print_start_template($r,&mt('Title'),'LC_Box');
+				$r->print($titletext);
+				$r->print("<br /><div>");
+				&Apache::lontemplate::print_textarea_template($r, $syllabus{'aaa_title'},
+					'aaa_title', Apache::lontemplate->RICH_TEXT_ALWAYS_OFF);
+				&Apache::lontemplate::print_saveall_template($r);
+				$r->print("</div>");
+				&Apache::lontemplate::print_end_template($r);
             } else {
                 my $safeinit;
                 $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{'aaa_title'},$safeinit));
@@ -381,8 +387,9 @@
                 } else {
                     if ($target ne 'tex') {
                         if ($allowed) {
+                        } else {
+                        	&Apache::lontemplate::print_template($r,$syllabusfields{$field},$message,$allowed,'LC_Box');
                         }
-                        &Apache::lontemplate::print_template($r,$syllabusfields{$field},$message,$allowed,'LC_Box');
                     } else {
                         my $safeinit;
                         $r->print(&Apache::lonxml::xmlparse($r,'tex','<h3>'.$syllabusfields{$field}.'</h3>'));
@@ -390,8 +397,16 @@
                     }
                     if ($allowed) {
                         if ($target ne 'tex') {
-                            &Apache::lontemplate::print_editbox_template($r,$syllabus{$field},$field);
-                        } else {
+							#output of syllabusfields will be generated here. 
+							&Apache::lontemplate::print_start_template($r,$syllabusfields{$field},'LC_Box');
+							$r->print($message);
+							$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 {
                             my $safeinit;
                             $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{$field},$safeinit));
                         }