version 1.470, 2010/07/29 18:00:06
|
version 1.471, 2010/07/29 21:16:40
|
Line 685 sub store_aggregates {
|
Line 685 sub store_aggregates {
|
if ($needsrelease) { |
if ($needsrelease) { |
my $curr_required = $env{'course.'.$env{'request.course.id'}.'.internal.releaserequired'}; |
my $curr_required = $env{'course.'.$env{'request.course.id'}.'.internal.releaserequired'}; |
if ($curr_required eq '') { |
if ($curr_required eq '') { |
&update_courseenv($needsrelease,$cdomain,$cname); |
&Apache::lonnet::update_released_required($needsrelease); |
} else { |
} else { |
my ($currmajor,$currminor) = split(/\./,$curr_required); |
my ($currmajor,$currminor) = split(/\./,$curr_required); |
my ($needsmajor,$needsminor) = split(/\./,$needsrelease); |
my ($needsmajor,$needsminor) = split(/\./,$needsrelease); |
if (($currmajor < $needsmajor) || ($currmajor == $needsmajor && $currminor < $needsminor)) { |
if (($currmajor < $needsmajor) || ($currmajor == $needsmajor && $currminor < $needsminor)) { |
&update_courseenv($needsrelease,$cdomain,$cname); |
&Apache::lonnet::update_released_required($needsrelease); |
} |
} |
} |
} |
} |
} |
Line 702 sub store_aggregates {
|
Line 702 sub store_aggregates {
|
} |
} |
} |
} |
|
|
sub update_courseenv { |
|
my ($needsrelease,$cdom,$cnum) = @_; |
|
my $chome = $env{'course.'.$env{'request.course.id'}.'.home'}; |
|
my %needshash = ( |
|
'internal.releaserequired' => $needsrelease, |
|
); |
|
my $putresult = &put('environment',\%needshash,$cdom,$cnum); |
|
if ($putresult eq 'ok') { |
|
&appenv({'course.'.$env{'request.course.id'}.'.internal.releaserequired' => $needsrelease}); |
|
my %crsinfo = |
|
&Apache::lonnet::courseiddump($cdom,'.',1,'.','.',$cnum,undef,undef,'.'); |
|
if (ref($crsinfo{$env{'request.course.id'}}) eq 'HASH') { |
|
$crsinfo{$env{'request.course.id'}}{'releaserequired'} = $needsrelease; |
|
} |
|
&Apache::lonnet::courseidput($cdom,\%crsinfo,$chome,'notime'); |
|
} |
|
} |
|
|
|
sub checkout_msg { |
sub checkout_msg { |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'resource'=>'The resource needs to be checked out', |
'resource'=>'The resource needs to be checked out', |