Diff for /loncom/interface/lontemplate.pm between versions 1.26 and 1.43.2.1

version 1.26, 2009/03/27 12:26:10 version 1.43.2.1, 2010/02/15 20:28:51
Line 43  use Apache::lonlocal; Line 43  use Apache::lonlocal;
 use Apache::lonmsgdisplay();  use Apache::lonmsgdisplay();
 use HTML::Entities();  use HTML::Entities();
   
   use constant {
    RICH_TEXT_ALWAYS_ON => 'LC_richAlwaysOn',
    RICH_TEXT_ALWAYS_OFF => 'LC_richAlwaysOff',
    RICH_TEXT_DEFAULT_ON => 'LC_richDefaultOn',
    RICH_TEXT_DETECT_HTML => 'LC_richDetectHtml',
    RICH_TEXT_DEFAULT_OFF => 'LC_richDefaultOff'
   };
   
 sub start_columnSection{  sub start_columnSection {
  my ($r) = @_;   my ($r) = @_;
  $r->print('<div class="LC_columnSection">');   $r->print('<div class="LC_columnSection">');
 }  }
   
 sub end_columnSection{  sub end_columnSection {
  my ($r) = @_;   my ($r) = @_;
  $r->print('</div>');   $r->print('</div>');
 }  }
   
 sub print_aboutme_content_template{  sub print_aboutme_content_template {
  my ($r,$allowed,$target,$syllabusfields_ref,$syllabus_ref) = @_;   my ($r,$allowed,$target,$syllabusfields_ref,$syllabus_ref) = @_;
  my %syllabusfields = %{$syllabusfields_ref};   my %syllabusfields = %{$syllabusfields_ref};
  my %syllabus = %{$syllabus_ref};   my %syllabus = %{$syllabus_ref};
   
        foreach my $field (sort(keys(%syllabusfields))) {         foreach my $field (sort(keys(%syllabusfields))) {
           if (($syllabus{$field}) || ($allowed)) {            if (($syllabus{$field}) || ($allowed)) {
               my $message=$syllabus{$field};                my $message=$syllabus{$field};
               &Apache::lonfeedback::newline_to_br(\$message);                if (!&Apache::lonfeedback::contains_block_html($message)) {
               $message                &Apache::lonfeedback::newline_to_br(\$message);
              =~s/(http\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;                }
                 $message=&Apache::lonhtmlcommon::raw_href_to_link($message);
               if ($allowed) {                if ($allowed) {
                   $message=&Apache::lonspeller::markeduptext($message);                    $message=&Apache::lonspeller::markeduptext($message);
               }                }
               $message=&Apache::lontexconvert::msgtexconverted($message);                $message=&Apache::lontexconvert::msgtexconverted($message);
               if ($target ne 'tex') {                if ($target ne 'tex') {
      if($allowed){  
  $r->print('<p>');  
      }     
   
     if($field eq 'aaa_contactinfo') {      if($field eq 'aaa_contactinfo') {
  $r->print('<div class="LC_Clear_AboutMe_Image" >&nbsp;</div>');   $r->print('<div class="LC_Clear_AboutMe_Image" >&nbsp;</div>');
  &print_template($r,$syllabusfields{$field},$message,$allowed,'LC_ContentBoxSpecial');   &print_template($r,$syllabusfields{$field},$message,$allowed,'LC_Box');
     }      } else {
      else{    &print_template($r,$syllabusfields{$field},$message,$allowed,'LC_Box');
   &print_template($r,$syllabusfields{$field},$message,$allowed,'LC_ContentBoxSpecial');  
     }      }
      if($allowed) {
                  &print_editbox_template($r,$syllabus{$field},$field);
    }
   
               } else {                } else {
                      $r->print('\\\\\textbf{'.$syllabusfields{$field}.'}\\\\'.                       $r->print('\\\\\textbf{'.$syllabusfields{$field}.'}\\\\'.
                                &Apache::lonxml::xmlparse($r,'tex',$message).'\\\\');                                 &Apache::lonxml::xmlparse($r,'tex',$message).'\\\\');
               }                }
               if ($allowed) {  
                &print_editbox_template($r,$syllabus{$field},$field);  
  if($target ne 'tex'){  
  $r->print('</p>');  
  }  
               }  
           }            }
        }         }
   
 }  
   
 sub start_ContentBox{  
  my ($r,$allowed) = @_;  
  $r->print('<div class="LC_ContentBox">');  
   
 }  
   
 sub end_ContentBox{  
  my ($r) = @_;  
  $r->print('</div>');  
 }  }
   
 sub send_message{  sub send_message {
  my ($r,$cnum,$cdom) = @_;   my ($r,$cnum,$cdom) = @_;
  my $s;   my $linktext = &mt('Send message to [_1]',
  my $image = qq{<img name="Send message" src="/res/adm/pages/com.png" border="none" align="middle" />};     &Apache::loncommon::plainname($cnum,$cdom));
  $s=&Apache::loncommon::messagewrapper($image,$cnum,$cdom).' '.&Apache::loncommon::messagewrapper(&mt('Send me a message'),$cnum,$cdom);   my $image = qq{<img name="Send_message" alt="Send message symbol" src="/res/adm/pages/mail-message-new.png" border="none" align="middle" />};
  return $s;   return &Apache::loncommon::messagewrapper($image,$cnum,$cdom).' '.&Apache::loncommon::messagewrapper($linktext,$cnum,$cdom);
 }  }
   
 sub print_template  sub print_template {
 {   my ($r,$topic,$content, $allowed,$boxclass) = @_;
  my ($r,$topic,$content, $allowed,$boxclass) = @_;   $r->print('<div class="'.$boxclass.'">');
  $r->print('<div class="'.$boxclass.'">');  
  $r->print('<h4 class="LC_hcell">'.$topic.'</h4>');   $r->print('<h4 class="LC_hcell">'.$topic.'</h4>');
  $r->print('<p>' .$content . '</p>');   $r->print($content);
  $r->print('</div>');   $r->print('</div>');
 }  }
 sub print_start_template  
 {  sub print_start_template {
  my ($r,$topic,$boxclass) = @_;   my ($r,$topic,$boxclass, $id) = @_;
  $r->print('<div class="'.$boxclass.'">');   $r->print('<div class="'.$boxclass.'"');
  $r->print('<h4 class="LC_hcell">'.$topic.'</h4>');   if ($id) {
    $r->print(' id="'.$id.'"');
    }
    $r->print('><h4 class="LC_hcell">'.$topic.'</h4>');
 }  }
 sub print_end_template  
 {  sub print_end_template {
  my ($r) = @_;   my ($r) = @_;
  $r->print('</div>');   $r->print('</div>');
 }  }
 sub print_editbox_template  
 {  sub print_editbox_template {
  my ($r,$content,$field) = @_;   my ($r,$content,$field) = @_;
  $r->print('<textarea cols="81" rows="6" name="'.$field.'">'.   $r->print('<textarea cols="81" rows="6" name="'.$field.'">'.
                            &HTML::Entities::encode($content,'"&<>').                             &HTML::Entities::encode($content,'"&<>').
            '</textarea><br /><input type="submit" name="storesyl" value="'.             '</textarea><br /><input type="submit" name="storesyl" value="'.
                            &mt('Save All').'" />');                             &mt('Save All').'" />');
 }  }
 sub print_start_page_functions  
 {  sub print_textarea_template {
  my($r)=@_;   my ($r, $content, $field, $wysiwyg) = @_;
  $r->print('<fieldset><legend>'. &mt('Functions') . '</legend>');   $r->print('<textarea cols="81" rows="6" class="'.$wysiwyg.'" id="'.$field.'" name="'.$field.'">'.
  $r->print('<ul class="LC_functionslist">');    &HTML::Entities::encode($content, '"&<>').
 }   '</textarea><br />');
 sub print_functions_content  
 {  
  my($r,$content) = @_;  
  $r->print('<li>'.$content.'</li>');  
 }  
 sub print_end_page_functions  
 {  
  my($r)=@_;  
  $r->print('</ul></fieldset>');  
 }  }
   
   sub print_saveall_template {
    my ($r) = @_;
    $r->print('<input type="submit" name="storesyl" value="'.&mt('Save All').'" />');
   }
   
   sub print_template_fields {
    my ($r, $data_ref, $fields_ref, $target, $allowed, $default_rich_text, $custom_handlers_ref, $group) = @_;
    my @html_ids = ();
    my %data = %{$data_ref};
    my %fields = %{$fields_ref};
    my %custom_handlers = %{$custom_handlers_ref};
   
    foreach my $field (sort(keys(%fields))) {
    my $message = $data{$field} if (($data{$field}=~/\w/) || ($allowed));
    if ((%custom_handlers) && ($custom_handlers{$field})) {
    $custom_handlers{$field}->($r, $field, $message, $group, $data_ref, $fields_ref, $target, $allowed);
    } else {
    if (($data{$field}=~/\w/) || ($allowed)) {
    if (!&Apache::lonfeedback::contains_block_html($message)) {
    &Apache::lonfeedback::newline_to_br(\$message);
    } else {
    $message = &Apache::lonfeedback::tidy_html($message);
    }
    $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_start_template($r,$fields{$field},'LC_Box');
    $r->print($message);
    if ($allowed) {
    $r->print("<br /><div>");
    &Apache::lontemplate::print_textarea_template($r, $data{$field},
    $field, $default_rich_text);
    &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','<h3>'.$fields{$field}.'</h3>'));
                       $r->print(&Apache::lonxml::xmlparse($r,'tex',$message));
    }
    push(@html_ids,$field);
    }
    }
    }
   
    return @html_ids;
   }
   
 1;  1;

Removed from v.1.26  
changed lines
  Added in v.1.43.2.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.