version 1.5, 2002/07/25 19:31:32
|
version 1.7, 2002/07/26 16:22:09
|
Line 106 sub DownloadClasslist {
|
Line 106 sub DownloadClasslist {
|
my ($courseDomain,$courseNumber)=split(/\_/,$courseID); |
my ($courseDomain,$courseNumber)=split(/\_/,$courseID); |
my %classlist; |
my %classlist; |
|
|
# my $modifiedTime = &GetFileTimestamp($courseDomain, $courseNumber, |
my $modifiedTime = &GetFileTimestamp($courseDomain, $courseNumber, |
# 'classlist.db', |
'classlist.db', |
# $Apache::lonnet::perlvar{'lonUsersDir'}); |
$Apache::lonnet::perlvar{'lonUsersDir'}); |
|
|
# if($lastDownloadTime ne 'Not downloaded' && |
if($lastDownloadTime ne 'Not downloaded' && |
# $lastDownloadTime >= $modifiedTime && $modifiedTime >= 0) { |
$lastDownloadTime >= $modifiedTime && $modifiedTime >= 0) { |
# $classlist{'lastDownloadTime'}=time; |
$classlist{'lastDownloadTime'}=time; |
# $classlist{'UpToDate'} = 'true'; |
$classlist{'UpToDate'} = 'true'; |
# return \%classlist; |
return \%classlist; |
# } |
} |
|
|
%classlist=&Apache::lonnet::dump('classlist',$courseDomain, $courseNumber); |
%classlist=&Apache::lonnet::dump('classlist',$courseDomain, $courseNumber); |
my ($checkForError)=keys (%classlist); |
my ($checkForError)=keys (%classlist); |
Line 186 sub DownloadCourseInformation {
|
Line 186 sub DownloadCourseInformation {
|
my %courseData; |
my %courseData; |
my ($name,$domain) = split(/\:/,$namedata); |
my ($name,$domain) = split(/\:/,$namedata); |
|
|
# my $modifiedTime = &GetFileTimestamp($domain, $name, |
my $modifiedTime = &GetFileTimestamp($domain, $name, |
# $courseID.'.db', |
$courseID.'.db', |
# $Apache::lonnet::perlvar{'lonUsersDir'}); |
$Apache::lonnet::perlvar{'lonUsersDir'}); |
# if($lastDownloadTime >= $modifiedTime) { |
|
# $courseData{'lastDownloadTime'}=time; |
if($lastDownloadTime >= $modifiedTime) { |
# $courseData{'UpToDate'} = 'true'; |
$courseData{'lastDownloadTime'}=time; |
# return \%courseData; |
$courseData{'UpToDate'} = 'true'; |
# } |
return \%courseData; |
|
} |
|
|
# Download course data |
# Download course data |
%courseData=&Apache::lonnet::dump($courseID, $domain, $name); |
%courseData=&Apache::lonnet::dump($courseID, $domain, $name); |
Line 515 sub ProcessClasslist {
|
Line 516 sub ProcessClasslist {
|
$cache->{$name.':domain'}=$studentDomain; |
$cache->{$name.':domain'}=$studentDomain; |
if(!defined($cache->{$name.':lastDownloadTime'})) { |
if(!defined($cache->{$name.':lastDownloadTime'})) { |
$cache->{$name.':lastDownloadTime'}='Not downloaded'; |
$cache->{$name.':lastDownloadTime'}='Not downloaded'; |
|
$cache->{$name.':updateTime'}=' Not updated'; |
} |
} |
|
|
my ($checkForError)=keys(%$studentInformation); |
my ($checkForError)=keys(%$studentInformation); |
Line 558 sub ProcessClasslist {
|
Line 560 sub ProcessClasslist {
|
} |
} |
$cache->{$name.':Status'}=$status; |
$cache->{$name.':Status'}=$status; |
$cache->{$name.':section'}=$sec; |
$cache->{$name.':section'}=$sec; |
|
|
|
if($sec eq '' || !defined($sec) || $sec eq ' ') { |
|
$sec = 'none'; |
|
} |
|
if(defined($cache->{'sectionList'})) { |
|
if($cache->{'sectionList'} !~ /(^$sec:|^$sec$|:$sec$|:$sec:)/) { |
|
$cache->{'sectionList'} .= ':'.$sec; |
|
} |
|
} else { |
|
$cache->{'sectionList'} = $sec; |
|
} |
} |
} |
|
|
$cache->{'ClasslistTimestamp'}=time; |
$cache->{'ClasslistTimestamp'}=time; |
Line 604 sub ProcessStudentData {
|
Line 617 sub ProcessStudentData {
|
|
|
if($courseData->{'UpToDate'} eq 'true') { |
if($courseData->{'UpToDate'} eq 'true') { |
$cache->{$name.':lastDownloadTime'}=$courseData->{'lastDownloadTime'}; |
$cache->{$name.':lastDownloadTime'}=$courseData->{'lastDownloadTime'}; |
|
if($courseData->{'lastDownloadTime'} eq 'Not downloaded') { |
|
$cache->{$name.':updateTime'} = ' Not updated'; |
|
} else { |
|
$cache->{$name.':updateTime'}= |
|
localtime($courseData->{'lastDownloadTime'}); |
|
} |
return; |
return; |
} |
} |
|
|
Line 617 sub ProcessStudentData {
|
Line 636 sub ProcessStudentData {
|
} |
} |
|
|
$cache->{$name.':lastDownloadTime'}=$courseData->{'lastDownloadTime'}; |
$cache->{$name.':lastDownloadTime'}=$courseData->{'lastDownloadTime'}; |
|
if($courseData->{'lastDownloadTime'} eq 'Not downloaded') { |
|
$cache->{$name.':updateTime'} = ' Not updated'; |
|
} else { |
|
$cache->{$name.':updateTime'}= |
|
localtime($courseData->{'lastDownloadTime'}); |
|
} |
foreach (@courseKeys) { |
foreach (@courseKeys) { |
$cache->{$name.':'.$_}=$courseData->{$_}; |
$cache->{$name.':'.$_}=$courseData->{$_}; |
} |
} |