Diff for /loncom/interface/lonsimplepage.pm between versions 1.103 and 1.104

version 1.103, 2013/09/17 15:04:30 version 1.104, 2016/02/26 21:44:39
Line 187  sub handler { Line 187  sub handler {
         if ($has_group_access) {          if ($has_group_access) {
             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);                  $r->print(&Apache::longroup::display_group_links($r,$env{'form.grade_target'},$group,
                                                              'view',$refarg,undef,undef,%groupinfo));
                 if ($env{'form.grade_target'} ne 'tex') {                  if ($env{'form.grade_target'} ne 'tex') {
                     $r->print(&Apache::loncommon::end_page());                      $r->print(&Apache::loncommon::end_page());
                 } else {                  } else {
Line 348  sub handler { Line 349  sub handler {
  my %fields = %{$fields_ref};   my %fields = %{$fields_ref};
  $r->print('<br /><input type="hidden" name="'.$field.   $r->print('<br /><input type="hidden" name="'.$field.
  '" value="'.$data{$field}.'" />');   '" value="'.$data{$field}.'" />');
  &display_group_links($r, $target, $group, 'edit', $refarg, %groupinfo);                                  $r->print(&Apache::longroup::display_group_links($r,$target,$group,'edit',
                                                    $refarg,undef,undef,%groupinfo));
  $r->print('<br />');   $r->print('<br />');
  }   }
         };          };
Line 367  sub handler { Line 369  sub handler {
   
     } else {      } else {
         if ($group ne '') {          if ($group ne '') {
             &display_group_links($r,$target,$group,'view',$refarg,%groupinfo);              $r->print(&Apache::longroup::display_group_links($r,$target,$group,'view',$refarg,undef,undef,%groupinfo));
         } else {          } else {
             my $text=&mt('No page information provided.');              my $text=&mt('No page information provided.');
             if ($target ne 'tex') {              if ($target ne 'tex') {
Line 385  sub handler { Line 387  sub handler {
     return OK;      return OK;
 }  }
   
 sub display_group_links {  
     my ($r,$target,$group,$context,$refarg,%groupinfo) = @_;  
     my @available = ();  
     my %menu = ();  
     %{$menu{'email'}} = (  
                         text => 'Group Message',  
                         href => '/adm/email?compose=group&amp;group='.$group.  
                                 $refarg,  
                       );  
     %{$menu{'discussion'}} = (  
                         text => 'Discussion Boards',  
                         href => '/adm/groupboards?group='.$group.$refarg,  
                       );  
     %{$menu{'chat'}} = (  
                         text => 'Group Chat Room',  
                         href => "javascript:group_chat('$group')",  
                       );  
     %{$menu{'files'}} = (  
                         text => 'Group Portfolio',  
                         href => '/adm/coursegrp_portfolio?group='.$group.  
                                 $refarg,  
                       );  
     %{$menu{'roster'}} = (  
                         text => 'Membership Roster',  
                         href => '/adm/grouproster?group='.$group.$refarg,  
                       );  
     foreach my $tool (sort(keys(%menu))) {  
         if ($groupinfo{functions}{$tool} eq 'on') {  
             push(@available,$tool);  
         }  
     }  
     if (@available > 0) {  
         my $output = '';  
         if ($target eq 'tex') {  
             $output = '<table cellspacing="4" cellpadding="4">';  
         } else {  
             $output = &Apache::loncommon::start_data_table();  
         }  
         foreach my $tool (@available) {  
             if ($target eq 'tex') {  
                 $output .= '<tr><td>'.&mt($menu{$tool}{text}).'</td></tr>';  
             } else {  
                 $output .= &Apache::loncommon::start_data_table_row()  
                           .'<td><a href="'.$menu{$tool}{href}.'">'  
                           .&mt($menu{$tool}{text}).'</a></td>'  
                           .&Apache::loncommon::end_data_table_row();  
             }  
         }  
         if ($target eq 'tex') {  
             $output .= '</table>';  
         } else {  
             $output .= &Apache::loncommon::end_data_table();  
         }  
         if ($target eq 'tex') {  
             $r->print(&Apache::lonxml::xmlparse($r,'tex',&mt('Available functions').'<br /><br />'.$output));  
         } else {  
             $r->print('<h3>'.&mt('Available Group Tools').'</h3>'.$output);  
         }  
     } else {  
         my $output;  
         if ($context eq 'edit') {  
             $output = &mt('No group functionality.');  
         } 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>');  
         }  
         if ($target eq 'tex') {  
             $r->print(&Apache::lonxml::xmlparse($r,'tex',$output));  
         } else {  
             $r->print($output);  
         }  
     }  
 }  
   
 sub grouppage_breadcrumbs {  sub grouppage_breadcrumbs {
     my ($cdom,$cnum,$group,$description) = @_;      my ($cdom,$cnum,$group,$description) = @_;
     &Apache::lonhtmlcommon::clear_breadcrumbs();      &Apache::lonhtmlcommon::clear_breadcrumbs();

Removed from v.1.103  
changed lines
  Added in v.1.104


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