Diff for /loncom/interface/lonpopulate.pm between versions 1.46 and 1.48

version 1.46, 2006/08/08 19:02:04 version 1.48, 2006/08/10 22:05:18
Line 113  function process(calling,numauto,nummanu Line 113  function process(calling,numauto,nummanu
  }   }
  if (calling == "notify") {   if (calling == "notify") {
      var totalnote = 0;       var totalnote = 0;
      if (formName.notify[1].checked = true) {       for (var i=0; i<formName.elements.length; i++) {
          for (var i=0; i<formName.elements.length; i++) {   var elementname = formName.elements[i].name;
              var elementname = formName.elements[i].name;   var check_name = elementname.match($notify_check);
              var check_name = elementname.match($notify_check);   if (check_name != null) {
              if (check_name != null) {       if (formName.elements[i].checked) {
                  if (formName.elements[i].checked) {   totalnote ++;
                      totalnote ++;       }
                  }   } 
              }        }
          }       if (totalnote > 0) {
          if (totalnote > 0) {   if (formName.notify[1].checked == true) {
              if (formName.notify[1].checked = true) {       if (confirm("You have indicated that you do not want notification of roster changes messages to be sent, but "+totalnote+" have been checked as recipients.\\nClick 'OK' to erase all recipients, or 'Cancel'.")) {
                  if (confirm("You have indicated that you do not want notification of roster changes messages to be sent, but "+totalnote+" have been checked as recipients.\\nClick 'OK' to erase all recipients, or 'Cancel'.")) {   checker  = 1;
                      checker  = 1;       } else {
                  } else {   checker = 0;
                      checker = 0;       }
                  }   }
              }       } else {
          } else {   if (formName.notify[0].checked == true) {
              if (formName.notify[0].checked = true) {       alert("You have indicated that you want notification of roster changes messages to be sent, but you have not selected any recipients.");
                  alert("You have indicated that you want notification of roster changes messages to be sent, but you have not selected any recipients.");       checker = 0;
                  checker = 0;   }
              }  
          }  
      }       }
  }   }
  if (calling == "viewclass") {   if (calling == "viewclass") {
Line 947  your changes.</td> Line 945  your changes.</td>
       my ($result,$perm_reqd)=&Apache::lonnet::auto_photo_permission($crs,$dom);        my ($result,$perm_reqd)=&Apache::lonnet::auto_photo_permission($crs,$dom);
       my $can_enable = 1;        my $can_enable = 1;
       my $institution = $Apache::lonnet::domaindescription{$dom};        my $institution = $Apache::lonnet::domaindescription{$dom};
       my $user;  
       if ($enrollvar{'courseowner'} =~ /^[^:]+:[^:]+$/) {  
           $user = $env{'user.name'}.':'.$env{'user.domain'};  
       } else {  
           $user = $env{'user.name'};  
       }  
       if ($result eq 'ok') {        if ($result eq 'ok') {
           if ($perm_reqd eq 'yes') {            if ($perm_reqd eq 'yes') {
               if (!($enrollvar{'photopermission'} eq 'yes')) {                if (!($enrollvar{'photopermission'} eq 'yes')) {
                   $can_enable = 0;                    $can_enable = 0;
               } else {                } else {
                   if ($user eq $enrollvar{'courseowner'}) {                    if (&user_is_courseowner($enrollvar{'courseowner'})) {
                       $r->print('                        $r->print('
                     <tr>                      <tr>
                      <td>'.                       <td>'.
Line 991  your changes.</td> Line 983  your changes.</td>
                     </tr>                      </tr>
 ');  ');
       } else {        } else {
           if ($user eq $enrollvar{'courseowner'}) {            if (&user_is_courseowner($enrollvar{'courseowner'})) {
               $r->print('                $r->print('
                     <tr>                      <tr>
                      <td>'.                       <td>'.
Line 2285  sub photo_permission { Line 2277  sub photo_permission {
  $dom,$crs);   $dom,$crs);
     my ($showphotos,$response);      my ($showphotos,$response);
     if (exists($env{'form.cancel_agreement'})) {      if (exists($env{'form.cancel_agreement'})) {
         if ($env{'user.name'} eq $settings{'internal.courseowner'}) {          if (&user_is_courseowner($settings{'internal.courseowner'})) {
             my %cenv = (              my %cenv = (
                 'internal.photopermission' => 'no',                  'internal.photopermission' => 'no',
             );              );
Line 2355  sub print_photo_agreement { Line 2347  sub print_photo_agreement {
     my ($r,$realm,$dom,$crs,$action,$tasktitleref,$conditions,$courseowner)=@_;      my ($r,$realm,$dom,$crs,$action,$tasktitleref,$conditions,$courseowner)=@_;
     my $response;      my $response;
     my $institution = $Apache::lonnet::domaindescription{$dom};      my $institution = $Apache::lonnet::domaindescription{$dom};
     if ($env{'user.name'} eq $courseowner) {      if (&user_is_courseowner($courseowner)) {
         $response = '          $response = '
 <script type="text/javascript">  <script type="text/javascript">
 function agreement_result(caller) {  function agreement_result(caller) {
Line 2986  sub validate_lcsec { Line 2978  sub validate_lcsec {
     return 'ok';      return 'ok';
 }  }
   
   sub user_is_courseowner {
       my ($courseowner) = @_;
       my $user;
       if ($courseowner =~ /^[^:]+:[^:]+$/) {
    $user = $env{'user.name'}.':'.$env{'user.domain'};
       } else {
    $user = $env{'user.name'};
       }
       return ($user eq $courseowner);
   }
       
 ###################################################################  ###################################################################
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;

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


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