Diff for /loncom/homework/response.pm between versions 1.43 and 1.46

version 1.43, 2001/08/09 15:39:56 version 1.46, 2001/08/20 23:48:05
Line 9  package Apache::response; Line 9  package Apache::response;
 use strict;  use strict;
   
 sub BEGIN {  sub BEGIN {
   &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse','stringresponse','radiobuttonresponse','optionresponse','imageresponse','essayresponse'));    &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse','stringresponse','radiobuttonresponse','optionresponse','imageresponse','essayresponse','dataresponse'));
 }  }
   
 sub start_response {  sub start_response {
Line 209  sub start_essayresponse { Line 209  sub start_essayresponse {
   return &Apache::essayresponse::start_essayresponse($target,$token,$tagstack,$parstack,$parser,$safeeval,$style);    return &Apache::essayresponse::start_essayresponse($target,$token,$tagstack,$parstack,$parser,$safeeval,$style);
 }  }
   
   sub view_or_modify {
     my ($symb,$courseid,$domain,$name) = &Apache::lonhomework::whichuser();
     my $myself=0;
     if ( ($name eq $ENV{'user.name'}) && ($domain eq $ENV{'user.domain'}) ) {
       $myself=1;
     }
     my $vgr=&Apache::lonnet::allowed('vgr',$courseid);
     my $mgr=&Apache::lonnet::allowed('vgr',$courseid);
     if ($mgr) { return "M"; }
     if ($vgr) { return "V"; }
     if ($myself) { return "V"; }
     return '';
   }
   
   sub start_dataresponse {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
     my $id = &Apache::response::start_response($parstack,$safeeval);
     my $result;
     if ($target eq 'web') {
       $result = $token->[2]->{'display'}.':';
     } elsif ($target eq 'meta') {
       $result = &Apache::response::meta_stores_write($token->[2]->{'name'},
      $token->[2]->{'type'},
      $token->[2]->{'display'});
       $result .= &Apache::response::meta_package_write('dataresponse');
     }
     return $result;
   }
   
   sub end_dataresponse {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
     my $result;
     if ( $target eq 'web' ) {
     } elsif ($target eq 'grade' ) {
       if ( defined $ENV{'form.submitted'}) {
         my ($symb,$courseid,$domain,$name)=&Apache::lonhomework::whichuser();
         my $allowed=&Apache::lonnet::allowed('mgr',$courseid);
         if ($allowed) {
    &Apache::response::setup_params('datasubmission');
    my $partid = $Apache::inputtags::part;
    my $id = $Apache::inputtags::response['-1'];
    my $response = $ENV{'form.HWVAL'.$id};
    my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval);
    if ( $response =~ /[^\s]/) {
     $Apache::lonhomework::results{"resource.$partid.$id.$name"}=
       $response;
     $Apache::lonhomework::results{
    "resource.$partid.$id.submission"}=
     $response;
     $Apache::lonhomework::results{
    "resource.$partid.$id.awarddetail"}=
     'SUBMITTED';
    }
         } else {
    $result='Not Permitted to change values.'
         }
       }
     }
     &Apache::response::end_response;
     return $result;
   }
   
 sub start_responseparam {  sub start_responseparam {
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
   my $result='';    my $result='';

Removed from v.1.43  
changed lines
  Added in v.1.46


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