--- loncom/interface/spreadsheet/lonspreadsheet.pm 2006/04/10 22:59:16 1.46 +++ loncom/interface/spreadsheet/lonspreadsheet.pm 2010/05/03 16:41:54 1.56 @@ -1,5 +1,5 @@ # -# $Id: lonspreadsheet.pm,v 1.46 2006/04/10 22:59:16 albertel Exp $ +# $Id: lonspreadsheet.pm,v 1.56 2010/05/03 16:41:54 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -73,12 +73,12 @@ use HTML::Entities(); sub textfield { my ($title,$name,$value)=@_; return "\n
$title:
".
- '';
+ '';
}
sub hiddenfield {
my ($name,$value)=@_;
- return ''."\n";
+ return ''."\n";
}
sub selectbox {
@@ -86,7 +86,7 @@ sub selectbox {
my $selout="\n
$title:
".'';
@@ -140,13 +140,13 @@ sub file_dialogs {
if ($spreadsheet->is_default()) {
$filename = 'Default';
}
- my $save_dialog = '
-
- $link
+ $link
\n\n";
#
+ my $headline = &mt('File Dialogs');
$result .=<
\n
@@ -199,16 +200,6 @@ END
sub handler {
my $r=shift;
#
- # Overload checking
- #
- # Check this server
- my $loaderror=&Apache::lonnet::overloaderror($r);
- if ($loaderror) { return $loaderror; }
- # Check the course homeserver
- $loaderror= &Apache::lonnet::overloaderror($r,
- $env{'course.'.$env{'request.course.id'}.'.home'});
-# if ($loaderror) { return $loaderror; }
- #
# HTML Header
#
if ($r->header_only) {
@@ -266,22 +257,13 @@ sub handler {
$env{'form.sdomain'} = $domain;
my $section = &Apache::lonnet::getsection($domain,$name,
$env{'request.course.id'});
- my $group;
- my @groups = ();
+ my @groups;
if (($env{'user.name'} eq $name) && ($env{'user.domain'} eq $domain)) {
- @groups=&Apache::lonnet::sort_course_groups(
- $env{'request.course.groups'},
- $env{'request.course.id'});
+ @groups = &Apache::lonnet::sort_course_groups($env{'request.course.id'},
+ split(':',$env{'request.course.groups'}));
} else {
- my $grouplist = &Apache::lonnet::get_users_groups($domain,$name,
- $env{'request.course.id'});
- if ($grouplist) {
- @groups=&Apache::lonnet::sort_course_groups($grouplist,
+ @groups = &Apache::lonnet::get_users_groups($domain,$name,
$env{'request.course.id'});
- }
- }
- if (@groups > 0) {
- $group = $groups[0];
}
##
@@ -348,10 +330,15 @@ sub handler {
my $extra_javascript =
&Apache::loncommon::browser_and_searcher_javascript();
+ my $cell_extra_js = &Apache::loncommon::resize_textarea_js();
my $cell_edit_start =
- &Apache::loncommon::start_page('Cell Edit Window',undef,
+ &Apache::loncommon::start_page('Cell Edit Window',$cell_extra_js,
{'only_body' => 1,
- 'js_ready' => 1,});
+ 'js_ready' => 1,
+ 'add_entries' => {
+ 'onresize' => "resize_textarea('LC_newformula','LC_aftertextarea')",
+ 'onload' => "resize_textarea('LC_newformula','LC_aftertextarea')",
+ }});
my $cell_edit_end =
&Apache::loncommon::end_page({'js_ready' => 1,});
@@ -369,9 +356,10 @@ sub handler {
edit_text +='$cell_edit_start';
edit_text += '$cell_edit_end';
if (editwin != null && !(editwin.closed) ) {
editwin.close();
@@ -392,6 +380,7 @@ sub handler {
editwin = window.open($nothing,'CellEditWin','height=280,width=480,scrollbars=no,resizable=yes,alwaysRaised=yes,dependent=yes',true);
editwin.document.write(edit_text);
+ editwin.document.close();
}
//-->
@@ -405,7 +394,8 @@ ENDSCRIPT
faq => 134,
bug => 'Spreadsheet'});
$r->print(&Apache::loncommon::start_page('Grades Spreadsheet',$js).
- &Apache::lonhtmlcommon::breadcrumbs(undef,'Spreadsheet').
+ &Apache::lonhtmlcommon::breadcrumbs('Spreadsheet',
+ 'Spreadsheet_About').
'