version 1.25, 2003/09/29 14:00:21
|
version 1.27, 2003/10/11 14:04:54
|
Line 63 use Apache::Constants qw(:common :http);
|
Line 63 use Apache::Constants qw(:common :http);
|
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::lonhtmlcommon; |
use Apache::lonhtmlcommon; |
use Apache::lonlocal; |
use Apache::lonlocal; |
|
use Apache::loncoursedata(); |
use HTML::Entities(); |
use HTML::Entities(); |
|
|
## |
## |
Line 86 sub selectbox {
|
Line 87 sub selectbox {
|
foreach (sort keys(%options)) { |
foreach (sort keys(%options)) { |
$selout.='<option value="'.$_.'"'; |
$selout.='<option value="'.$_.'"'; |
if ($_ eq $value) { $selout.=' selected'; } |
if ($_ eq $value) { $selout.=' selected'; } |
$selout.='>'.$options{$_}.'</option>'; |
$selout.='>'.&mt($options{$_}).'</option>'; |
} |
} |
return $selout.'</select>'; |
return $selout.'</select>'; |
} |
} |
Line 121 sub file_dialogs {
|
Line 122 sub file_dialogs {
|
$result .=&hiddenfield('workcopy',$sheettype); |
$result .=&hiddenfield('workcopy',$sheettype); |
if ($ENV{'form.newformula'} !~ /^\s*$/) { |
if ($ENV{'form.newformula'} !~ /^\s*$/) { |
$message .='<table><tr>'. |
$message .='<table><tr>'. |
'<td valign="top"><pre>Cell '.$ENV{'form.cell'}.' = </pre></td>'. |
'<td valign="top"><pre>'.&mt('Cell').' '.$ENV{'form.cell'}.' = </pre></td>'. |
'<td><pre>'.$ENV{'form.newformula'}."</pre></td></tr></table>\n"; |
'<td><pre>'.$ENV{'form.newformula'}."</pre></td></tr></table>\n"; |
} else { |
} else { |
$message .= 'Deleted contents of cell '.$ENV{'form.cell'}.'.'; |
$message .= &mt('Deleted contents of cell').' '.$ENV{'form.cell'}.'.'; |
} |
} |
} |
} |
## |
## |
Line 139 sub file_dialogs {
|
Line 140 sub file_dialogs {
|
$filename = 'Default'; |
$filename = 'Default'; |
} |
} |
my $save_dialog = '<nobr>'. |
my $save_dialog = '<nobr>'. |
'<input type="submit" name="save" value="Save as" /> '. |
'<input type="submit" name="save" value="'.&mt('Save as').'" /> '. |
'<input type="text" name="savefilename" size="30" value="'. |
'<input type="text" name="savefilename" size="30" value="'. |
$truefilename.'" />'. |
$truefilename.'" />'. |
'</nobr>'; |
'</nobr>'; |
my $makedefault_dialog = '<input type="submit" name="makedefault" '. |
my $makedefault_dialog = '<input type="submit" name="makedefault" '. |
'value="Save as & Make This Sheet the Default"/>'; |
'value="'.&mt('Save as & Make This Sheet the Default').'"/>'; |
# |
# |
my $link = '<a href="javascript:openbrowser'. |
my $link = '<a href="javascript:openbrowser'. |
"('sheet','loadfilename','spreadsheet')\">Select Spreadsheet File</a>"; |
"('sheet','loadfilename','spreadsheet')\">".&mt('Select Spreadsheet File')."</a>"; |
|
my $load=&mt('Load:'); |
my $load_dialog = <<END; |
my $load_dialog = <<END; |
<table bgcolor="$bgcolor"> |
<table bgcolor="$bgcolor"> |
<tr><td><input type="submit" name="load" value="Load" /></td> |
<tr><td><input type="submit" name="load" value="$load" /></td> |
<td><nobr> |
<td><nobr> |
<input type="text" name="loadfilename" size="20" value="$filename" /> |
<input type="text" name="loadfilename" size="20" value="$filename" /> |
$link</nobr> |
$link</nobr> |
Line 311 sub handler {
|
Line 313 sub handler {
|
## Spit out the javascript required for editing |
## Spit out the javascript required for editing |
## |
## |
if ($allowed_to_edit) { |
if ($allowed_to_edit) { |
|
my %lt=( |
|
'ce' => 'Cell', |
|
'ac' => 'Accept', |
|
'dc' => 'Discard Changes' |
|
); |
my $extra_javascript = |
my $extra_javascript = |
&Apache::loncommon::browser_and_searcher_javascript(); |
&Apache::loncommon::browser_and_searcher_javascript(); |
$r->print(<<ENDSCRIPT); |
$r->print(<<ENDSCRIPT); |
Line 326 sub handler {
|
Line 333 sub handler {
|
// we need to escape them? |
// we need to escape them? |
edit_text +='<html><head><title>Cell Edit Window</title></head><body>'; |
edit_text +='<html><head><title>Cell Edit Window</title></head><body>'; |
edit_text += '<form name="editwinform">'; |
edit_text += '<form name="editwinform">'; |
edit_text += '<center><h3>Cell '+cellname+'</h3>'; |
edit_text += '<center><h3>$lt{'ce'} '+cellname+'</h3>'; |
edit_text += '<textarea name="newformula" cols="60" rows="12"'; |
edit_text += '<textarea name="newformula" cols="60" rows="12"'; |
edit_text += ' wrap="off" >'+cellformula+'</textarea>'; |
edit_text += ' wrap="off" >'+cellformula+'</textarea>'; |
edit_text += '</br>'; |
edit_text += '</br>'; |
edit_text += '<input type="button" name="accept" value="Accept"'; |
edit_text += '<input type="button" name="accept" value="$lt{'ac'}"'; |
edit_text += ' onClick=\\\'javascript:'; |
edit_text += ' onClick=\\\'javascript:'; |
edit_text += 'opener.document.sheet.cell.value='; |
edit_text += 'opener.document.sheet.cell.value='; |
edit_text += '"'+cellname+'";'; |
edit_text += '"'+cellname+'";'; |
Line 340 sub handler {
|
Line 347 sub handler {
|
edit_text += 'self.close()\\\' />'; |
edit_text += 'self.close()\\\' />'; |
edit_text += ' '; |
edit_text += ' '; |
edit_text += '<input type="button" name="abort" '; |
edit_text += '<input type="button" name="abort" '; |
edit_text += 'value="Discard Changes"'; |
edit_text += 'value="$lt{'dc'}"'; |
edit_text += ' onClick="javascript:self.close()" />'; |
edit_text += ' onClick="javascript:self.close()" />'; |
edit_text += '</center></body></html>'; |
edit_text += '</center></body></html>'; |
|
|
Line 374 ENDSCRIPT
|
Line 381 ENDSCRIPT
|
## |
## |
## Take care of "backdoor" spreadsheet expiration / recalc stuff |
## Take care of "backdoor" spreadsheet expiration / recalc stuff |
if ($allowed_to_edit && exists($ENV{'form.recalc'})) { |
if ($allowed_to_edit && exists($ENV{'form.recalc'})) { |
|
if (exists($ENV{'form.recalc'})) { |
|
&Apache::loncoursedata::delete_caches($ENV{'requres.course.id'}); |
|
} |
if ($ENV{'form.recalc'} eq 'ilovewastingtime') { |
if ($ENV{'form.recalc'} eq 'ilovewastingtime') { |
&Apache::lonnet::logthis('ilovewastingtime'); |
&Apache::lonnet::logthis('ilovewastingtime'); |
# expire ALL spreadsheets |
# expire ALL spreadsheets |
Line 426 ENDSCRIPT
|
Line 436 ENDSCRIPT
|
if ($action_message) { |
if ($action_message) { |
$action_message .= '<br />'; |
$action_message .= '<br />'; |
} |
} |
$action_message .= 'Made this spreadsheet the default'; |
$action_message .= &mt('Made this spreadsheet the default'); |
if ($sheettype eq 'classcalc') { |
if ($sheettype eq 'classcalc') { |
$action_message .= ' for the course'; |
$action_message .= ' '.&mt('for the course'); |
} elsif ($sheettype eq 'studentcalc') { |
} elsif ($sheettype eq 'studentcalc') { |
$action_message .= ' for all students'; |
$action_message .= ' '.&mt('for all students'); |
} elsif ($sheettype eq 'assesscalc') { |
} elsif ($sheettype eq 'assesscalc') { |
$action_message .= ' for all assessments'; |
$action_message .= ' '.&mt('for all assessments'); |
} |
} |
$action_message .= '.'; |
$action_message .= '.'; |
} |
} |