Diff for /loncom/interface/loncoursegroups.pm between versions 1.127.2.3.2.1 and 1.128

version 1.127.2.3.2.1, 2023/09/04 19:14:29 version 1.128, 2016/02/26 21:44:39
Line 36  use Apache::lonlocal; Line 36  use Apache::lonlocal;
 use Apache::lonnavmaps();  use Apache::lonnavmaps();
 use Apache::longroup();  use Apache::longroup();
 use Apache::portfolio();  use Apache::portfolio();
 use Apache::lonuserutils();  
 use Apache::Constants qw(:common :http);  use Apache::Constants qw(:common :http);
 use HTML::Entities;  
 use LONCAPA::map();  use LONCAPA::map();
 use lib '/home/httpd/lib/perl/';  use lib '/home/httpd/lib/perl/';
 use LONCAPA;  use LONCAPA;
Line 137  function changeSort(caller) { Line 135  function changeSort(caller) {
 }  }
 function openGroupRoster(group,status) {  function openGroupRoster(group,status) {
     var url = '/adm/grouproster?';      var url = '/adm/grouproster?';
     url += 'group='+group+'&status='+status+'&ref=popup';      url += 'group='+group+'&status='+status+'&ref=popup';
     var title = 'Group_Membership';      var title = 'Group_Membership';
     var options = 'scrollbars=1,resizable=1,menubar=0';      var options = 'scrollbars=1,resizable=1,menubar=0';
     options += ',width=700,height=600';      options += ',width=700,height=600';
Line 171  sub display_groups { Line 169  sub display_groups {
     my %curr_groups = ();      my %curr_groups = ();
     my %grp_info = ();      my %grp_info = ();
     my %actionlinks = (      my %actionlinks = (
       modify   => '/adm/coursegroups?action=modify&refpage='.        modify => '<a href="/adm/coursegroups?action=modify&refpage='.
                   $env{'form.refpage'}.'&state=pick_task&groupname=',                           $env{'form.refpage'}.'&state=pick_task&groupname=',
       view     => '',        view => '<a href="',
       delete   => '/adm/coursegroups?action=delete&refpage='.        delete => '<a href="/adm/coursegroups?action=delete&refpage='.
                   $env{'form.refpage'}.'&state=verify&groupname=',                           $env{'form.refpage'}.'&state=verify&groupname=',
       reenable => '/adm/coursegroups?action=reenable&refpage='.        reenable => '<a href="/adm/coursegroups?action=reenable&refpage='.
                   $env{'form.refpage'}.'&state=verify&groupname=',                           $env{'form.refpage'}.'&state=verify&groupname=',
     );      );
     my %lt = &Apache::lonlocal::texthash(       my %lt = &Apache::lonlocal::texthash( 
                           modify => 'Modify',                            modify => 'Modify',
Line 228  sub display_groups { Line 226  sub display_groups {
             if (!defined($navmap)) {              if (!defined($navmap)) {
                 $r->print('<div class="LC_error">'.                  $r->print('<div class="LC_error">'.
                           &mt('An error occurred retrieving information about resources in the course.').'<br />'.                            &mt('An error occurred retrieving information about resources in the course.').'<br />'.
                           &mt('It is recommended that you [_1]re-initialize the course[_2] and then return to this page.','<a href="/adm/roles?selectrole=1&amp;newrole='.$env{'request.role'}.'&amp;orgurl=%2fadm%2fcoursegroups">','</a>').                            &mt('It is recommended that you [_1]re-initialize the course[_2] and then return to this page.','<a href="/adm/roles?selectrole=1&newrole='.$env{'request.role'}.'&orgurl=%2fadm%2fcoursegroups">','</a>').
                           '</div>');                            '</div>');
                 return;                  return;
             }              }
Line 251  sub display_groups { Line 249  sub display_groups {
         <th><a href="javascript:changeSort('creator')">$lt{'crea'}</a></th>          <th><a href="javascript:changeSort('creator')">$lt{'crea'}</a></th>
         <th><a href="javascript:changeSort('creation')">$lt{'crtd'}</a></th>          <th><a href="javascript:changeSort('creation')">$lt{'crtd'}</a></th>
         <th><a href="javascript:changeSort('modified')">$lt{'last'}</a></th>          <th><a href="javascript:changeSort('modified')">$lt{'last'}</a></th>
         <th>$lt{'func'}</th>          <th>$lt{'func'}</b></td>
         <th><a href="javascript:changeSort('quota')">$lt{'quot'}</a></th>          <th><a href="javascript:changeSort('quota')">$lt{'quot'}</a></th>
         <th><a href="javascript:changeSort('totalmembers')">$lt{'memb'}</a></th>          <th><a href="javascript:changeSort('totalmembers')">$lt{'memb'}</a></th>
         <th><a href="javascript:changeSort('totalfiles')">$lt{'file'}</a></th>          <th><a href="javascript:changeSort('totalfiles')">$lt{'file'}</a></th>
Line 333  END Line 331  END
                     my $link;                      my $link;
                     if ($action eq 'modify' || $action eq 'delete' ||                       if ($action eq 'modify' || $action eq 'delete' || 
                         $action eq 'reenable') {                          $action eq 'reenable') {
                         $link = '<a href="'.&HTML::Entities::encode($actionlinks{$action}.$group,'<>&"').                          $link = $actionlinks{$action}.$group.'">'.$lt{$action}.'</a>';
                                 '">'.$lt{$action}.'</a>';  
                     } else {                      } else {
                         $link =                          $link =
                             &Apache::longroup::get_group_link($cdom,$cnum,$group,$navmap,                              &Apache::longroup::get_group_link($cdom,$cnum,$group,$navmap,$view_permission);
                                                               $view_permission);  print STDERR "link is ||$link||\n";
                         if ($link) {                          if ($link) {
                             $link = '<a href="'.$link;                              $link = $actionlinks{$action}.$link;
                             $link .= (($link=~/\?/)?'&amp;':'?').'ref=grouplist';                              $link .= (($link=~/\?/)?'&amp;':'?').'ref=grouplist';
                             if (exists($env{'form.refpage'})) {                              if (exists($env{'form.refpage'})) {
                                 $link .= '&amp;refpage='.$env{'form.refpage'};                                  $link .= '&amp;refpage='.$env{'form.refpage'};
                             }                              }
                             $link .= '">'.$lt{$action}.'</a>';                              $link .= '">'.$lt{$action}.'</a>';
                         }                          }  
                     }                      }
                     if ($action eq 'view') {                       if ($action eq 'view') { 
                         if ($manage_permission) {                           if ($manage_permission) { 
                             $link .= '&nbsp;&nbsp;<a href="'.                              $link .= '&nbsp;&nbsp;'.$actionlinks{'modify'}.
                                       &HTML::Entities::encode($actionlinks{'modify'}.$group,'<>&"').                                        $group.'">'.$lt{'modify'}.'</a>'.
                                       '">'.$lt{'modify'}.'</a>&nbsp;&nbsp;<a href="'.                                       '&nbsp;&nbsp;'.$actionlinks{'delete'}.
                                       &HTML::Entities::encode($actionlinks{'delete'}.$group,'<>&"').                                        $group.'">'.$lt{'delete'}.'</a>';
                                       '">'.$lt{'delete'}.'</a>';  
                         }                          }
                     }                      }
                     $r->print(&Apache::loncommon::start_data_table_row('LC_data_table_dense').                      $r->print(&Apache::loncommon::start_data_table_row('LC_data_table_dense').
Line 410  END Line 406  END
                 if (!defined($navmap)) {                  if (!defined($navmap)) {
                     $r->print('<div class="LC_error">'.                      $r->print('<div class="LC_error">'.
                               &mt('An error occurred retrieving information about resources in the course.').'<br />'.                                &mt('An error occurred retrieving information about resources in the course.').'<br />'.
                               &mt('It is recommended that you [_1]re-initialize the course[_2] and then return to this page.','<a href="/adm/roles?selectrole=1&amp;newrole='.$env{'request.role'}.'&amp;orgurl=%2fadm%2fcoursegroups">','</a>').                                &mt('It is recommended that you [_1]re-initialize the course[_2] and then return to this page.','<a href="/adm/roles?selectrole=1&newrole='.$env{'request.role'}.'&orgurl=%2fadm%2fcoursegroups">','</a>').
                               '</div>');                                '</div>');
                     return;                      return;
                 }                  }
Line 420  END Line 416  END
                     my $description = &unescape(                      my $description = &unescape(
                                         $group_info{description});                                          $group_info{description});
                     my ($link,$hidden) =                       my ($link,$hidden) = 
                         &Apache::longroup::get_group_link($cdom,$cnum,$group,$navmap,                          &Apache::longroup::get_group_link($cdom,$cnum,$group,$navmap,$view_permission);
                                                           $view_permission);  print STDERR "link is ||$link||\n";
                     if ($link) {                      if ($link) {
                         $link .= '&amp;ref=grouplist';                          $link .= '&amp;ref=grouplist';
                         $r->print('<span style="font-size: larger"><a href="'.$link.'">'.                          $r->print('<span style="font-size: larger"><a href="'.$link.'">'.
Line 429  END Line 425  END
                         $numlinks ++;                          $numlinks ++;
                     } elsif ($hidden) {                      } elsif ($hidden) {
                         my $numtools = 0;                          my $numtools = 0;
                         my $refarg = '&amp;ref=grouplist';                          my $refarg = '&amp;ref=grouplist'; 
                         my $output =                          my $output =
                             &Apache::longroup::display_group_links($r,$env{'form.grade_target'},$group,'view',                              &Apache::longroup::display_group_links($r,$env{'form.grade_target'},$group,'view',
                                                                    $refarg,\$numtools,$hidden,%group_info);                                                                     $refarg,\$numtools,$hidden,%group_info);
Line 930  function changeSort(caller) { Line 926  function changeSort(caller) {
           faq=>9,bug=>'Instructor Interface',});            faq=>9,bug=>'Instructor Interface',});
         if ($action eq 'modify' || $action eq 'delete') {          if ($action eq 'modify' || $action eq 'delete') {
             &Apache::lonhtmlcommon::add_breadcrumb              &Apache::lonhtmlcommon::add_breadcrumb
             ({href=>"/adm/coursegroups?refpage=cusr&amp;action=$action",              ({href=>"/adm/coursegroups?refpage=cusr&action=$action",
               text=>"Groups",                text=>"Groups",
               faq=>9,bug=>'Instructor Interface',});                faq=>9,bug=>'Instructor Interface',});
         }          }
Line 942  function changeSort(caller) { Line 938  function changeSort(caller) {
         if ($env{'form.refpage'} eq 'grouplist') {          if ($env{'form.refpage'} eq 'grouplist') {
             &Apache::lonhtmlcommon::add_breadcrumb              &Apache::lonhtmlcommon::add_breadcrumb
              ({href=>"/adm/$cdom/$cnum/$env{'form.groupname'}/smppg?ref=grouplist",               ({href=>"/adm/$cdom/$cnum/$env{'form.groupname'}/smppg?ref=grouplist",
                text=>&mt('Group').": $description",                 text=>"Group: $description",});
                no_mt=>1});  
         }          }
     }      }
   
Line 1819  sub get_quota_constraints { Line 1814  sub get_quota_constraints {
     my ($crsquota,$freespace,$maxposs);       my ($crsquota,$freespace,$maxposs); 
     $crsquota = $env{'course.'.$env{'request.course.id'}.'.internal.coursequota'};      $crsquota = $env{'course.'.$env{'request.course.id'}.'.internal.coursequota'};
     if ($crsquota eq '') {      if ($crsquota eq '') {
         my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};          $crsquota = 20;
         my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};  
         my $crstype = &Apache::loncommon::course_type();  
         my %domdefs = &Apache::lonnet::get_domain_defaults($cdom);  
         my %coursehash = (  
             'internal.coursecode' => $env{'course.'.$env{'request.course.id'}.'.internal.coursecode'},  
             'internal.textbook'   => $env{'course.'.$env{'request.course.id'}.'.internal.textbook'},  
         );  
         my %staticdefaults = (  
                            coursequota   => 20,  
         );  
         my $quotatype = &Apache::lonuserutils::get_extended_type($cdom,$cnum,$crstype,\%coursehash);  
         if ($crsquota eq '') {  
             $crsquota = $domdefs{$quotatype.'coursequota'};  
             if ($crsquota eq '') {  
                 $crsquota = $staticdefaults{'coursequota'};  
             }  
         }  
     }      }
     $freespace = $crsquota - &Apache::longroup::sum_quotas();      $freespace = $crsquota - &Apache::longroup::sum_quotas();
     if ($action eq 'create') {      if ($action eq 'create') {
Line 3807  sub modify_menu { Line 3785  sub modify_menu {
  items => [   items => [
   
           { linktext => "Modify default $gpterm settings",            { linktext => "Modify default $gpterm settings",
             url => '/adm/coursegroups?action=modify&amp;refpage='.$env{'form.refpage'}.'&amp;groupname='.$groupname.'&amp;state=change_settings&amp;branch=settings',              url => '/adm/coursegroups?action=modify&refpage='.$env{'form.refpage'}.'&groupname='.$groupname.'&state=change_settings&branch=settings',
             icon => 'grp_settings.png',              icon => 'grp_settings.png',
             alttext => "Modify default $gpterm settings",              alttext => "Modify default $gpterm settings",
             permission => '1',              permission => '1',
             help => 'Course_Modify_Group',                          help => 'Course_Modify_Group',            
             },              },
           { linktext => 'Modify access, tools and privileges for members',            { linktext => 'Modify access, tools and privileges for members',
             url => '/adm/coursegroups?action=modify&amp;refpage='.$env{'form.refpage'}.'&amp;groupname='.$groupname.'&amp;state=change_members&amp;branch=members',              url => '/adm/coursegroups?action=modify&refpage='.$env{'form.refpage'}.'&groupname='.$groupname.'&state=change_members&branch=members',
             icon => 'grp_tools.png',              icon => 'grp_tools.png',
             alttext => 'Modify access, tools and privileges for members',              alttext => 'Modify access, tools and privileges for members',
             permission => '1',              permission => '1',
             help => 'Course_Modify_Group_Membership',              help => 'Course_Modify_Group_Membership',
             },              },
           { linktext => "Add member(s) to the $gpterm",            { linktext => "Add member(s) to the $gpterm",
             url => '/adm/coursegroups?action=modify&amp;refpage='.$env{'form.refpage'}.'&amp;groupname='.$groupname.'&amp;state=add_members&amp;branch=adds',              url => '/adm/coursegroups?action=modify&refpage='.$env{'form.refpage'}.'&groupname='.$groupname.'&state=add_members&branch=adds',
             icon => 'grp_add.png',              icon => 'grp_add.png',
             alttext =>  "Add member(s) to the $gpterm",              alttext =>  "Add member(s) to the $gpterm",
             permission => '1',              permission => '1',

Removed from v.1.127.2.3.2.1  
changed lines
  Added in v.1.128


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