Diff for /loncom/interface/lonfeedback.pm between versions 1.9 and 1.14

version 1.9, 2001/02/13 18:18:40 version 1.14, 2001/08/10 14:45:11
Line 13 Line 13
 # 2/9 Guy Albertelli  # 2/9 Guy Albertelli
 # 2/10 Gerd Kortemeyer  # 2/10 Gerd Kortemeyer
 # 2/13 Guy Albertelli  # 2/13 Guy Albertelli
   # 7/25 Gerd Kortemeyer
   # 7/26 Guy Albertelli
   # 7/26,8/10 Gerd Kortemeyer
   
   
 package Apache::lonfeedback;  package Apache::lonfeedback;
   
Line 31  sub mail_screen { Line 35  sub mail_screen {
 <script>  <script>
     function gosubmit() {      function gosubmit() {
         var rec=0;          var rec=0;
         if (document.mailform.elements.author!=undefined) {          if (typeof(document.mailform.elements.author)!="undefined") {
           if (document.mailform.elements.author.checked) {            if (document.mailform.elements.author.checked) {
              rec=1;               rec=1;
           }             } 
         }          }
         if (document.mailform.elements.question!=undefined) {          if (typeof(document.mailform.elements.question)!="undefined") {
           if (document.mailform.elements.question.checked) {            if (document.mailform.elements.question.checked) {
              rec=1;               rec=1;
           }             } 
         }          }
         if (document.mailform.elements.course!=undefined) {          if (typeof(document.mailform.elements.course)!="undefined") {
           if (document.mailform.elements.course.checked) {            if (document.mailform.elements.course.checked) {
              rec=1;               rec=1;
           }             } 
         }          }
         if (document.mailform.elements.policy!=undefined) {          if (typeof(document.mailform.elements.policy)!="undefined") {
           if (document.mailform.elements.policy.checked) {            if (document.mailform.elements.policy.checked) {
              rec=1;               rec=1;
           }             } 
         }          }
           if (typeof(document.mailform.elements.discuss)!="undefined") {
             if (document.mailform.elements.discuss.checked) {
                rec=1;
             } 
           }
           if (typeof(document.mailform.elements.anondiscuss)!="undefined") {
             if (document.mailform.elements.anondiscuss.checked) {
                rec=1;
             } 
           }
   
         if (rec) {          if (rec) {
     document.mailform.submit();      document.mailform.submit();
Line 157  sub screen_header { Line 171  sub screen_header {
       '<br><input type=checkbox name=policy> '.        '<br><input type=checkbox name=policy> '.
  'Question/Comment/Feedback about course policy';   'Question/Comment/Feedback about course policy';
   }    }
     if ($ENV{'request.course.id'}) {
       $options.='<br><input type=checkbox name=discuss> '.
    '<b>Contribution to course discussion of resource</b>';
     }
     if ($ENV{'request.course.id'}) {
       $options.='<br><input type=checkbox name=anondiscuss> '.
    '<b>Anonymous contribution to course discussion of resource</b>'.
           ' (name only visible to course faculty)';
     }
   return $options;    return $options;
 }  }
   
Line 248  sub send_msg { Line 271  sub send_msg {
   return ($status,$sendsomething);    return ($status,$sendsomething);
 }  }
   
   sub adddiscuss {
       my ($symb,$email,$anon)=@_;
       my $status='';
       my %contrib=('message'      => $email,
                    'sendername'   => $ENV{'user.name'},
                    'senderdomain' => $ENV{'user.domain'});
       if ($anon) {
    $contrib{'anonymous'}='true';
       }
       if (($symb) && ($email)) {
          $status='Adding to class discussion'.($anon?' (anonymous)':'').': '.
           &Apache::lonnet::store(\%contrib,$symb,$ENV{'request.course.id'},
                        $ENV{'course.'.$ENV{'request.course.id'}.'.domain'},
                        $ENV{'course.'.$ENV{'request.course.id'}.'.num'}).
           '<br>';
       }
       return $status;   
   }
   
 sub handler {  sub handler {
   my $r = shift;    my $r = shift;
   if ($r->header_only) {    if ($r->header_only) {
Line 291  sub handler { Line 333  sub handler {
               
 # Get previous user input  # Get previous user input
       my $prevattempts=&Apache::loncommon::get_previous_attempt(        my $prevattempts=&Apache::loncommon::get_previous_attempt(
             $symb,$ENV{'user.name'},$ENV{'user.domain'},$ENV{'user.home'},              $symb,$ENV{'user.name'},$ENV{'user.domain'},
             $ENV{'request.course.id'});              $ENV{'request.course.id'});
   
 # Get output from resource  # Get output from resource
Line 310  sub handler { Line 352  sub handler {
 # Actually send mail  # Actually send mail
       my ($status,$numsent)=&send_msg($feedurl,$email,$citations,%to);        my ($status,$numsent)=&send_msg($feedurl,$email,$citations,%to);
   
   # Discussion? Store that.
   
         if ($ENV{'form.discuss'}) {
     $typestyle.=&adddiscuss($symb,$message);
         }
   
         if ($ENV{'form.anondiscuss'}) {
     $typestyle.=&adddiscuss($symb,$message,1);
         }
   
   
 # Receipt screen and redirect back to where came from  # Receipt screen and redirect back to where came from
       &redirect_back($r,$feedurl,$typestyle,$numsent,$status);        &redirect_back($r,$feedurl,$typestyle,$numsent,$status);
   
Line 330  __END__ Line 383  __END__
   
   
   
   

Removed from v.1.9  
changed lines
  Added in v.1.14


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