version 1.80, 2002/02/04 10:30:58
|
version 1.81, 2002/04/08 18:28:03
|
Line 1133 sub outsheet {
|
Line 1133 sub outsheet {
|
# |
# |
# ----------------------------------------------- Read list of available sheets |
# ----------------------------------------------- Read list of available sheets |
# |
# |
|
|
sub othersheets { |
sub othersheets { |
my ($safeeval,$stype)=@_; |
my ($safeeval,$stype)=@_; |
|
# |
my $cnum=&getcnum($safeeval); |
my $cnum=&getcnum($safeeval); |
my $cdom=&getcdom($safeeval); |
my $cdom=&getcdom($safeeval); |
my $chome=&getchome($safeeval); |
my $chome=&getchome($safeeval); |
|
# |
my @alternatives=(); |
my @alternatives=(); |
my $result=&Apache::lonnet::reply('dump:'.$cdom.':'.$cnum.':'. |
my %results=&Apache::lonnet::dump($stype.'_spreadsheets',$cdom,$cnum); |
$stype.'_spreadsheets',$chome); |
my ($tmp) = keys(%results); |
if ($result!~/^error\:/) { |
unless ($tmp =~ /^(con_lost|error|no_such_host)/i) { |
foreach (split(/\&/,$result)) { |
@alternatives = sort (keys(%results)); |
$alternatives[$#alternatives+1]= |
} |
&Apache::lonnet::unescape((split(/\=/,$_))[0]); |
|
} |
|
} |
|
return @alternatives; |
return @alternatives; |
} |
} |
|
|
Line 1220 sub readsheet {
|
Line 1216 sub readsheet {
|
} |
} |
} else { |
} else { |
my $sheet=''; |
my $sheet=''; |
my $reply=&Apache::lonnet::reply('dump:'.$cdom.':'.$cnum.':'.$fn, |
my %tmphash = &Apache::lonnet::dump($fn,$cdom,$cnum); |
$chome); |
my ($tmp) = keys(%tmphash); |
unless ($reply=~/^error\:/) { |
unless ($tmp =~ /^(con_lost|error|no_such_host)/i) { |
$sheet=$reply; |
foreach (keys(%tmphash)) { |
} |
$f{$_}=$tmphash{$_}; |
foreach (split(/\&/,$sheet)) { |
} |
my ($name,$value)=split(/\=/,$_); |
|
$f{&Apache::lonnet::unescape($name)}= |
|
&Apache::lonnet::unescape($value); |
|
} |
} |
} |
} |
# --------------------------------------------------------------- Cache and set |
# --------------------------------------------------------------- Cache and set |
$spreadsheets{$cnum.'_'.$cdom.'_'.$stype.'_'.$fn}=join('___;___',%f); |
$spreadsheets{$cnum.'_'.$cdom.'_'.$stype.'_'.$fn}=join('___;___',%f); |
&setformulas($safeeval,%f); |
&setformulas($safeeval,%f); |