Diff for /loncom/interface/lonsimplepage.pm between versions 1.82 and 1.92

version 1.82, 2009/05/19 09:59:48 version 1.92, 2010/01/07 14:45:08
Line 182  sub handler { Line 182  sub handler {
             my $msg =              my $msg =
             &mt('You do not currently have rights to view this group.');              &mt('You do not currently have rights to view this group.');
             if ($target ne 'tex') {              if ($target ne 'tex') {
                 $r->print("<p>$msg</p>".                  $r->print('<p class="LC_warning">'.$msg.'</p>'.
                 &Apache::loncommon::end_page());                  &Apache::loncommon::end_page());
             } else {              } else {
                 $r->print('\textbf{'.$msg.'}\end{document}');                  $r->print('\textbf{'.$msg.'}\end{document}');
Line 232  sub handler { Line 232  sub handler {
         $syllabus{'uploaded.lastmodified'}=time;          $syllabus{'uploaded.lastmodified'}=time;
         &Apache::lonnet::put($db_name,\%syllabus,$dom,$crs);          &Apache::lonnet::put($db_name,\%syllabus,$dom,$crs);
     }      }
     if ($allowed && $env{'form.delupl'}) {  #    if ($allowed && $env{'form.delupl'}) {
         if ($syllabus{'uploaded.photourl'}) {  #        if ($syllabus{'uploaded.photourl'}) {
             &Apache::lonnet::removeuploadedurl($syllabus{'uploaded.photourl'});  #            &Apache::lonnet::removeuploadedurl($syllabus{'uploaded.photourl'});
             delete($syllabus{'uploaded.photourl'});  #            delete($syllabus{'uploaded.photourl'});
             &Apache::lonnet::del('simplepage',['uploaded.photourl']);  #            &Apache::lonnet::del('simplepage',['uploaded.photourl']);
         }  #        }
     }  #    }
     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 253  sub handler { Line 253  sub handler {
         &Apache::lonnet::put($db_name,\%syllabus,$dom,$crs);          &Apache::lonnet::put($db_name,\%syllabus,$dom,$crs);
     }      }
   
 #---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 Function  #---Print Function
     if ($target ne 'tex') {      if ($target ne 'tex') {
         if ($allowed || $privileged) {          if ($allowed || $privileged) {
             $r->print(&Apache::lontemplate::start_functionslist());              my $functions=&Apache::lonhtmlcommon::start_funclist();
             if ($allowed) {              if ($allowed) {
                 $r->print(&Apache::lontemplate::item_functionslist(                  $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                 '<a href="'.$r->uri.'?forcestudent=1">'.&mt('Show Student View').'</a>'                                  '<a href="'.$r->uri.'?forcestudent=1">'
                 .&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView')));                                 .&mt('Show Student View').'</a>'
                                  .&Apache::loncommon::help_open_topic(
                                       'Uploaded_Templates_PublicView'));
             } elsif ($privileged) {              } elsif ($privileged) {
                 my $edittext = &mt('Edit');                  my $edittext = &mt('Edit');
                     if ($group ne '') {                      if ($group ne '') {
                     $edittext = &mt('Edit Group Homepage');                      $edittext = &mt('Edit Group Homepage');
                 }                  }
                 $r->print(&Apache::lontemplate::item_functionslist(                  $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                 '<a href="'.$r->uri.'?forceedit=edit'.$refarg.'">'.$edittext.'</a>'));                                  '<a href="'.$r->uri.'?forceedit=edit'.$refarg.'">'
                                  .$edittext.'</a>');
                 if ($group ne '') {                  if ($group ne '') {
                     if ($group_edit_perm) {                      if ($group_edit_perm) {
                         $r->print(&Apache::lontemplate::item_functionslist(                          $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                         '<a href="/adm/coursegroups?action=modify&amp;refpage=grouplist'                                          '<a href="/adm/coursegroups'
                         .'&amp;state=pick_task&amp;groupname='.$group.'">'                                         .'?action=modify&amp;refpage=grouplist'
                         .&mt('Edit Group Settings').'</a>'));                                         .'&amp;state=pick_task&amp;groupname='
                                          .$group.'">'
                                          .&mt('Edit Group Settings')
                                          .'</a>');
                        }                         }
                     }                      }
             }              }
             $r->print(&Apache::lontemplate::end_functionslist());              $functions.=&Apache::lonhtmlcommon::end_funclist();
               $r->print(&Apache::loncommon::head_subbox($functions));
           }
       }
   
   #---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')));
         }          }
     }      }
   
Line 291  sub handler { Line 299  sub handler {
     if ((($syllabus{'uploaded.lastmodified'}) &&      if ((($syllabus{'uploaded.lastmodified'}) &&
          (($group ne '' && ($group_home_view || $group_edit_perm ||           (($group ne '' && ($group_home_view || $group_edit_perm ||
            $group_view_perm)) || ($group eq ''))) || ($allowed)) {             $group_view_perm)) || ($group eq ''))) || ($allowed)) {
         my $image;          #Print the title
           my $titletext=&HTML::Entities::encode($syllabus{'aaa_title'},'<>&"');
           if ($target ne 'tex') {
               if ($allowed) {
               }
               $r->print('<h2>'.$titletext.'</h2>');
           } else {
               my $safeinit;
               $r->print(&Apache::lonxml::xmlparse($r,'tex','<h1>'.$titletext.'</h1>'));
           }
           if ($allowed) {
               if ($env{'form.grade_target'} ne 'tex') {
                   #editbox for title
                   $r->print('<form method="post" action="" enctype="multipart/form-data">');
    &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));
               }
           }
   
           #print the image
           my $image='';
         if ($syllabus{'uploaded.photourl'}) {          if ($syllabus{'uploaded.photourl'}) {
             &Apache::lonnet::allowuploaded('/adm/smppg',              &Apache::lonnet::allowuploaded('/adm/smppg',
                     $syllabus{'uploaded.photourl'});                      $syllabus{'uploaded.photourl'});
   
             $image='<img src="'.$syllabus{'uploaded.photourl'}.'"              $image='<img src="'.$syllabus{'uploaded.photourl'}
                             />';                    .'" alt="'.&mt('Image').'" />';
             if ($target eq 'tex') {              if ($target eq 'tex') {
                 $image=&Apache::lonxml::xmlparse($r,'tex',$image);                  $image=&Apache::lonxml::xmlparse($r,'tex',$image);
             }              }
         }          }
   
         if ($allowed) {          if ($allowed) {
               &Apache::lontemplate::print_start_template($r, &mt('Upload a Photo'),'LC_Box');
               $r->print($image);
               $r->print("<br /><br />");
             $r->print(              $r->print(
                   '<form method="post" enctype="multipart/form-data">'.                  '<input type="hidden" name="forceedit" value="edit" />'.
                   '<input type="hidden" name="forceedit" value="edit" />'.                  '<input type="file" name="uploaddoc" size="50" />'.
                   '<h3>'.&mt('Upload a Photo').'</h3>'.                  '<input type="submit" name="storeupl" value="'.&mt('Upload').'" />'.
                   '<input type="file" name="uploaddoc" size="50" />'.                  '<input type="hidden" name="forceedit" value="edit" />');
                   '<input type="submit" name="storeupl" value="'.&mt('Upload').'" />'.              &Apache::lontemplate::print_end_template($r);
                   '</form><form method="post">'.      
                   '<input type="hidden" name="forceedit" value="edit" />');  
             if ($syllabus{'uploaded.photourl'}) {  #            if ($syllabus{'uploaded.photourl'}) {
                 $r->print('<form method="post"><input type="submit" name="delupl" value="'.&mt('Delete Photo').'" />' );  #                $r->print('<input type="submit" name="delupl"'
             }  #                         .' value="'.&mt('Delete Photo').'" />');
         }  #            }
         if ($allowed) {          }
             $r->print($image.'<div class="clear">&nbsp;</div>');          #Image in Student view and printout.
           else {
               $r->print($image);
         }          }
   
         foreach my $field (sort(keys(%syllabusfields))) {          foreach my $field (sort(keys(%syllabusfields))) {
             if (($syllabus{$field}) || ($allowed) ||              if (($syllabus{$field}) || ($allowed) ||
                 ($field eq 'abb_links' && $group ne '')) {                  ($field eq 'abb_links' && $group ne '')) {
                 my $message=$syllabus{$field};                  my $message=$syllabus{$field};
                 &Apache::lonfeedback::newline_to_br(\$message);                  if (!&Apache::lonfeedback::contains_block_html($message)) {
                   &Apache::lonfeedback::newline_to_br(\$message);
                   }
                 $message=~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;                  $message=~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;
                 if ($allowed) {                  if ($allowed) {
                     $message=&Apache::lonspeller::markeduptext($message);                      $message=&Apache::lonspeller::markeduptext($message);
Line 339  sub handler { Line 383  sub handler {
                                     %groupinfo);                                      %groupinfo);
                     $r->print('<br />');                      $r->print('<br />');
                 } elsif ($field eq 'aaa_title') {                  } elsif ($field eq 'aaa_title') {
                     if ($target ne 'tex') {                      next;
                         if ($allowed) {  
                             $r->print('<p>');  
                         }  
                         $r->print('<h2>'.$message.'</h2>');  
                     } else {  
                         my $safeinit;  
                         $r->print(&Apache::lonxml::xmlparse($r,'tex','<h1>'.$message.'</h1>'));  
                     }  
                     if ($allowed) {  
                         if ($env{'form.grade_target'} ne 'tex') {  
                             &Apache::lontemplate::print_template($r, &mt('Title'), $message, $allowed, 'LC_ContentBoxSpecial');  
                             &Apache::lontemplate::print_editbox_template($r,$syllabus{$field},$field);  
                             $r->print('</p>');  
                         } else {  
                             my $safeinit;  
                             $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{$field},$safeinit));  
                         }  
                     }  
                     if (!$allowed) {$r->print($image); }  
                 } else {                  } else {
                     if ($target ne 'tex') {                      if ($target ne 'tex') {
                         if ($allowed) {                          if ($allowed) {
                             $r->print('<p>');                          } else {
                           &Apache::lontemplate::print_template($r,$syllabusfields{$field},$message,$allowed,'LC_Box');
                         }                          }
                         &Apache::lontemplate::print_template($r,$syllabusfields{$field},$message,$allowed,'LC_ContentBoxSpecial');  
                     } else {                      } else {
                         my $safeinit;                          my $safeinit;
                         $r->print(&Apache::lonxml::xmlparse($r,'tex','<h3>'.$syllabusfields{$field}.'</h3>'));                          $r->print(&Apache::lonxml::xmlparse($r,'tex','<h3>'.$syllabusfields{$field}.'</h3>'));
Line 372  sub handler { Line 397  sub handler {
                     }                      }
                     if ($allowed) {                      if ($allowed) {
                         if ($target ne 'tex') {                          if ($target ne 'tex') {
                             &Apache::lontemplate::print_editbox_template($r,$syllabus{$field},$field);   #output of syllabusfields will be generated here. 
                             $r->print('</p>');   &Apache::lontemplate::print_start_template($r,$syllabusfields{$field},'LC_Box');
                         } else {   $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;                              my $safeinit;
                             $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{$field},$safeinit));                              $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{$field},$safeinit));
                         }                          }
Line 386  sub handler { Line 418  sub handler {
             $r->print(&Apache::lonhtmlcommon::htmlareaselectactive              $r->print(&Apache::lonhtmlcommon::htmlareaselectactive
                 ('bbb_content').'</form>');                  ('bbb_content').'</form>');
         }          }
         if ($env{'form.grade_target'} ne 'tex') {$r->print('</p>');}  
   
     } else {      } else {
         if ($group ne '') {          if ($group ne '') {
             &display_group_links($r,$target,$group,'view',$refarg,%groupinfo);              &display_group_links($r,$target,$group,'view',$refarg,%groupinfo);
         } else {          } else {
             $r->print('<p>'.&mt('No page information provided.').'</p>');              my $text=&mt('No page information provided.');
               if ($target ne 'tex') {
                   $r->print('<p class="LC_info">'.$text.'</p>');
               } else {
               $r->print($text)
               }
         }          }
     }      }
     if ($env{'form.grade_target'} ne 'tex') {      if ($env{'form.grade_target'} ne 'tex') {

Removed from v.1.82  
changed lines
  Added in v.1.92


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