Diff for /loncom/html/adm/helper/newslot.helper between versions 1.14 and 1.21

version 1.14, 2006/03/07 16:29:14 version 1.21, 2006/12/18 15:14:37
Line 29 Line 29
   return $slot{$name}{$which};    return $slot{$name}{$which};
       }        }
     </exec>      </exec>
    <message>
       Help on required attributes
    </message>
       <helpicon file="Slot_RequiredAttributes">
            Required Attributes
       </helpicon>
     <message>      <message>
         Name: <br />&nbsp;&nbsp;&nbsp;          <br />Name: <br />&nbsp;&nbsp;&nbsp;
     </message>      </message>
     <string variable="name" size="30">      <string variable="name" size="30">
       <validator>        <validator>
Line 64 Line 70
       <defaultvalue>        <defaultvalue>
         return &{$helper->{DATA}{origslot}}('endtime');          return &{$helper->{DATA}{origslot}}('endtime');
       </defaultvalue>        </defaultvalue>
         <validator>
            if ($val < $helper->{'VARS'}{'starttime'}) {
        return 'End time must be later than the start time.';
            }
    return undef;
         </validator>
     </date>      </date>
     <message>      <message>
       <br />Type:        <br />Type:
Line 79 Line 91
   
   
   <state name="OPTIONAL" title="Specify Optional Attributes">    <state name="OPTIONAL" title="Specify Optional Attributes">
    <message>
       Help on optional attributes
    </message>
       <helpicon file="Slot_OptionalAttributes">
            Optional Attributes
       </helpicon>
     
     <message>      <message>
         <p>Description:<br />&nbsp;&nbsp;&nbsp;          <p>Description:<br />&nbsp;&nbsp;&nbsp;
     </message>      </message>
Line 96 Line 115
         <defaultvalue>          <defaultvalue>
           return &{$helper->{DATA}{origslot}}('startreserve','anytime');            return &{$helper->{DATA}{origslot}}('startreserve','anytime');
         </defaultvalue>          </defaultvalue>
           <validator>
              if (defined($val) && $val > $helper->{'VARS'}{'starttime'}) {
          return 'Reservation time must come before the slot has started.';
              }
      return undef;
           </validator>
       </date>        </date>
       <message>        <message>
          </p><p>Maxium number of students allowed in this slot:<br />&nbsp;&nbsp;&nbsp;           </p><p>Maxium number of students allowed in this slot:<br />&nbsp;&nbsp;&nbsp;
Line 128 Line 153
           if (ref($default)) { return $default->[1]; }            if (ref($default)) { return $default->[1]; }
           return 'anytime';            return 'anytime';
         </defaultvalue>          </defaultvalue>
           <validator>
              if (defined($val) && $val < $helper->{'VARS'}{'startunique'}) {
          return 'End time must be later than the start time.';
              }
      return undef;
           </validator>
       </date>        </date>
     </condition>      </condition>
     <condition>      <condition>
Line 139 Line 170
         delete($helper->{'VARS'}{'endunique'});          delete($helper->{'VARS'}{'endunique'});
       </exec>        </exec>
     </condition>      </condition>
   
       <message>
         </p><p>Proctored access:
       </message>
       <choices variable="useproctor">
         <choice computer='no'>No proctor checkin required for access.</choice>
         <choice computer='yes'>Require proctored checkin for access.</choice>
         <defaultvalue>
           my $default=&{$helper->{DATA}{origslot}}('proctor');
           if ($default) { return 'yes'; }
           return 'no';
         </defaultvalue>
       </choices>
   
     <message>      <message>
       </p><p>Secret word proctors use to checkin users:<br />&nbsp;&nbsp;&nbsp;        </p><p>Secret word proctors use to checkin users:<br />&nbsp;&nbsp;&nbsp;
     </message>      </message>
Line 153 Line 198
     <message>      <message>
       </p><p>Slot is:        </p><p>Slot is:
     </message>      </message>
       <helpicon file="Slot_ChoosingResources">
            Resource Restriction
       </helpicon>
   
     <choices variable="restricttosymb">      <choices variable="restricttosymb">
       <choice nextstate="PROCTOR" computer='any'>usable for any resource.</choice>        <choice nextstate="PROCTOR" computer='any'>usable for any resource.</choice>
       <choice nextstate="RESOURCESELECT" computer='resource'>restricted to a specific resource.</choice>        <choice nextstate="RESOURCESELECT" computer='resource'>restricted to a specific resource.</choice>
