version 1.168, 2003/02/13 19:07:46
|
version 1.171, 2003/02/13 22:52:48
|
Line 262 ENDSCRIPT
|
Line 262 ENDSCRIPT
|
# Global directory configs |
# Global directory configs |
# |
# |
$sheet->includedir($r->dir_config('lonIncludes')); |
$sheet->includedir($r->dir_config('lonIncludes')); |
$sheet->tmpdir($r->dir_config('lonDaemons').'/tmp/'); |
|
# |
# |
# Check user permissions |
# Check user permissions |
if (($sheet->{'type'} eq 'classcalc' ) || |
if (($sheet->{'type'} eq 'classcalc' ) || |
Line 524 my %numbertimes;
|
Line 523 my %numbertimes;
|
# Directories |
# Directories |
# |
# |
my $includedir; |
my $includedir; |
my $tmpdir; |
|
|
|
sub includedir { |
sub includedir { |
my $self = shift; |
my $self = shift; |
$includedir = shift; |
$includedir = shift; |
} |
} |
|
|
sub tmpdir { |
|
my $self = shift; |
|
$tmpdir = shift; |
|
} |
|
|
|
my %spreadsheets; |
my %spreadsheets; |
#my %loadedcaches; |
#my %loadedcaches; |
my %courserdatas; |
my %courserdatas; |
Line 1893 sub dump_values_to_log {
|
Line 1886 sub dump_values_to_log {
|
} |
} |
$self->logthis("--------------------------------------------------------");} |
$self->logthis("--------------------------------------------------------");} |
|
|
|
## |
|
## Yet another debugging function |
|
## |
|
sub dump_hash_to_log { |
|
my $self= shift(); |
|
my %tmp = @_; |
|
if (@_<2) { |
|
%tmp = %{$_[0]}; |
|
} |
|
$self->logthis('---------------------------- (entries end with ":"'); |
|
while (my ($key,$val) = each (%tmp)) { |
|
$self->logthis($key.' = '.$val.':'); |
|
} |
|
$self->logthis('---------------------------- (entries end with ":"'); |
|
} |
|
|
################################ |
################################ |
## Helper functions ## |
## Helper functions ## |
################################ |
################################ |
Line 2778 sub tmpwrite {
|
Line 2787 sub tmpwrite {
|
$ENV{'user.domain'}.'_spreadsheet_'.$self->{'usymb'}.'_'. |
$ENV{'user.domain'}.'_spreadsheet_'.$self->{'usymb'}.'_'. |
$self->{'filename'}; |
$self->{'filename'}; |
$fn=~s/\W/\_/g; |
$fn=~s/\W/\_/g; |
$fn=$tmpdir.$fn.'.tmp'; |
$fn=$Apache::lonnet::tmpdir.$fn.'.tmp'; |
my $fh; |
my $fh; |
if ($fh=Apache::File->new('>'.$fn)) { |
if ($fh=Apache::File->new('>'.$fn)) { |
my %f = $self->formulas(); |
my %f = $self->formulas(); |
Line 2797 sub tmpread {
|
Line 2806 sub tmpread {
|
$ENV{'user.domain'}.'_spreadsheet_'.$self->{'usymb'}.'_'. |
$ENV{'user.domain'}.'_spreadsheet_'.$self->{'usymb'}.'_'. |
$self->{'filename'}; |
$self->{'filename'}; |
$fn=~s/\W/\_/g; |
$fn=~s/\W/\_/g; |
$fn=$tmpdir.$fn.'.tmp'; |
$fn=$Apache::lonnet::tmpdir.$fn.'.tmp'; |
my $fh; |
my $fh; |
my %fo=(); |
my %fo=(); |
my $countrows=0; |
my $countrows=0; |
Line 3133 sub loadstudent{
|
Line 3142 sub loadstudent{
|
my %formulas = $self->formulas(); |
my %formulas = $self->formulas(); |
$cachedassess = $self->{'uname'}.':'.$self->{'udom'}; |
$cachedassess = $self->{'uname'}.':'.$self->{'udom'}; |
# Get ALL the student preformance data |
# Get ALL the student preformance data |
my @tmp = &Apache::lonnet::currentdump($self->{'uname'}, |
my @tmp = &Apache::loncoursedata::get_current_state($self->{'uname'}, |
$self->{'udom'}, |
$self->{'udom'}, |
$self->{'cid'}); |
undef, |
|
$self->{'cid'}); |
if ((scalar @tmp > 0) && ($tmp[0] !~ /^error:/)) { |
if ((scalar @tmp > 0) && ($tmp[0] !~ /^error:/)) { |
%cachedstores = @tmp; |
%cachedstores = @tmp; |
} |
} |
undef @tmp; |
undef @tmp; |
# |
# debugging code |
|
# $self->dump_hash_to_log(\%cachedstores); |
|
# |
my @assessdata=(); |
my @assessdata=(); |
foreach my $row ($self->rows()) { |
foreach my $row ($self->rows()) { |
my $cell = 'A'.$row; |
my $cell = 'A'.$row; |