version 1.279, 2009/02/08 20:01:54
|
version 1.285, 2009/03/08 20:26:32
|
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 901 ENDNOPORTPRIV
|
Line 901 ENDNOPORTPRIV
|
if (&Apache::lonnet::allowed('mut',$env{'request.role.domain'})) { |
if (&Apache::lonnet::allowed('mut',$env{'request.role.domain'})) { |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'utav' => "User Tools Availability", |
'utav' => "User Tools Availability", |
'yodo' => "You do not have privileges to modify Portfolio, Blog or Home Page settings for this user.", |
'yodo' => "You do not have privileges to modify Portfolio, Blog or Personal Information Page settings for this user.", |
'ifch' => "If a change is required, contact a domain coordinator for the domain", |
'ifch' => "If a change is required, contact a domain coordinator for the domain", |
); |
); |
$user_tools_text = <<ENDNOTOOLSPRIV; |
$user_tools_text = <<ENDNOTOOLSPRIV; |
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 2056 sub update_user_data {
|
Line 2056 sub update_user_data {
|
} else { |
} else { |
$changed{'quota'} = "a_admin('',\%changeHash); |
$changed{'quota'} = "a_admin('',\%changeHash); |
$newportfolioquota = $defquota; |
$newportfolioquota = $defquota; |
$newisdefault = 1; |
$newisdefault = 1; |
} |
} |
} else { |
} else { |
$oldisdefault = 1; |
$oldisdefault = 1; |
Line 2158 sub update_user_data {
|
Line 2158 sub update_user_data {
|
((keys(%changed) > 0) && $chgresult eq 'ok')) { |
((keys(%changed) > 0) && $chgresult eq 'ok')) { |
# Tell the user we changed the name |
# Tell the user we changed the name |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'uic' => "User Information Changed", |
'uic' => 'User Information Changed', |
'frst' => "First", |
'frst' => 'First Name', |
'mddl' => "Middle", |
'mddl' => 'Middle Name', |
'lst' => "Last", |
'lst' => 'Last Name', |
'gen' => "Generation", |
'gen' => 'Generation', |
'id' => "Student/Employee ID", |
'id' => 'Student/Employee ID', |
'mail' => "Permanent E-mail", |
'mail' => 'Permanent e-mail address', |
'disk' => "Disk space allocated to portfolio files", |
'disk' => 'Disk space allocated to portfolio files', |
'blog' => "Blog Availability", |
'blog' => 'Blog Availability', |
'aboutme' => "Home Page Availability", |
'aboutme' => 'Personal Information Page Availability', |
'portfolio' => "Portfolio Availability", |
'portfolio' => 'Portfolio Availability', |
'official' => "Can Request Official Courses", |
'official' => 'Can Request Official Courses', |
'unofficial' => "Can Request Unofficial Courses", |
'unofficial' => 'Can Request Unofficial Courses', |
'prvs' => "Previous", |
'prvs' => 'Previous Value:', |
'chto' => "Changed To" |
'chto' => 'Changed To:' |
); |
); |
$r->print('<h4>'.$lt{'uic'}.'</h4>'. |
$r->print('<h4>'.$lt{'uic'}.'</h4>'. |
&Apache::loncommon::start_data_table(). |
&Apache::loncommon::start_data_table(). |
Line 2289 END
|
Line 2289 END
|
# but we can still tell them what the name and quota and availabilities are |
# but we can still tell them what the name and quota and availabilities are |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'id' => "Student/Employee ID", |
'id' => "Student/Employee ID", |
'mail' => "Permanent e-mail", |
'mail' => "Permanent e-mail address", |
'disk' => "Disk space allocated to user's portfolio files", |
'disk' => "Disk space allocated to user's portfolio files", |
'blog' => "Blog Availability", |
'blog' => "Blog Availability", |
'aboutme' => "Home Page Availability", |
'aboutme' => "Personal Information Page Availability", |
'portfolio' => "Portfolio Availability", |
'portfolio' => "Portfolio Availability", |
'official' => "Can Request Official Courses", |
'official' => "Can Request Official Courses", |
'unofficial' => "Can Request Unofficial Course", |
'unofficial' => "Can Request Unofficial Course", |
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)".', |