Diff for /loncom/interface/lonsyllabus.pm between versions 1.93 and 1.99

version 1.93, 2009/06/11 16:48:33 version 1.99, 2009/09/27 11:05:06
Line 141  ENDSCRIPT Line 141  ENDSCRIPT
         }          }
         my $start_page =          my $start_page =
          &Apache::loncommon::start_page("Syllabus", $rss_link.$js,           &Apache::loncommon::start_page("Syllabus", $rss_link.$js,
                        {'function'       => $forcestudent,                         {'function'       => undef,
                         'domain'         => $cdom,                          'domain'         => $cdom,
                         'force_register' =>                          'force_register' =>
                         $env{'form.register'},});                          $env{'form.register'},});
Line 182  ENDSCRIPT Line 182  ENDSCRIPT
             }              }
             if ($forcestudent or $target eq 'tex') { $allowed=0; }              if ($forcestudent or $target eq 'tex') { $allowed=0; }
         }          }
    #store what the user typed in
         if (($allowed) && ($env{'form.storesyl'})) {          if (($allowed) && ($env{'form.storesyl'})) {
             foreach my $syl_field (keys(%syllabusfields)) {              foreach my $syl_field (keys(%syllabusfields)) {
                 my $field=$env{'form.'.$syl_field};                  my $field=$env{'form.'.$syl_field};
Line 190  ENDSCRIPT Line 191  ENDSCRIPT
                 $field=~s/^\s+//s;                  $field=~s/^\s+//s;
                 $field=~s/\<br\s*\/*\>$//s;                  $field=~s/\<br\s*\/*\>$//s;
                 $field=&Apache::lonfeedback::clear_out_html($field,1);                  $field=&Apache::lonfeedback::clear_out_html($field,1);
    #here it will be stored
                 $syllabus{$syl_field}=$field;                  $syllabus{$syl_field}=$field;
                 if ($syl_field eq 'lll_includeurl') { # clean up included URLs                  if ($syl_field eq 'lll_includeurl') { # clean up included URLs
                     my $field='';                      my $field='';
Line 230  ENDSCRIPT Line 232  ENDSCRIPT
     }      }
   
 #--------Functions  #--------Functions
 if( $allowed || $privileged) {      if( ($allowed || $privileged) && $target ne 'tex') {
     my $functions=&Apache::lonhtmlcommon::start_funclist();          my $functions=&Apache::lonhtmlcommon::start_funclist();
     if ($allowed) {          if ($allowed) {
         $functions.=&Apache::lonhtmlcommon::add_item_funclist(   #if you have the register flag, keep it
                         '<a href="'.$r->uri.'?forcestudent=1">'   if($env{'form.register'} == 1) {
                        .&mt('Show Public View').'</a>'              $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                        .&Apache::loncommon::help_open_topic(                            '<a href="'.$r->uri.'?forcestudent=1&amp;register=1">'
                             'Uploaded_Templates_PublicView'));                             .&mt('Show Public View').'</a>'
                              .&Apache::loncommon::help_open_topic(
                                   'Uploaded_Templates_PublicView'));
    } else {
               $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                             '<a href="'.$r->uri.'?forcestudent=1">'
                              .&mt('Show Public View').'</a>'
                              .&Apache::loncommon::help_open_topic(
                                   'Uploaded_Templates_PublicView'));
    }
         } elsif ($privileged) {          } elsif ($privileged) {
             $functions.=&Apache::lonhtmlcommon::add_item_funclist(   if($env{'form.register'} == 1) {
                             '<a href="'.$r->uri.'?forceedit=1">'              $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                            .&mt('Edit').'</a>');                             '<a href="'.$r->uri.'?forceedit=1&amp;register=1">'
                               .&mt('Edit').'</a>');
    } else {
               $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                              '<a href="'.$r->uri.'?forceedit=1">'
                               .&mt('Edit').'</a>');
    }
         }          }
   
         $functions.=&Apache::lonhtmlcommon::end_funclist();          $functions.=&Apache::lonhtmlcommon::end_funclist();
         $r->print(&Apache::loncommon::head_subbox($functions));          $r->print(&Apache::loncommon::head_subbox($functions));
     }      }
   
 #---------------------Print External URL Syllabus Info  #---------------------Print External URL Syllabus Info and Help Text
     if( ($allowed) && ($target ne 'tex') ) {      if( ($allowed) && ($target ne 'tex') ) {
         my $protocol = $Apache::lonnet::protocol{$homeserver};          my $protocol = $Apache::lonnet::protocol{$homeserver};
           $protocol = 'http' if ($protocol ne 'https');            $protocol = 'http' if ($protocol ne 'https');
Line 257  if( $allowed || $privileged) { Line 275  if( $allowed || $privileged) {
                  .'&nbsp;'.&Apache::loncommon::help_open_topic('Syllabus_ExtLink')                   .'&nbsp;'.&Apache::loncommon::help_open_topic('Syllabus_ExtLink')
                  .'</p>'                   .'</p>'
                  .'<p class="LC_info">'                   .'<p class="LC_info">'
                  .&mt('Instead of using this template you can specify an external URL as Syllabus in the [_1]Course Parameters[_2].'                   .&mt('Instead of using this template you can specify an external URL as Syllabus in the [_1]Course Configuration[_2].'
                      ,'<a href="/adm/parmset?action=crsenv">','</a>')                       ,'<a href="/adm/courseprefs?actions=courseinfo&amp;phase=display">','</a>')
                  .'</p>'                   .'</p>'
         );          );
           #-Print Help Text
           $r->print(&Apache::loncommon::help_open_topic( 
                           'Uploaded_Templates_TextBoxes',
                           &mt('Help with filling in text boxes')));
     }      }
   
 #-Print Help Text  
     if ($target ne 'tex') {  
         if ($allowed) {  
             $r->print(&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes')));  
         }  
     }  
 #----------Print last update  #----------Print last update
     my $lastmod=$syllabus{'uploaded.lastmodified'};      my $lastmod=$syllabus{'uploaded.lastmodified'};
     $lastmod=($lastmod?&Apache::lonlocal::locallocaltime($lastmod):&mt('never'));      $lastmod=($lastmod?&Apache::lonlocal::locallocaltime($lastmod):&mt('never'));
Line 363  if( $allowed || $privileged) { Line 379  if( $allowed || $privileged) {
 # ---------------------------------------------------------------- Get syllabus  # ---------------------------------------------------------------- Get syllabus
     if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {      if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {
         if ($allowed) {          if ($allowed) {
             $r->print('<form method="post">'.              $r->print('<form method="post" action="">'.
             '<input type="hidden" name="forceedit" value="edit" />');              '<input type="hidden" name="forceedit" value="edit" />');
         }          }
         my @htmlids=();          my @htmlids=();
Line 406  if( $allowed || $privileged) { Line 422  if( $allowed || $privileged) {
                     }                      }
                     $message=&Apache::lontexconvert::msgtexconverted($message);                      $message=&Apache::lontexconvert::msgtexconverted($message);
                     if ($target ne 'tex') {                      if ($target ne 'tex') {
                         if ($allowed) {   #output of syllabusfields will be generated here. 
                             $r->print('<p>');  
                         }  
                         &Apache::lontemplate::print_template($r, $syllabusfields{$field}, $message,$allowed,'LC_Box');                          &Apache::lontemplate::print_template($r, $syllabusfields{$field}, $message,$allowed,'LC_Box');
                     } else {                      } else {
                         $r->print('\\\\\textbf{'.$syllabusfields{$field}.'}\\\\'.                          $r->print('\\\\\textbf{'.$syllabusfields{$field}.'}\\\\'.
Line 418  if( $allowed || $privileged) { Line 432  if( $allowed || $privileged) {
                 }                  }
                 if ($allowed) {                  if ($allowed) {
                     if ($target ne 'tex') {                      if ($target ne 'tex') {
                         $r->print('</p>');  
                         &Apache::lontemplate::print_editbox_template($r, $syllabus{$field}, $field);                          &Apache::lontemplate::print_editbox_template($r, $syllabus{$field}, $field);
                     }                      }
                 }                  }

Removed from v.1.93  
changed lines
  Added in v.1.99


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>