--- loncom/interface/Attic/lonspreadsheet.pm 2002/11/08 15:28:03 1.136 +++ loncom/interface/Attic/lonspreadsheet.pm 2002/11/12 20:14:51 1.138 @@ -1,5 +1,5 @@ # -# $Id: lonspreadsheet.pm,v 1.136 2002/11/08 15:28:03 matthew Exp $ +# $Id: lonspreadsheet.pm,v 1.138 2002/11/12 20:14:51 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1190,6 +1190,7 @@ sub html_editable_cell { if ($value =~ /^\s*$/ ) { $value = '#'; } + $formula =~ s/\n/\\n/gs; $result .= ''.$value.''; return $result; @@ -1520,7 +1521,6 @@ sub create_excel_spreadsheet { my $filename = '/prtspool/'. $ENV{'user.name'}.'_'.$ENV{'user.domain'}.'_'. time.'_'.rand(1000000000).'.xls'; - #&Apache::lonnet::logthis("spreadsheet:filename = ".$filename); my $workbook = Spreadsheet::WriteExcel->new('/home/httpd'.$filename); if (! defined($workbook)) { $r->log_error("Error creating excel spreadsheet $filename: $!"); @@ -2573,7 +2573,6 @@ sub exportsheet { my $key=$uname.':'.$udom.':'.$stype.':'.$usymb; my $found=''; if ($oldsheets{$key}) { - &Apache::lonnet::logthis("got cached $stype for $uname"); foreach (split(/___&\___/,$oldsheets{$key})) { my ($name,$value)=split(/___=___/,$_); if ($name eq $fn) { @@ -2584,7 +2583,6 @@ sub exportsheet { unless ($found) { &cachedssheets($sheet,$uname,$udom); if ($oldsheets{$key}) { - &Apache::lonnet::logthis("got cached $stype for $uname"); foreach (split(/___&\___/,$oldsheets{$key})) { my ($name,$value)=split(/___=___/,$_); if ($name eq $fn) { @@ -2723,7 +2721,6 @@ sub cachedssheets { $oldsheets{$key} = $value; $count++; } - &Apache::lonnet::logthis('saved '.$count.' cached sheets for '.$uname); $loadedcaches{$sheet->{'uname'}.'_'.$sheet->{'udom'}}=1; } } @@ -2832,17 +2829,45 @@ sub handler { # Header.... # $r->print('LON-CAPA Spreadsheet'); + my $nothing = "''"; + if ($ENV{'browser.type'} eq 'explorer') { + $nothing = "'javascript:void(0);'"; + } + if ($ENV{'request.role'} !~ /^st\./) { $r->print(< - function celledit(cn,cf) { - var cnf=prompt(cn,cf); - if (cnf!=null) { - document.sheet.unewfield.value=cn; - document.sheet.unewformula.value=cnf; - document.sheet.submit(); + var editwin; + + function celledit(cellname,cellformula) { + var edit_text = ''; + edit_text +='Cell Edit Window'; + edit_text += '
'; + edit_text += '

Cell '+cellname+'

'; + edit_text += '