Diff for /loncom/interface/lonmanagekeys.pm between versions 1.4 and 1.5

version 1.4, 2003/04/23 13:11:45 version 1.5, 2003/04/23 20:29:17
Line 136  sub togglekeyaccess { Line 136  sub togglekeyaccess {
   
 sub genkeys {  sub genkeys {
     my ($num,$comments,%cenv)=@_;      my ($num,$comments,%cenv)=@_;
       unless ($comments) { $comments=''; }
       $comments=~s/\#/ /g;
       $comments=~s/\;/ /g;
     unless ($num) { return 'No number of keys given.'; }      unless ($num) { return 'No number of keys given.'; }
     unless (($num=~/^\d+$/) && ($num>0)) {       unless (($num=~/^\d+$/) && ($num>0)) { 
  return 'Invalid number of keys given.';    return 'Invalid number of keys given.'; 
     }      }
       my $batchnumber='BATCH_'.time().'_'.$$;
     return 'Generated '.&Apache::lonnet::generate_access_keys      return 'Generated '.&Apache::lonnet::generate_access_keys
     ($num,$cenv{'domain'},$cenv{'num'},$comments).' of '.$num.      ($num,$cenv{'domain'},$cenv{'num'},$batchnumber.'; '.$comments).' of '.
     ' access keys.';      $num.' access keys (Batch Number: '.$batchnumber.')',$batchnumber;
 }  }
   
 ###################################################################  ###################################################################
Line 190  sub handler { Line 194  sub handler {
  $r->print(&togglekeyaccess(%cenv).'<br />');   $r->print(&togglekeyaccess(%cenv).'<br />');
  %cenv=&Apache::lonnet::coursedescription($ENV{'form.cid'});   %cenv=&Apache::lonnet::coursedescription($ENV{'form.cid'});
     }      }
               my $batchnumber='';
     if ($ENV{'form.genkeys'}) {      if ($ENV{'form.genkeys'}) {
  $r->print(   (my $msg,$batchnumber)=
       &genkeys($ENV{'form.num'},$ENV{'form.comments'},%cenv).'<br />');      &genkeys($ENV{'form.num'},$ENV{'form.comments'},%cenv);
                   $r->print($msg.'<br />');
     }      }
               if ($ENV{'form.listkeys'}) {
    &show_key_list($ENV{'form.listcom'},%cenv);
               }
 # --- Menu  # --- Menu
     $r->print('<h3>Key Access</h3>');      $r->print('<h3>Key Access</h3>');
     if ($cenv{'keyaccess'} eq 'yes') {      if ($cenv{'keyaccess'} eq 'yes') {
  $r->print('Access to this course is key controlled. <input type="submit" name="toggle" value="Open Access" />')   $r->print('Access to this course is key controlled.<br /><input type="submit" name="toggle" value="Open Access" />')
  } else {   } else {
     $r->print('Access to this course is open, no access keys. <input type="submit" name="toggle" value="Control Access" />');      $r->print('Access to this course is open, no access keys.<br /><input type="submit" name="toggle" value="Control Access" />');
     }      }
     $r->print(<<ENDKEYGEN);      $r->print(<<ENDKEYMENU);
 <hr /><h3>Generate New Keys</h3>  <hr /><h3>Generate New Keys</h3>
 Number of keys to be generated: <input type="text" name="num" size="6" /><br />  Number of keys to be generated: <input type="text" name="num" size="6" /><br />
 Comments/Remarks/Notes: <input type="text" name="comments" size="30" /><br />  Comments/Remarks/Notes: <input type="text" name="comments" size="30" /><br />
 <input type="submit" name="genkeys" value="Generate Keys" />  <input type="submit" name="genkeys" value="Generate Keys" />
 ENDKEYGEN  <hr /><h3>List Keys</h3>
   Comments/Remarks/Notes/Batch Number:
   <input type="text" name="listcom" size="30" value="$batchnumber" /><br />
   <input type="submit" name="listkeys" value="List Keys" />
   ENDKEYMENU
     $r->print('</form></body></html>');      $r->print('</form></body></html>');
  }   }
     } else {      } else {

Removed from v.1.4  
changed lines
  Added in v.1.5


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