Line 162 Line 211
         return 'any';          return 'any';
       </defaultvalue>        </defaultvalue>
     </choices>      </choices>
       
     <message>      <message>
  </p><p>IP restrictions:<br />&nbsp;&nbsp;&nbsp;         </p><p>IP restrictions:<br />&nbsp;&nbsp;&nbsp;      
     </message>      </message>
Line 193 Line 243
   
   <state name="PROCTOR" title="Specify Proctors">    <state name="PROCTOR" title="Specify Proctors">
   
     <nextstate>FINISH</nextstate>      <skip>
         <clause>$helper->{'VARS'}{'useproctor'} eq 'no'</clause>
     <condition>        <nextstate>RESTRICTUSER</nextstate>
        <clause>$helper->{'VARS'}{'type'} eq 'schedulable_student'</clause>      </skip>
        <nextstate>RESTRICTUSER</nextstate>  
     </condition>      <nextstate>RESTRICTUSER</nextstate>
    <message>
       Specifying Proctors
    </message>
       <helpicon file="Slot_SpecifyProctors">
            Specifying Proctors
       </helpicon>
   
     <student variable="proctor" multichoice="1" coursepersonnel="1"      <student variable="proctor" multichoice="1" coursepersonnel="1"
              activeonly="1" emptyallowed="1">               activeonly="1" emptyallowed="1">
Line 206 Line 262
         my @defaults;          my @defaults;
         my $default=&{$helper->{DATA}{origslot}}('proctor');          my $default=&{$helper->{DATA}{origslot}}('proctor');
         if ($default) {          if ($default) {
     $default=~ tr/@/:/;  
     @defaults=(split(',',$default));       @defaults=(split(',',$default)); 
  }   }
         return @defaults;          return @defaults;
Line 216 Line 271
   
   
   <state name="RESTRICTUSER" title="Restrict slot availability">    <state name="RESTRICTUSER" title="Restrict slot availability">
       <skip>
          <clause>$helper->{'VARS'}{'type'} ne 'schedulable_student'</clause>
          <nextstate>FINISH</nextstate>
       </skip>
   
     <nextstate>FINISH</nextstate>      <nextstate>FINISH</nextstate>
     <message>      <message>
       <p>Slots are by default available to all users in a course, if you would like this slot to be restricted to a subset of users you can specify restrictions.</p>        <p>Slots are by default available to all users in a course, if you would like this slot to be restricted to a subset of users you can specify restrictions.</p>
     </message>      </message>
       <helpicon file="Slot_RestrictAvailibility">
            Restrict Availibility
       </helpicon>
   
     <message>      <message>
       Select sections to limit slot availability to: <br />&nbsp;&nbsp;&nbsp;        Select sections to limit slot availability to: <br />&nbsp;&nbsp;&nbsp;
Line 270 Line 333
      $helper->{'VARS'}{'endunique'}];       $helper->{'VARS'}{'endunique'}];
  }   }
   
         if ( $helper->{'VARS'}{'proctor'} =~/\S/ ) {          if ( $helper->{'VARS'}{'useproctor'} eq 'yes'
        && $helper->{'VARS'}{'proctor'} =~/\S/ ) {
     my @names;      my @names;
       # just need the username/domain throw away the other data 
               # that <student> returns
     foreach my $user (split(/\|\|\|/, $helper->{'VARS'}{'proctor'})) {      foreach my $user (split(/\|\|\|/, $helper->{'VARS'}{'proctor'})) {
  my ($uname,$udomain)=split(/:/,$user);   my ($uname,$udomain)=split(/:/,$user);
  push(@names,"$uname\@$udomain");   push(@names,"$uname:$udomain");
     }      }
     # make sure the usenrmaes are unique      # make sure the usernmaes are unique
     my %proctors = map { ($_,1) } @names;      my %proctors = map { ($_,1) } @names;
     $slot{'proctor'}=join(',',sort(keys(%proctors)));      $slot{'proctor'}=join(',',sort(keys(%proctors)));
  }   }
Line 288 Line 354
  }   }
   
         if ( $helper->{'VARS'}{'allowedusers'} =~/\S/ ) {          if ( $helper->{'VARS'}{'allowedusers'} =~/\S/ ) {
   
     my @names;      my @names;
       # just need the username/domain throw away the other data 
               # that <student> returns
     foreach my $item (split(/\|\|\|/,      foreach my $item (split(/\|\|\|/,
     $helper->{'VARS'}{'allowedusers'})) {      $helper->{'VARS'}{'allowedusers'})) {
  my ($uname,$udomain)=split(/:/,$item);   my ($uname,$udomain)=split(/:/,$item);

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


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