--- loncom/interface/spreadsheet/lonspreadsheet.pm 2005/08/29 21:04:52 1.42 +++ loncom/interface/spreadsheet/lonspreadsheet.pm 2006/10/31 18:35:51 1.49 @@ -1,5 +1,5 @@ # -# $Id: lonspreadsheet.pm,v 1.42 2005/08/29 21:04:52 albertel Exp $ +# $Id: lonspreadsheet.pm,v 1.49 2006/10/31 18:35:51 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -264,6 +264,17 @@ sub handler { } $env{'form.sname'} = $name; $env{'form.sdomain'} = $domain; + my $section = &Apache::lonnet::getsection($domain,$name, + $env{'request.course.id'}); + my @groups; + if (($env{'user.name'} eq $name) && ($env{'user.domain'} eq $domain)) { + @groups = &Apache::lonnet::sort_course_groups($env{'request.course.id'}, + split(':',$env{'request.course.groups'})); + } else { + @groups = &Apache::lonnet::get_users_groups($domain,$name, + $env{'request.course.id'}); + } + ## ## Check permissions my $allowed_to_edit = &Apache::lonnet::allowed('mgr', @@ -314,11 +325,11 @@ sub handler { # # Header.... # - $r->print('LON-CAPA Spreadsheet'); my $nothing = &Apache::lonhtmlcommon::javascript_nothing(); ## ## Spit out the javascript required for editing ## + my $js; if ($allowed_to_edit) { my %lt=( 'ce' => 'Cell', @@ -327,7 +338,15 @@ sub handler { ); my $extra_javascript = &Apache::loncommon::browser_and_searcher_javascript(); - $r->print(< 1, + 'js_ready' => 1,}); + my $cell_edit_end = + &Apache::loncommon::end_page({'js_ready' => 1,}); + + $js = < //