Diff for /loncom/interface/loncreateuser.pm between versions 1.279 and 1.283

version 1.279, 2009/02/08 20:01:54 version 1.283, 2009/02/24 12:03:59
Line 337  sub print_username_entry_form { Line 337  sub print_username_entry_form {
                     'dom'  => "Domain",                      'dom'  => "Domain",
                     'ecrp' => "Edit Custom Role Privileges",                      'ecrp' => "Edit Custom Role Privileges",
                     'nr'   => "Name of Role",                      'nr'   => "Name of Role",
                     'cre'  => "Custom Role Editor",                      'cre'  => "Next",
        );         );
     $r->print($start_page."\n".$crumbs);      $r->print($start_page."\n".$crumbs);
     if ($env{'form.action'} eq 'custom') {      if ($env{'form.action'} eq 'custom') {
Line 347  sub print_username_entry_form { Line 347  sub print_username_entry_form {
 <input type="hidden" name="action" value="$env{'form.action'}" />  <input type="hidden" name="action" value="$env{'form.action'}" />
 <input type="hidden" name="phase" value="selected_custom_edit" />  <input type="hidden" name="phase" value="selected_custom_edit" />
 <h3>$lt{'ecrp'}</h3>  <h3>$lt{'ecrp'}</h3>
 $lt{'nr'}: $choice <input type="text" size="15" name="newrolename" /><br />  $choice $lt{'nr'}: <input type="text" size="15" name="newrolename" /><br />
 <input name="customeditor" type="submit" value="$lt{'cre'}" />  <input name="customeditor" type="submit" value="$lt{'cre'}" />
 </form>  </form>
 ENDCUSTOM  ENDCUSTOM
Line 1713  sub update_user_data { Line 1713  sub update_user_data {
     }      }
     if (  $env{'form.ccuname'} ne       if (  $env{'form.ccuname'} ne 
   &LONCAPA::clean_username($env{'form.ccuname'}) ) {    &LONCAPA::clean_username($env{'form.ccuname'}) ) {
  $r->print($error.&mt('Invalid login name').'.  '.   $r->print($error.&mt('Invalid login name.').'  '.
   &mt('Only letters, numbers, periods, dashes, @, and underscores are valid').'.'.    &mt('Only letters, numbers, periods, dashes, @, and underscores are valid.').
   $end.$rtnlink);    $end.$rtnlink);
  return;   return;
     }      }
Line 1724  sub update_user_data { Line 1724  sub update_user_data {
     }      }
     if (  $env{'form.ccdomain'} ne      if (  $env{'form.ccdomain'} ne
   &LONCAPA::clean_domain($env{'form.ccdomain'}) ) {    &LONCAPA::clean_domain($env{'form.ccdomain'}) ) {
  $r->print($error.&mt ('Invalid domain name').'.  '.   $r->print($error.&mt('Invalid domain name.').'  '.
   &mt('Only letters, numbers, periods, dashes, and underscores are valid').'.'.    &mt('Only letters, numbers, periods, dashes, and underscores are valid.').
   $end.$rtnlink);    $end.$rtnlink);
  return;   return;
     }      }
Line 3017  ENDCCF Line 3017  ENDCCF
    '<input type="hidden" name="startrolename" value="'.$env{'form.rolename'}.     '<input type="hidden" name="startrolename" value="'.$env{'form.rolename'}.
    '" />'."\n".'<input type="hidden" name="currstate" value="" />'."\n".        '" />'."\n".'<input type="hidden" name="currstate" value="" />'."\n".   
    '<input type="reset" value="'.&mt("Reset").'" />'."\n".     '<input type="reset" value="'.&mt("Reset").'" />'."\n".
    '<input type="submit" value="'.&mt('Define Role').'" /></form>'.     '<input type="submit" value="'.&mt('Save').'" /></form>'.
       &Apache::loncommon::end_page());        &Apache::loncommon::end_page());
 }  }
 # --------------------------------------------------------  # --------------------------------------------------------
