Diff for /loncom/interface/lonmodifycourse.pm between versions 1.42 and 1.44

version 1.42, 2009/02/19 22:03:13 version 1.44, 2009/05/08 17:22:17
Line 118  sub print_course_search_page { Line 118  sub print_course_search_page {
     &print_header($r);      &print_header($r);
     my $filterlist = ['descriptfilter',      my $filterlist = ['descriptfilter',
                       'instcodefilter','ownerfilter',                        'instcodefilter','ownerfilter',
                       'ownerdomfilter','coursefilter'];                        'coursefilter'];
     my $filter = {};      my $filter = {};
       my $numtitles;
     my $type = 'Course';      my $type = 'Course';
     my $action = '/adm/modifycourse';      my $action = '/adm/modifycourse';
     my $cctitle = &Apache::lonnet::plaintext('cc',$type);      my $cctitle = &Apache::lonnet::plaintext('cc',$type);
Line 131  sub print_course_search_page { Line 132  sub print_course_search_page {
         '<li>'.&mt('View or modify course settings which only a [_1] may modify.'          '<li>'.&mt('View or modify course settings which only a [_1] may modify.'
                   ,$dctitle).'</li>'."\n".'</ul>');                    ,$dctitle).'</li>'."\n".'</ul>');
     $r->print(&Apache::lonpickcourse::build_filters($filterlist,$type,      $r->print(&Apache::lonpickcourse::build_filters($filterlist,$type,
                              undef,undef,$filter,$action,'modifycourse'));                               undef,undef,$filter,$action,\$numtitles,'modifycourse'));
 }  }
   
 sub print_course_selection_page {  sub print_course_selection_page {
Line 155  sub print_course_selection_page { Line 156  sub print_course_selection_page {
     $filter{'domainfilter'} = $dom;      $filter{'domainfilter'} = $dom;
     my %courses = &Apache::lonpickcourse::search_courses($r,$type,0,      my %courses = &Apache::lonpickcourse::search_courses($r,$type,0,
                                                          \%filter);                                                           \%filter);
     &Apache::lonpickcourse::display_matched_courses($r,$type,0,$action,      &Apache::lonpickcourse::display_matched_courses($r,$type,0,$action,undef,
                                                     %courses);                                                      %courses);
     return;      return;
 }  }
Line 173  sub print_modification_menu { Line 174  sub print_modification_menu {
     );      );
     my @menu =      my @menu =
         (          (
           { text  => 'Modify quota for group portfolio files',            { text  => 'Modify quota for group portfolio',
             phase => 'setquota',              phase => 'setquota',
             },              },
           { text  => 'Display current settings for automated enrollment',            { text  => 'Display current settings for automated enrollment',
Line 290  sub print_setquota { Line 291  sub print_setquota {
     my $cctitle = &Apache::lonnet::plaintext('cc',$type);      my $cctitle = &Apache::lonnet::plaintext('cc',$type);
     my $subdiv = &mt('Although a [_1] will assign the disk quota for each individual group, the size of the quota is constrained by the total disk space allocated by the [_2] for portfolio files in a course.',$cctitle,$dctitle);      my $subdiv = &mt('Although a [_1] will assign the disk quota for each individual group, the size of the quota is constrained by the total disk space allocated by the [_2] for portfolio files in a course.',$cctitle,$dctitle);
     my %lt = &Apache::lonlocal::texthash(      my %lt = &Apache::lonlocal::texthash(
                 'cquo' => 'Disk space for storage of group portfolio files',                  'cquo' => 'Disk space for storage of group portfolio',
                 'gpqu' => 'Course portfolio files disk space',                  'gpqu' => 'Course portfolio files disk space',
                 'each' => 'Each course group can be assigned a quota for portfolio files uploaded to the group.',                  'each' => 'Each course group can be assigned a quota for portfolio files uploaded to the group.',
                 'modi' => 'Save',                  'modi' => 'Save',
Line 387  sub print_course_modification_page { Line 388  sub print_course_modification_page {
             'name' => "Name",              'name' => "Name",
             'unme' => "Username:Domain",              'unme' => "Username:Domain",
             'stus' => "Status",              'stus' => "Status",
             'cquo' => "Disk space for storage of group portfolio files",              'cquo' => "Disk space for storage of group portfolio",
             'gpqu' => "Course portfolio files disk space",              'gpqu' => "Course portfolio files disk space",
             'each' => "Each course group can be assigned a quota for portfolio files uploaded to the group.",              'each' => "Each course group can be assigned a quota for portfolio files uploaded to the group.",
             'cose' => "Course settings for LON-CAPA courses that control automated student enrollment based on classlist data available from your institution's student information system fall into two groups: (a) settings that can be modified by a Course Coordinator using the ",              'cose' => "Course settings for LON-CAPA courses that control automated student enrollment based on classlist data available from your institution's student information system fall into two groups: (a) settings that can be modified by a Course Coordinator using the ",
Line 783  sub modify_quota { Line 784  sub modify_quota {
                                         );                                          );
     $r->print('      $r->print('
 <form action="/adm/modifycourse" method="post" name="processquota">  <form action="/adm/modifycourse" method="post" name="processquota">
 <h3>'.&mt('Disk space for storage of group portfolio files for [_1]',$cdesc).  <h3>'.&mt('Disk space for storage of group portfolio for [_1]',$cdesc).
              '</h3>');               '</h3>');
     my %oldsettings = &Apache::lonnet::get('environment',['internal.coursequota'],$cdom,$cnum);      my %oldsettings = &Apache::lonnet::get('environment',['internal.coursequota'],$cdom,$cnum);
     my $defaultquota = 20;      my $defaultquota = 20;
Line 792  sub modify_quota { Line 793  sub modify_quota {
         if ($newquota =~ /^\s*(\d+\.?\d*|\.\d+)\s*$/) {          if ($newquota =~ /^\s*(\d+\.?\d*|\.\d+)\s*$/) {
             $newquota = $1;              $newquota = $1;
             if ($oldsettings{'internal.coursequota'} eq $env{'form.coursequota'}) {              if ($oldsettings{'internal.coursequota'} eq $env{'form.coursequota'}) {
                 $r->print(&mt('The disk space allocated for group portfolio files remains unchanged as ').$env{'form.coursequota'}.' Mb');                  $r->print(&mt('The disk space allocated for group portfolio remains unchanged as ').$env{'form.coursequota'}.' Mb');
             } else {              } else {
                 my %cenv = (                  my %cenv = (
                            'internal.coursequota' => $env{'form.coursequota'},                             'internal.coursequota' => $env{'form.coursequota'},
Line 801  sub modify_quota { Line 802  sub modify_quota {
                                                     $cnum);                                                      $cnum);
                 if (($oldsettings{'internal.coursequota'} eq '') &&                   if (($oldsettings{'internal.coursequota'} eq '') && 
                     ($env{'form.coursequota'} == $defaultquota)) {                      ($env{'form.coursequota'} == $defaultquota)) {
                     $r->print(&mt('The disk space allocated for group portfolio files in this course is the default quota for this domain:').' '.$defaultquota.' Mb');                      $r->print(&mt('The disk space allocated for group portfolio in this course is the default quota for this domain:').' '.$defaultquota.' Mb');
                 } else {                  } else {
                     if ($putreply eq 'ok') {                      if ($putreply eq 'ok') {
                         my %updatedsettings = &Apache::lonnet::get('environment',['internal.coursequota'],$cdom,$cnum);                          my %updatedsettings = &Apache::lonnet::get('environment',['internal.coursequota'],$cdom,$cnum);
                         $r->print(&mt('The disk space allocated for group portfolio files is now:').' '.$updatedsettings{'internal.coursequota'}.' Mb.');                          $r->print(&mt('The disk space allocated for group portfolio is now:').' '.$updatedsettings{'internal.coursequota'}.' Mb.');
                         my $usage = &Apache::longroup::sum_quotas($cdom.'_'.$cnum);                          my $usage = &Apache::longroup::sum_quotas($cdom.'_'.$cnum);
                         if ($usage >= $updatedsettings{'internal.coursequota'}) {                          if ($usage >= $updatedsettings{'internal.coursequota'}) {
                             my $newoverquota;                              my $newoverquota;

Removed from v.1.42  
changed lines
  Added in v.1.44


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