Diff for /loncom/interface/lonsimplepage.pm between versions 1.89 and 1.96

version 1.89, 2009/12/12 14:45:42 version 1.96, 2010/08/07 19:23:51
Line 39  use Apache::lonlocal; Line 39  use Apache::lonlocal;
 use Apache::lonprintout;  use Apache::lonprintout;
 use Apache::lonxml;  use Apache::lonxml;
 use Apache::longroup;  use Apache::longroup;
   use Apache::lonnavmaps();
 use HTML::Entities();  use HTML::Entities();
 use LONCAPA;  use LONCAPA;
   
Line 165  sub handler { Line 166  sub handler {
                                          $env{'request.course.id'}.'/'.$group);                                           $env{'request.course.id'}.'/'.$group);
         if ($group_view_perm || $group_edit_perm || $group_home_view ||          if ($group_view_perm || $group_edit_perm || $group_home_view ||
             $group_home_edit || &Apache::longroup::check_group_access($group)) {              $group_home_edit || &Apache::longroup::check_group_access($group)) {
             if (($env{'form.ref'} eq 'grouplist') && ($target ne 'tex')) {              if (($env{'form.ref'} eq 'grouplist') && ($target ne 'tex') &&
                   (!$env{'form.register'})) {
                 $r->print(&grouppage_breadcrumbs($dom,$crs,$group,$group_desc));                  $r->print(&grouppage_breadcrumbs($dom,$crs,$group,$group_desc));
             }              }
             if ((!$group_home_edit) && (!$group_home_view) &&              if ((!$group_home_edit) && (!$group_home_view) &&
Line 257  sub handler { Line 259  sub handler {
     if ($target ne 'tex') {      if ($target ne 'tex') {
         if ($allowed || $privileged) {          if ($allowed || $privileged) {
             my $functions=&Apache::lonhtmlcommon::start_funclist();              my $functions=&Apache::lonhtmlcommon::start_funclist();
               my $url = $r->uri;
               if ($group ne '') {
                   my $navmap=Apache::lonnavmaps::navmap->new();
                   if (ref($navmap)) {
                       $url = &Apache::longroup::get_group_link($dom,$crs,$group,$navmap);
                   }
               }
             if ($allowed) {              if ($allowed) {
                   $url .= (($url=~/\?/)?'&':'?').'forcestudent=1';
                 $functions.=&Apache::lonhtmlcommon::add_item_funclist(                  $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                                 '<a href="'.$r->uri.'?forcestudent=1">'                                  '<a href="'.$url.'">'
                                .&mt('Show Student View').'</a>'                                 .&mt('Show Student View').'</a>'
                                .&Apache::loncommon::help_open_topic(                                 .&Apache::loncommon::help_open_topic(
                                     'Uploaded_Templates_PublicView'));                                      'Uploaded_Templates_PublicView'));
             } elsif ($privileged) {              } elsif ($privileged) {
                 my $edittext = &mt('Edit');                  my $edittext = &mt('Edit');
                     if ($group ne '') {                  $url .= (($url=~/\?/)?'&amp;':'?').'forceedit=edit'.$refarg;
                   if ($group ne '') {
                     $edittext = &mt('Edit Group Homepage');                      $edittext = &mt('Edit Group Homepage');
                 }                  }
                 $functions.=&Apache::lonhtmlcommon::add_item_funclist(                  $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                                 '<a href="'.$r->uri.'?forceedit=edit'.$refarg.'">'                                  '<a href="'.$url.'">'
                                .$edittext.'</a>');                                 .$edittext.'</a>');
                 if ($group ne '') {                  if ($group ne '') {
                     if ($group_edit_perm) {                      if ($group_edit_perm) {
Line 300  sub handler { Line 311  sub handler {
          (($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)) {
         #Print the title          #Print the title
         my $titletext=$syllabus{'aaa_title'};          my $titletext=&HTML::Entities::encode($syllabus{'aaa_title'},'<>&"');
         if ($target ne 'tex') {          if ($target ne 'tex') {
             if ($allowed) {              if ($allowed) {
                 $r->print('<p>');  
             }              }
             $r->print('<h2>'.$titletext.'</h2>');              $r->print('<h2>'.$titletext.'</h2>');
         } else {          } else {
Line 314  sub handler { Line 324  sub handler {
             if ($env{'form.grade_target'} ne 'tex') {              if ($env{'form.grade_target'} ne 'tex') {
                 #editbox for title                  #editbox for title
                 $r->print('<form method="post" action="" enctype="multipart/form-data">');                  $r->print('<form method="post" action="" enctype="multipart/form-data">');
                 &Apache::lontemplate::print_template($r, &mt('Title'), $titletext, $allowed, 'LC_Box');   &Apache::lontemplate::print_start_template($r,&mt('Title'),'LC_Box');
                 &Apache::lontemplate::print_editbox_template($r,$syllabus{'aaa_title'},'aaa_title');   $r->print($titletext);
                 $r->print('</p>');   $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 {              } else {
                 my $safeinit;                  my $safeinit;
                 $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{'aaa_title'},$safeinit));                  $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{'aaa_title'},$safeinit));
Line 324  sub handler { Line 339  sub handler {
         }          }
   
         #print the image          #print the image
         my $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'});
Line 337  sub handler { Line 352  sub handler {
         }          }
   
         if ($allowed) {          if ($allowed) {
             $r->print('<input type="hidden" name="forceedit" value="edit" />');              &Apache::lontemplate::print_start_template($r, &mt('Upload a Photo'),'LC_Box');
             my $upload_photo_label = &mt('Upload a Photo');              $r->print($image);
             my $upload_button_label = &mt('Upload');              $r->print("<br /><br />");
               $r->print(
             my $content_for_upload_photo=<<"UPLOAD_PHOTO";                  '<input type="hidden" name="forceedit" value="edit" />'.
                   <input type="file" name="uploaddoc" size="50" />                  '<input type="file" name="uploaddoc" size="50" />'.
                   <input type="submit" name="storeupl" value="$upload_button_label" />                  '<input type="submit" name="storeupl" value="'.&mt('Upload').'" />'.
                   <input type="hidden" name="forceedit" value="edit" />                  '<input type="hidden" name="forceedit" value="edit" />');
 UPLOAD_PHOTO              &Apache::lontemplate::print_end_template($r);
             &Apache::lontemplate::print_template($r, $upload_photo_label,$content_for_upload_photo,$allowed, 'LC_Box');      
   
 #            if ($syllabus{'uploaded.photourl'}) {  #            if ($syllabus{'uploaded.photourl'}) {
 #                $r->print('<input type="submit" name="delupl"'  #                $r->print('<input type="submit" name="delupl"'
 #                         .' value="'.&mt('Delete Photo').'" />');  #                         .' value="'.&mt('Delete Photo').'" />');
 #            }  #            }
         }          }
         if ($allowed) {          #Image in Student view and printout.
             $r->print($image.'<div class="LC_footer_clear">&nbsp;</div>');          else {
         }              $r->print($image);
         if (!$allowed) {$r->print($image); }          }
          
         foreach my $field (sort(keys(%syllabusfields))) {          my $links_handler = sub { 
             if (($syllabus{$field}) || ($allowed) ||          my ($r, $field, $message, $group, $data_ref, $fields_ref, $target, $allowed) = @_;
                 ($field eq 'abb_links' && $group ne '')) {   if ($group ne '') {
                 my $message=$syllabus{$field};   my %data = %{$data_ref};
                 if (!&Apache::lonfeedback::contains_block_html($message)) {   my %fields = %{$fields_ref};
                 &Apache::lonfeedback::newline_to_br(\$message);   $r->print('<br /><input type="hidden" name="'.$field.
                 }   '" value="'.$data{$field}.'" />');
                 $message=~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;   &display_group_links($r, $target, $group, 'edit', $refarg, %groupinfo);
                 if ($allowed) {   $r->print('<br />');
                     $message=&Apache::lonspeller::markeduptext($message);   }
                 }          };
                 if ($target ne 'tex') {          my $title_handler = sub {};
                     $message=&Apache::lontexconvert::msgtexconverted($message);   my %custom_handlers = (
                 }   'abb_links' => $links_handler,
                 if ($field eq 'abb_links' && $group ne '') {   'aaa_title' => $title_handler
                     $r->print('<br /><input type="hidden" name="'.$field.   );
                                           '" value="'.$syllabus{$field}.'" />');   &Apache::lontemplate::print_template_fields($r, \%syllabus, \%syllabusfields, 
                     &display_group_links($r,$target,$group,'edit',$refarg,   $target, $allowed, Apache::lontemplate->RICH_TEXT_DETECT_HTML, \%custom_handlers, $group);
                                     %groupinfo);  
                     $r->print('<br />');  
                 } elsif ($field eq 'aaa_title') {  
                     next;  
                 } else {  
                     if ($target ne 'tex') {  
                         if ($allowed) {  
                             $r->print('<p>');  
                         }  
                         &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>'));  
                         $r->print(&Apache::lonxml::xmlparse($r,'tex',$message));  
                     }  
                     if ($allowed) {  
                         if ($target ne 'tex') {  
                             &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 && ($env{'form.grade_target'} ne 'tex')) {          if ($allowed && ($env{'form.grade_target'} ne 'tex')) {
             $r->print(&Apache::lonhtmlcommon::htmlareaselectactive              $r->print(&Apache::lonhtmlcommon::htmlareaselectactive().
                 ('bbb_content').'</form>');                        '</form>');
         }          }
         if ($env{'form.grade_target'} ne 'tex') {$r->print('</p>');}  
   
     } else {      } else {
         if ($group ne '') {          if ($group ne '') {

Removed from v.1.89  
changed lines
  Added in v.1.96


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