Line 3839  ENDSCRIPT Line 3839  ENDSCRIPT
     my ($visible,$cansetvis,$vismsgs,$visactions) = &visible_in_cat($cdom,$cnum);      my ($visible,$cansetvis,$vismsgs,$visactions) = &visible_in_cat($cdom,$cnum);
     if (ref($visactions) eq 'HASH') {      if (ref($visactions) eq 'HASH') {
         if ($visible) {          if ($visible) {
             $output .= '<p>'.$visactions->{'vis'}.'</p>';              $output .= '<p class="LC_info">'.$visactions->{'vis'}.'</p>';
         } else {          } else {
             $output .= $visactions->{'miss'}.'<br />'.$visactions->{'yous'}.              $output .= '<p class="LC_warning">'.$visactions->{'miss'}.'</p>'
                         .$visactions->{'yous'}.
                        '<p>'.$visactions->{'gen'}.'<br />'.$visactions->{'coca'};                         '<p>'.$visactions->{'gen'}.'<br />'.$visactions->{'coca'};
             if (ref($vismsgs) eq 'ARRAY') {              if (ref($vismsgs) eq 'ARRAY') {
                 $output .= '<br />'.$visactions->{'make'}.'<ul>';                  $output .= '<br />'.$visactions->{'make'}.'<ul>';
Line 4089  ENDSCRIPT Line 4090  ENDSCRIPT
     }      }
     $output .= &Apache::lonhtmlcommon::end_pick_box().      $output .= &Apache::lonhtmlcommon::end_pick_box().
                '<br /><input type="button" name="selfenrollconf" value="'                 '<br /><input type="button" name="selfenrollconf" value="'
                .&mt('Save changes').'" onclick="validate_types(this.form);" />'                 .&mt('Save').'" onclick="validate_types(this.form);" />'
                .'<input type="hidden" name="action" value="selfenroll" /></form>';                 .'<input type="hidden" name="action" value="selfenroll" /></form>';
     $r->print($output);      $r->print($output);
     return;      return;
Line 4172  sub update_selfenroll_queue { Line 4173  sub update_selfenroll_queue {
     my $hostname = &Apache::lonnet::hostname($chome);      my $hostname = &Apache::lonnet::hostname($chome);
     my $protocol = $Apache::lonnet::protocol{$chome};      my $protocol = $Apache::lonnet::protocol{$chome};
     $protocol = 'http' if ($protocol ne 'https');      $protocol = 'http' if ($protocol ne 'https');
     my (@existing,@missingreq,@invalidusers,@limitexceeded,@enrolled,@enrollerrors,);      my (@existing,@missingreq,@invalidusers,@limitexceeded,@enrolled,
           @enrollerrors,@warn_approves,@warn_rejects);
     my $now = time;      my $now = time;
     my $sender = $env{'user.name'}.':'.$env{'user.domain'};      my $sender = $env{'user.name'}.':'.$env{'user.domain'};
     my $approvedmsg = [{      my $approvedmsg = [{
Line 4225  sub update_selfenroll_queue { Line 4227  sub update_selfenroll_queue {
                     $stucounts->{'selfenrolled'} ++;                      $stucounts->{'selfenrolled'} ++;
                     &Apache::selfenroll::send_notification($uname.':'.$udom,$approvedmsg,$cid,                      &Apache::selfenroll::send_notification($uname.':'.$udom,$approvedmsg,$cid,
                                                $coursedesc,$now,'enroller',$sender);                                                 $coursedesc,$now,'enroller',$sender);
                       my %userrequest = (
                           $cdom.'_'.$cnum => {
                              timestamp   => $now,
                              section     => $usec,
                              adjudicator => $env{'user.name'}.':'.$env{'user.domain'},
                              status      => 'approved',
                          }
                       );
                       my $userresult = 
                           &Apache::lonnet::put($namespace,\%userrequest,$udom,$uname);
                       if ($userresult ne 'ok') {
                           push(@warn_approves,$uname.':'.$udom);
                       }
                 } else {                  } else {
                     push(@enrollerrors,$uname.':'.$udom);                      push(@enrollerrors,$uname.':'.$udom);
                 }                  }
Line 4238  sub update_selfenroll_queue { Line 4253  sub update_selfenroll_queue {
         foreach my $user (@rejections) {          foreach my $user (@rejections) {
             &Apache::selfenroll::send_notification($user,$rejectedmsg,$cid,              &Apache::selfenroll::send_notification($user,$rejectedmsg,$cid,
                                                    $coursedesc,$now,'enroller',$sender);                                                     $coursedesc,$now,'enroller',$sender);
               my ($uname,$udom) = split(/:/,$user);
               my %userrequest = (
                   $cdom.'_'.$cnum => {
                       timestamp   => $now,
                       adjudicator => $env{'user.name'}.':'.$env{'user.domain'}, 
                       status      => 'rejected',
                   }
               );
               my $userresult = 
                   &Apache::lonnet::put($namespace,\%userrequest,$udom,$uname);
               if ($userresult ne 'ok') {
                   push(@warn_rejects,$user);
               }
         }          }
     }      }
     if (@changes) {      if (@changes) {
Line 4306  sub update_selfenroll_queue { Line 4334  sub update_selfenroll_queue {
         }          }
         $r->print('</ul></p>');          $r->print('</ul></p>');
     }      }
       if (@warn_approves) {
           $r->print('<p>'.&mt("For the following users, an error occurred when updating the user's own self-enroll requests record:").'<ul>');
           foreach my $user (@warn_approves) {
               $r->print('<li>'.$user.'</li>');
           }
           $r->print('</ul></p>');
       }
       if (@warn_rejects) {
           $r->print('<p>'.&mt("For the following users, an error occurred when updating the user's own self-enroll requests record:").'<ul>');
           foreach my $user (@warn_rejects) {
               $r->print('<li>'.$user.'</li>');
           }
           $r->print('</ul></p>');
       }
     return;      return;
 }  }
   
Line 4337  sub visible_in_cat { Line 4379  sub visible_in_cat {
                    miss => 'Your course does not currently appear in the Course Catalog for this domain.',                     miss => 'Your course does not currently appear in the Course Catalog for this domain.',
                    yous => 'You should remedy this if you plan to allow self-enrollment, otherwise students will have difficulty finding your course.',                     yous => 'You should remedy this if you plan to allow self-enrollment, otherwise students will have difficulty finding your course.',
                    coca => 'Courses can be absent from the Catalog, because they do not have an institutional code, have no assigned category, or have been specifically excluded.',                     coca => 'Courses can be absent from the Catalog, because they do not have an institutional code, have no assigned category, or have been specifically excluded.',
                    make => 'Make any changes to self-enrollment settings below, click "Save changes", then take action to include the course in the Catalog:',                     make => 'Make any changes to self-enrollment settings below, click "Save", then take action to include the course in the Catalog:',
                    take => 'Take the following action to ensure the course appears in the Catalog:',                     take => 'Take the following action to ensure the course appears in the Catalog:',
                    dc_unhide  => 'Ask a domain coordinator to change the "Exclude from course catalog" setting.',                     dc_unhide  => 'Ask a domain coordinator to change the "Exclude from course catalog" setting.',
                    dc_addinst => 'Ask a domain coordinator to enable display the catalog of "Official courses (with institutional codes)".',                     dc_addinst => 'Ask a domain coordinator to enable display the catalog of "Official courses (with institutional codes)".',

Removed from v.1.279  
changed lines
  Added in v.1.283


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