version 1.279, 2009/02/08 20:01:54
|
version 1.282, 2009/02/18 19:34:08
|
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 4089 ENDSCRIPT
|
Line 4089 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 4172 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 4226 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 4252 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 4333 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 4378 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)".', |