Diff for /loncom/interface/lonsimplepage.pm between versions 1.77 and 1.78

version 1.77, 2009/03/27 15:46:38 version 1.78, 2009/04/15 10:49:30
Line 71  sub handler { Line 71  sub handler {
 # ------------------------------------------------------------ Print the screen  # ------------------------------------------------------------ Print the screen
     if ($target eq 'tex') {      if ($target eq 'tex') {
  $r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'}));   $r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'}));
     }       }
   
 # Is this even in a course?  # Is this even in a course?
     unless ($env{'request.course.id'}) {      unless ($env{'request.course.id'}) {
Line 99  sub handler { Line 99  sub handler {
     &Apache::loncommon::simple_error_page($r,'','Invalid group name');      &Apache::loncommon::simple_error_page($r,'','Invalid group name');
     return OK;      return OK;
         }          }
         %groupinfo =           %groupinfo =
     &Apache::longroup::get_group_settings($curr_groups{$group});      &Apache::longroup::get_group_settings($curr_groups{$group});
         $group_desc = &unescape($groupinfo{'description'});          $group_desc = &unescape($groupinfo{'description'});
     }      }
Line 133  sub handler { Line 133  sub handler {
     if ($env{'form.ref'}) {      if ($env{'form.ref'}) {
         $refarg = '&ref='.$env{'form.ref'};          $refarg = '&ref='.$env{'form.ref'};
     }      }
      
     my %syllabus=&Apache::lonnet::dump($db_name,$dom,$crs);      my %syllabus=&Apache::lonnet::dump($db_name,$dom,$crs);
          
 # --------------------------------------- There is such a user, get environment  # --------------------------------------- There is such a user, get environment
   
     if ($target ne 'tex') {      if ($target ne 'tex') {
Line 143  sub handler { Line 143  sub handler {
         if ($group ne '') {          if ($group ne '') {
             $title = 'Simple Group Page';              $title = 'Simple Group Page';
         }          }
  my $start_page =    my $start_page =
     &Apache::loncommon::start_page($title,undef,      &Apache::loncommon::start_page($title,undef,
    {'function'       => $forcestudent,     {'function'       => $forcestudent,
     'domain'         => $dom,      'domain'         => $dom,
Line 163  sub handler { Line 163  sub handler {
                                          $env{'request.course.id'}.'/'.$group);                                           $env{'request.course.id'}.'/'.$group);
         $group_home_edit = &Apache::lonnet::allowed('mgh',          $group_home_edit = &Apache::lonnet::allowed('mgh',
                                          $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')) {
                 $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) &&
                 (!$group_view_perm) && (!$group_edit_perm)) {                  (!$group_view_perm) && (!$group_edit_perm)) {
                 &display_group_links($r,$target,$group,'view',$refarg,%groupinfo);                  &display_group_links($r,$target,$group,'view',$refarg,%groupinfo);
                 if ($env{'form.grade_target'} ne 'tex') {                  if ($env{'form.grade_target'} ne 'tex') {
Line 179  sub handler { Line 179  sub handler {
                 return OK;                  return OK;
             }              }
         } else {          } else {
     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>$msg</p>".
Line 189  sub handler { Line 189  sub handler {
             }              }
     return OK;      return OK;
         }          }
         my ($blocked,$blocktext) =           my ($blocked,$blocktext) =
              &Apache::loncommon::blocking_status('groups');               &Apache::loncommon::blocking_status('groups');
         if ($blocked) {          if ($blocked) {
             $r->print($blocktext);              $r->print($blocktext);
Line 199  sub handler { Line 199  sub handler {
     }      }
   
     my $allowed;      my $allowed;
       
     if ($group ne '') {      if ($group ne '') {
         $allowed  = $group_edit_perm;          $allowed  = $group_edit_perm;
         if (!$allowed) {          if (!$allowed) {
             $allowed = $group_home_edit;               $allowed = $group_home_edit;
         }          }
     } else {       } else {
         $allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'});          $allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'});
     }      }
     my $privileged=$allowed;      my $privileged=$allowed;
Line 214  sub handler { Line 214  sub handler {
     }      }
   
     if ($forcestudent or $target eq 'tex') { $allowed=0; }      if ($forcestudent or $target eq 'tex') { $allowed=0; }
      
     if (($env{'form.uploaddoc.filename'} and $target ne 'tex') &&      if (($env{'form.uploaddoc.filename'} and $target ne 'tex') &&
  ($env{'form.storeupl'}) && ($allowed)) {   ($env{'form.storeupl'}) && ($allowed)) {
  if ($env{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) {   if ($env{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) {
Line 255  sub handler { Line 255  sub handler {
   
 #---Print help Text  #---Print help Text
 if($target ne 'tex'){  if($target ne 'tex'){
  if($allowed){   if($allowed){
  $r->print(&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes')));    $r->print(&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes')));
  }   }
 }  }
 #---Print Function  #---Print Function
Line 285  if($target ne 'tex'){ Line 285  if($target ne 'tex'){
  }   }
                         $r->print(&Apache::lontemplate::end_functionslist());                          $r->print(&Apache::lontemplate::end_functionslist());
  }   }
   }    }
   
 # ---------------------------------------------------------------- Get syllabus  # ---------------------------------------------------------------- Get syllabus
     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;   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'}.'"
                             />';                              />';
     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) {
     $r->print(      $r->print(
       '<form method="post" enctype="multipart/form-data">'.        '<form method="post" enctype="multipart/form-data">'.
Line 313  if($target ne 'tex'){ Line 313  if($target ne 'tex'){
       '</form><form method="post">'.        '</form><form method="post">'.
                       '<input type="hidden" name="forceedit" value="edit" />'.                        '<input type="hidden" name="forceedit" value="edit" />'.
       '<form method="post"><input type="submit" name="delupl" value="'.&mt('Delete Photo').'" />' );        '<form method="post"><input type="submit" name="delupl" value="'.&mt('Delete Photo').'" />' );
  }   }
  if($allowed){   if($allowed){
                $r->print($image.'<div class="clear">&nbsp;</div>');                 $r->print($image.'<div class="clear">&nbsp;</div>');
        }         }
   
  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);   &Apache::lonfeedback::newline_to_br(\$message);
Line 348  if($target ne 'tex'){ Line 348  if($target ne 'tex'){
                         $r->print(&Apache::lonxml::xmlparse($r,'tex','<h1>'.$message.'</h1>'));                          $r->print(&Apache::lonxml::xmlparse($r,'tex','<h1>'.$message.'</h1>'));
                     }                      }
                     if ($allowed) {                      if ($allowed) {
                         if ($env{'form.grade_target'} ne 'tex') {                                                   if ($env{'form.grade_target'} ne 'tex') {
     &Apache::lontemplate::print_template($r, &mt('Title'), $message, $allowed, 'LC_ContentBoxSpecial');       &Apache::lontemplate::print_template($r, &mt('Title'), $message, $allowed, 'LC_ContentBoxSpecial');
     &Apache::lontemplate::print_editbox_template($r,$syllabus{$field},$field);      &Apache::lontemplate::print_editbox_template($r,$syllabus{$field},$field);
     $r->print('</p>');      $r->print('</p>');
                         } else {                          } 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));
                         }                          }
                     }                       }
     if(!$allowed) {$r->print($image); }       if(!$allowed) {$r->print($image); }
                 } else {                  } else {
     if ($target ne 'tex') {      if ($target ne 'tex') {
  if($allowed){   if($allowed){
  $r->print('<p>');   $r->print('<p>');
  }   }
  &Apache::lontemplate::print_template($r,$syllabusfields{$field},$message,$allowed,'LC_ContentBoxSpecial');   &Apache::lontemplate::print_template($r,$syllabusfields{$field},$message,$allowed,'LC_ContentBoxSpecial');
     } else {      } else {
  my $safeinit;   my $safeinit;
Line 463  sub display_group_links { Line 463  sub display_group_links {
         my $output;          my $output;
         if ($context eq 'edit') {          if ($context eq 'edit') {
             $output = &mt('No group functionality.');              $output = &mt('No group functionality.');
         } else {            } else {
             $output = &mt('No group functionality (e.g., e-mail, discussion, chat room or file upload) is currently available to you in this group: [_1].','<b>'.&unescape($groupinfo{'description'}).'</b>');              $output = &mt('No group functionality (e.g., e-mail, discussion, chat room or file upload) is currently available to you in this group: [_1].','<b>'.&unescape($groupinfo{'description'}).'</b>');
         }          }
         if ($target eq 'tex') {          if ($target eq 'tex') {

Removed from v.1.77  
changed lines
  Added in v.1.78


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