Diff for /loncom/interface/spreadsheet/lonspreadsheet.pm between versions 1.61 and 1.61.6.3

version 1.61, 2011/09/26 18:17:44 version 1.61.6.3, 2021/12/14 12:59:21
Line 241  sub handler { Line 241  sub handler {
     }      }
   
     #      #
       # Check if display of course gradebook is blocked
       #
   
       if ($env{'request.course.id'}) {
           my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
           my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};
           my $clientip = &Apache::lonnet::get_requestor_ip($r);
           my ($blocked,$blocktext) =
               &Apache::loncommon::blocking_status('grades',$clientip,$cnum,$cdom);
           if ($blocked) {
               my $checkrole = "cm./$cdom/$cnum";
               if ($env{'request.course.sec'} ne '') {
                   $checkrole .= "/$env{'request.course.sec'}";
               }
               unless ((&Apache::lonnet::allowed('evb',undef,undef,$checkrole)) &&
                       ($env{'request.role'} !~ m{^st\./$cdom/$cnum})) {
                   &Apache::lonquickgrades::grades_blocked($r,$blocktext,'spreadsheet');
                   return OK;
               }
           }
       }
   
       #
     # Do not allow users without vgr or mgr priv to continue unless       # Do not allow users without vgr or mgr priv to continue unless 
     # grading type is set to spreadsheet.       # grading type is set to spreadsheet. 
     #      #
Line 345  sub handler { Line 368  sub handler {
     ##      ##
     my $js;      my $js;
     if ($allowed_to_edit) {      if ($allowed_to_edit) {
  my %lt=(   my %lt=&Apache::lonlocal::texthash(
  'ce' => 'Cell',   'ce' => 'Cell',
  'ac' => 'Accept',   'ac' => 'Save',
  'dc' => 'Discard Changes'   'dc' => 'Cancel'
  );   );
         my $extra_javascript =           my $extra_javascript = 
             &Apache::loncommon::browser_and_searcher_javascript();              &Apache::loncommon::browser_and_searcher_javascript();
Line 377  sub handler { Line 400  sub handler {
         // cellformula may contain less-than and greater-than symbols, so          // cellformula may contain less-than and greater-than symbols, so
         // we need to escape them?            // we need to escape them?  
         edit_text +='$cell_edit_start';          edit_text +='$cell_edit_start';
         edit_text += '<form name="editwinform">';          edit_text += '<form name="editwinform" action="">';
         edit_text += '<center><h3>$lt{'ce'} '+cellname+'</h3>';          edit_text += '<center><h3>$lt{'ce'} '+cellname+'</h3>';
         edit_text += '<textarea id="LC_newformula" name="newformula" ';          edit_text += '<textarea id="LC_newformula" name="newformula" ';
         edit_text += ' cols="60" rows="12"; wrap="off" style="width:100%">';          edit_text += ' cols="60" rows="12"; wrap="off" style="width:100%">';
  edit_text += cellformula+'</textarea>';   edit_text += cellformula+'</textarea>';
         edit_text += '<div id="LC_aftertextarea"><br />';          edit_text += '<div id="LC_aftertextarea"><br />';
         edit_text += '<input type="button" name="accept" value="$lt{'ac'}"';          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+'";';
         edit_text += 'opener.document.sheet.newformula.value=';          edit_text += 'opener.document.sheet.newformula.value=';
Line 394  sub handler { Line 417  sub handler {
         edit_text += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';          edit_text += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
         edit_text += '<input type="button" name="abort" ';          edit_text += '<input type="button" name="abort" ';
         edit_text +=     'value="$lt{'dc'}"';          edit_text +=     'value="$lt{'dc'}"';
         edit_text += ' onClick="javascript:self.close()" />';          edit_text += ' onclick="javascript:self.close()" />';
         edit_text += '</center></div></form>$cell_edit_end';          edit_text += '</center></div></form>$cell_edit_end';
   
         if (editwin != null && !(editwin.closed) ) {          if (editwin != null && !(editwin.closed) ) {
Line 418  ENDSCRIPT Line 441  ENDSCRIPT
           bug   => 'Spreadsheet'});            bug   => 'Spreadsheet'});
     $r->print(&Apache::loncommon::start_page('Grades Spreadsheet',$js).      $r->print(&Apache::loncommon::start_page('Grades Spreadsheet',$js).
               &Apache::lonhtmlcommon::breadcrumbs('Spreadsheet',                &Apache::lonhtmlcommon::breadcrumbs('Spreadsheet',
   'Spreadsheet_About'));    'Spreadsheet_About').
                 &Apache::lonhtmlcommon::coursepreflink(&mt('Grade display settings'),
     #                                                       'grading'));
     # Tabs  
     #   
     &Apache::lonquickgrades::startGradeScreen($r,'spreadsheet');  
   
     #      #
     # Open the form      # Open the form
Line 535  ENDSCRIPT Line 555  ENDSCRIPT
                   '</td>'.                    '</td>'.
                   '<td valign="center">'.$html."</td></tr></table>\n");                    '<td valign="center">'.$html."</td></tr></table>\n");
         if ($action_message ne '') {          if ($action_message ne '') {
             $r->print(<<END);              $r->print(
 <table>                  &Apache::loncommon::confirmwrapper(
 <tr><td valign="top"><b>Last Action:</b></td>                      &mt('Last Action:')
     <td>&nbsp;</td>                     .$action_message)
     <td>$action_message</td>              );
 </tr>  
 </table>  
 END  
         }          }
         $r->rflush();          $r->rflush();
     } else {      } else {
Line 558  END Line 575  END
     if ($allowed_to_view) {      if ($allowed_to_view) {
         $r->print('<td>'.          $r->print('<td>'.
                   &Apache::loncommon::help_open_topic("Spreadsheet_About",                    &Apache::loncommon::help_open_topic("Spreadsheet_About",
                                                       'Spreadsheet Help').                                                        &mt('Spreadsheet Help')).
                   '</td>');                    '</td>');
     }      }
     if ($allowed_to_edit) {      if ($allowed_to_edit) {
         $r->print('<td>'.          $r->print('<td>'.
                   &Apache::loncommon::help_open_topic("Spreadsheet_Editing",                    &Apache::loncommon::help_open_topic("Spreadsheet_Editing",
                                                       'Editing Help').                                                        &mt('Editing Help')).
                   '</td>');                    '</td>');
     }      }
     $r->print('</tr></table>');      $r->print('</tr></table>');
Line 584  END Line 601  END
         $spreadsheet->display($r);          $spreadsheet->display($r);
     }      }
     $r->print('</form>');      $r->print('</form>');
     &Apache::lonquickgrades::endGradeScreen($r);  
     $r->print(&Apache::loncommon::end_page());      $r->print(&Apache::loncommon::end_page());
     $spreadsheet->clear_package();      $spreadsheet->clear_package();
     return OK;      return OK;

Removed from v.1.61  
changed lines
  Added in v.1.61.6.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>