version 1.273, 2009/01/05 15:37:21
|
version 1.275, 2009/02/02 00:12:01
|
Line 123 sub portfolio_quota {
|
Line 123 sub portfolio_quota {
|
my ($ccuname,$ccdomain) = @_; |
my ($ccuname,$ccdomain) = @_; |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
'usrt' => "User Tools", |
'usrt' => "User Tools", |
'blog' => "Personal User Blog", |
|
'aboutme' => "Personal Information Page", |
|
'portfolio' => "Personal User Portfolio", |
|
'avai' => "Available", |
|
'cusa' => "availability", |
|
'chse' => "Change setting", |
|
'disk' => "Disk space allocated to user's portfolio files", |
'disk' => "Disk space allocated to user's portfolio files", |
'cuqu' => "Current quota", |
'cuqu' => "Current quota", |
'cust' => "Custom quota", |
'cust' => "Custom quota", |
'defa' => "Default", |
'defa' => "Default", |
'usde' => "Use default", |
|
'uscu' => "Use custom", |
|
'chqu' => "Change quota", |
'chqu' => "Change quota", |
); |
); |
my ($currquota,$quotatype,$inststatus,$defquota) = |
my ($currquota,$quotatype,$inststatus,$defquota) = |
Line 190 END_SCRIPT
|
Line 182 END_SCRIPT
|
&Apache::loncommon::start_data_table(); |
&Apache::loncommon::start_data_table(); |
|
|
if (&Apache::lonnet::allowed('mut',$ccdomain)) { |
if (&Apache::lonnet::allowed('mut',$ccdomain)) { |
my %userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname, |
$output .= &build_tools_display($ccuname,$ccdomain,'tools'); |
'tools.aboutme','tools.portfolio','tools.blog'); |
|
my @usertools = ('aboutme','blog','portfolio'); |
|
foreach my $item (@usertools) { |
|
my ($custom_access,$curr_access,$cust_on,$cust_off,$tool_on,$tool_off); |
|
$cust_off = 'checked="checked" '; |
|
$tool_on = 'checked="checked" '; |
|
$curr_access = &Apache::lonnet::usertools_access($ccuname,$ccdomain,$item); |
|
if ($userenv{'tools.'.$item} eq '') { |
|
$custom_access = 'default'; |
|
if (!$curr_access) { |
|
$tool_off = 'checked="checked" '; |
|
$tool_on = ''; |
|
} |
|
} else { |
|
$custom_access = 'custom'; |
|
$cust_on = ' checked="checked" '; |
|
$cust_off = ''; |
|
if ($userenv{'tools.'.$item} == 0) { |
|
$tool_off = 'checked="checked" '; |
|
$tool_on = ''; |
|
} |
|
} |
|
$output .= ' <tr class="LC_info_row">'."\n". |
|
' <td>'.$lt{$item}.'</td>'."\n". |
|
' </tr>'."\n". |
|
&Apache::loncommon::start_data_table_row()."\n". |
|
' <td>'.&mt('Availability determined currently from [_1] setting.',$custom_access). |
|
' '.$lt{'avai'}.': '. |
|
($curr_access?&mt('Yes'):&mt('No')).'</td>'."\n". |
|
&Apache::loncommon::end_data_table_row()."\n". |
|
&Apache::loncommon::start_data_table_row()."\n". |
|
' <td><span class="LC_nobreak">'.$lt{'chse'}.': <label>'. |
|
'<input type="radio" name="custom'.$item.'" value="0" '. |
|
$cust_off.'/>'.$lt{'usde'}.'</label> '. |
|
'<label><input type="radio" name="custom'.$item.'" value="1" '. |
|
$cust_on.'/>'.$lt{'uscu'}.'</label> -- '. |
|
$lt{'cusa'}.': <label>'. |
|
'<input type="radio" name="tools_'.$item.'" value="1" '. |
|
$tool_on.'/>'.&mt('On').'</label> <label>'. |
|
'<input type="radio" name="tools_'.$item.'" value="0" '. |
|
$tool_off.'/>'.&mt('Off').'</label></span></td>'."\n". |
|
&Apache::loncommon::end_data_table_row()."\n"; |
|
} |
|
} |
} |
if (&Apache::lonnet::allowed('mpq',$ccdomain)) { |
if (&Apache::lonnet::allowed('mpq',$ccdomain)) { |
$output .= '<tr class="LC_info_row">'."\n". |
$output .= '<tr class="LC_info_row">'."\n". |
Line 262 END_SCRIPT
|
Line 211 END_SCRIPT
|
return $output; |
return $output; |
} |
} |
|
|
|
sub build_tools_display { |
|
my ($ccuname,$ccdomain,$context) = @_; |
|
my (@usertools,%userenv,$output); |
|
my %lt = &Apache::lonlocal::texthash ( |
|
'blog' => "Personal User Blog", |
|
'aboutme' => "Personal Information Page", |
|
'portfolio' => "Personal User Portfolio", |
|
'avai' => "Available", |
|
'cusa' => "availability", |
|
'chse' => "Change setting", |
|
'usde' => "Use default", |
|
'uscu' => "Use custom", |
|
'official' => 'Can request creation of official courses', |
|
'unofficial' => 'Can request creation of unofficial courses', |
|
); |
|
if ($context eq 'requestcourse') { |
|
%userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname, |
|
'requestcourse.official','requestcourse.unofficial'); |
|
@usertools = ('official','unofficial'); |
|
} else { |
|
%userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname, |
|
'tools.aboutme','tools.portfolio','tools.blog'); |
|
@usertools = ('aboutme','blog','portfolio'); |
|
} |
|
foreach my $item (@usertools) { |
|
my ($custom_access,$curr_access,$cust_on,$cust_off,$tool_on,$tool_off); |
|
$cust_off = 'checked="checked" '; |
|
$tool_on = 'checked="checked" '; |
|
$curr_access = |
|
&Apache::lonnet::usertools_access($ccuname,$ccdomain,$item,undef, |
|
$context); |
|
if ($userenv{$context.'.'.$item} eq '') { |
|
$custom_access = 'default'; |
|
if (!$curr_access) { |
|
$tool_off = 'checked="checked" '; |
|
$tool_on = ''; |
|
} |
|
} else { |
|
$custom_access = 'custom'; |
|
$cust_on = ' checked="checked" '; |
|
$cust_off = ''; |
|
if ($userenv{$context.'.'.$item} == 0) { |
|
$tool_off = 'checked="checked" '; |
|
$tool_on = ''; |
|
} |
|
} |
|
$output .= ' <tr class="LC_info_row">'."\n". |
|
' <td>'.$lt{$item}.'</td>'."\n". |
|
' </tr>'."\n". |
|
&Apache::loncommon::start_data_table_row()."\n". |
|
' <td>'.&mt('Availability determined currently from [_1] setting.',$custom_access). |
|
' '.$lt{'avai'}.': '. |
|
($curr_access?&mt('Yes'):&mt('No')).'</td>'."\n". |
|
&Apache::loncommon::end_data_table_row()."\n". |
|
&Apache::loncommon::start_data_table_row()."\n". |
|
' <td><span class="LC_nobreak">'.$lt{'chse'}.': <label>'. |
|
'<input type="radio" name="custom'.$item.'" value="0" '. |
|
$cust_off.'/>'.$lt{'usde'}.'</label> '. |
|
'<label><input type="radio" name="custom'.$item.'" value="1" '. |
|
$cust_on.'/>'.$lt{'uscu'}.'</label> -- '. |
|
$lt{'cusa'}.': <label>'. |
|
'<input type="radio" name="'.$context.'_'.$item.'" value="1" '. |
|
$tool_on.'/>'.&mt('On').'</label> <label>'. |
|
'<input type="radio" name="'.$context.'_'.$item.'" value="0" '. |
|
$tool_off.'/>'.&mt('Off').'</label></span></td>'."\n". |
|
&Apache::loncommon::end_data_table_row()."\n"; |
|
} |
|
return $output; |
|
} |
|
|
# =================================================================== Phase one |
# =================================================================== Phase one |
|
|
sub print_username_entry_form { |
sub print_username_entry_form { |
Line 769 $lt{'hs'}: $home_server_pick
|
Line 788 $lt{'hs'}: $home_server_pick
|
my $authtype = $rules->{$matchedrule}{'authtype'}; |
my $authtype = $rules->{$matchedrule}{'authtype'}; |
if ($authtype !~ /^(krb4|krb5|int|fsys|loc)$/) { |
if ($authtype !~ /^(krb4|krb5|int|fsys|loc)$/) { |
$r->print(&Apache::lonuserutils::set_login($ccdomain,$authformkrb,$authformint,$authformloc)); |
$r->print(&Apache::lonuserutils::set_login($ccdomain,$authformkrb,$authformint,$authformloc)); |
} else { |
} else { |
my $authparm = $rules->{$matchedrule}{'authparm'}; |
my $authparm = $rules->{$matchedrule}{'authparm'}; |
$authmsg = $rules->{$matchedrule}{'authmsg'}; |
$authmsg = $rules->{$matchedrule}{'authmsg'}; |
if ($authtype =~ /^krb(4|5)$/) { |
if ($authtype =~ /^krb(4|5)$/) { |
Line 847 ENDCHANGEUSER
|
Line 866 ENDCHANGEUSER
|
if ($showforceid) { |
if ($showforceid) { |
$r->print(&Apache::lonuserutils::forceid_change($context)); |
$r->print(&Apache::lonuserutils::forceid_change($context)); |
} |
} |
|
if (&Apache::lonnet::allowed('ccc',$env{'request.role.domain'})) { |
|
$r->print('<h3>'.&mt('User Can Request Creation of Courses?').'</h3>'. |
|
&Apache::loncommon::start_data_table(). |
|
&build_tools_display($ccuname,$ccdomain,'requestcourse'). |
|
&Apache::loncommon::end_data_table()); |
|
} |
$r->print('</div>'); |
$r->print('</div>'); |
my $user_auth_text = &user_authentication($ccuname,$ccdomain,$formname); |
my $user_auth_text = &user_authentication($ccuname,$ccdomain,$formname); |
my ($user_quota_text,$user_tools_text); |
my ($user_quota_text,$user_tools_text,$user_reqcrs_text); |
if ((&Apache::lonnet::allowed('mpq',$ccdomain)) || |
if ((&Apache::lonnet::allowed('mpq',$ccdomain)) || |
(&Apache::lonnet::allowed('mut',$ccdomain))) { |
(&Apache::lonnet::allowed('mut',$ccdomain))) { |
# Current user has quota modification privileges |
# Current user has quota modification privileges |
Line 1747 sub update_user_data {
|
Line 1772 sub update_user_data {
|
$env{'form.ccuname'}, $env{'form.ccdomain'}).'</h3>'); |
$env{'form.ccuname'}, $env{'form.ccdomain'}).'</h3>'); |
my (%alerts,%rulematch,%inst_results,%curr_rules); |
my (%alerts,%rulematch,%inst_results,%curr_rules); |
my @usertools = ('aboutme','blog','portfolio'); |
my @usertools = ('aboutme','blog','portfolio'); |
|
my @requestcourses = ('official','unofficial'); |
if ($env{'form.makeuser'}) { |
if ($env{'form.makeuser'}) { |
$r->print('<h3>'.&mt('Creating new account.').'</h3>'); |
$r->print('<h3>'.&mt('Creating new account.').'</h3>'); |
# Check for the authentication mode and password |
# Check for the authentication mode and password |
Line 1820 sub update_user_data {
|
Line 1846 sub update_user_data {
|
foreach my $item (@usertools) { |
foreach my $item (@usertools) { |
if ($env{'form.custom'.$item} == 1) { |
if ($env{'form.custom'.$item} == 1) { |
$newcustom{$item} = $env{'form.tools_'.$item}; |
$newcustom{$item} = $env{'form.tools_'.$item}; |
$changed{$item} = &tool_admin($item,$newcustom{$item},\%changeHash); |
$changed{$item} = &tool_admin($item,$newcustom{$item}, |
|
\%changeHash,'tools'); |
|
} |
|
} |
|
if (&Apache::lonnet::allowed('ccc',$env{'request.domain'})) { |
|
foreach my $item (@requestcourses) { |
|
$newcustom{$item} = $env{'form.requestcourse_'.$item}; |
|
$changed{$item} = &tool_admin($item,$newcustom{$item}, |
|
\%changeHash,'requestcourse'); |
} |
} |
} |
} |
if (keys(%changed)) { |
if (keys(%changed)) { |
Line 1867 sub update_user_data {
|
Line 1901 sub update_user_data {
|
my %userenv = &Apache::lonnet::get |
my %userenv = &Apache::lonnet::get |
('environment',['firstname','middlename','lastname','generation', |
('environment',['firstname','middlename','lastname','generation', |
'id','permanentemail','portfolioquota','inststatus','tools.aboutme', |
'id','permanentemail','portfolioquota','inststatus','tools.aboutme', |
'tools.blog','tools.portfolio'], |
'tools.blog','tools.portfolio','requestcourse.official', |
|
'requestcourse.unofficial'], |
$env{'form.ccdomain'},$env{'form.ccuname'}); |
$env{'form.ccdomain'},$env{'form.ccuname'}); |
my ($tmp) = keys(%userenv); |
my ($tmp) = keys(%userenv); |
if ($tmp =~ /^(con_lost|error)/i) { |
if ($tmp =~ /^(con_lost|error)/i) { |
Line 1995 sub update_user_data {
|
Line 2030 sub update_user_data {
|
$newdefquotatext,%oldaccess,%oldaccesstext,%newaccess,%newaccesstext); |
$newdefquotatext,%oldaccess,%oldaccesstext,%newaccess,%newaccesstext); |
my ($defquota,$settingstatus) = |
my ($defquota,$settingstatus) = |
&Apache::loncommon::default_quota($env{'form.ccdomain'},$inststatus); |
&Apache::loncommon::default_quota($env{'form.ccdomain'},$inststatus); |
my ($showquota,$showtools); |
my ($showquota,$showtools,$showrequestcourses); |
if (&Apache::lonnet::allowed('mpq',$env{'form.ccdomain'})) { |
if (&Apache::lonnet::allowed('mpq',$env{'form.ccdomain'})) { |
$showquota = 1; |
$showquota = 1; |
} |
} |
if (&Apache::lonnet::allowed('mut',$env{'form.ccdomain'})) { |
if (&Apache::lonnet::allowed('mut',$env{'form.ccdomain'})) { |
$showtools = 1; |
$showtools = 1; |
} |
} |
|
if (&Apache::lonnet::allowed('ccc',$env{'form.ccdomain'})) { |
|
$showrequestcourses = 1; |
|
} |
my (%changeHash,%changed); |
my (%changeHash,%changed); |
$changeHash{'portfolioquota'} = $userenv{'portfolioquota'}; |
$changeHash{'portfolioquota'} = $userenv{'portfolioquota'}; |
if ($userenv{'portfolioquota'} ne '') { |
if ($userenv{'portfolioquota'} ne '') { |
Line 2043 sub update_user_data {
|
Line 2081 sub update_user_data {
|
if ($newisdefault) { |
if ($newisdefault) { |
$newdefquotatext = &get_defaultquota_text($settingstatus); |
$newdefquotatext = &get_defaultquota_text($settingstatus); |
} |
} |
|
&tool_changes('tools',\@usertools,\%oldaccess,\%oldaccesstext,\%userenv, |
foreach my $tool (@usertools) { |
\%changeHash,\%changed,\%newaccess,\%newaccesstext); |
if ($userenv{'tools.'.$tool} ne '') { |
&tool_changes('requestcourse',\@requestcourses,\%oldaccess,\%oldaccesstext, |
$oldaccess{$tool} = &mt('custom'); |
\%userenv, \%changeHash,\%changed,\%newaccess,\%newaccesstext); |
if ($userenv{'tools_'.$tool}) { |
|
$oldaccesstext{$tool} = &mt("availability set to 'on'"); |
|
} else { |
|
$oldaccesstext{$tool} = &mt("availability set to 'off'"); |
|
} |
|
$changeHash{'tools.'.$tool} = $userenv{'tools.'.$tool}; |
|
if ($env{'form.custom'.$tool} == 1) { |
|
if ($env{'form.tools_'.$tool} ne $userenv{'tools.'.$tool}) { |
|
$changed{$tool} = &tool_admin($tool,$env{'form.tools_'.$tool}, |
|
\%changeHash); |
|
if ($changed{$tool}) { |
|
$newaccess{$tool} = &mt('custom'); |
|
if ($env{'form.tools_'.$tool}) { |
|
$newaccesstext{$tool} = &mt("availability set to 'on'"); |
|
} else { |
|
$newaccesstext{$tool} = &mt("availability set to 'off'"); |
|
} |
|
} else { |
|
$newaccess{$tool} = $oldaccess{$tool}; |
|
if ($userenv{'tools.'.$tool}) { |
|
$newaccesstext{$tool} = &mt("availability set to 'on'"); |
|
} else { |
|
$newaccesstext{$tool} = &mt("availability set to 'off'"); |
|
} |
|
} |
|
} else { |
|
$newaccess{$tool} = $oldaccess{$tool}; |
|
$newaccesstext{$tool} = $oldaccesstext{$tool}; |
|
} |
|
} else { |
|
$changed{$tool} = &tool_admin($tool,'',\%changeHash); |
|
if ($changed{$tool}) { |
|
$newaccess{$tool} = &mt('default'); |
|
} else { |
|
$newaccess{$tool} = $oldaccess{$tool}; |
|
if ($userenv{'tools.'.$tool}) { |
|
$newaccesstext{$tool} = &mt("availability set to 'on'"); |
|
} else { |
|
$newaccesstext{$tool} = &mt("availability set to 'off'"); |
|
} |
|
} |
|
} |
|
} else { |
|
$oldaccess{$tool} = &mt('default'); |
|
if ($env{'form.custom'.$tool} == 1) { |
|
$changed{$tool} = &tool_admin($tool,$env{'form.tools_'.$tool}, |
|
\%changeHash); |
|
if ($changed{$tool}) { |
|
$newaccess{$tool} = &mt('custom'); |
|
if ($env{'form.tools_'.$tool}) { |
|
$newaccesstext{$tool} = &mt("availability set to 'on'"); |
|
} else { |
|
$newaccesstext{$tool} = &mt("availability set to 'off'"); |
|
} |
|
} else { |
|
$newaccess{$tool} = $oldaccess{$tool}; |
|
} |
|
} else { |
|
$newaccess{$tool} = $oldaccess{$tool}; |
|
} |
|
} |
|
} |
|
|
|
if ($env{'form.cfirstname'} ne $userenv{'firstname'} || |
if ($env{'form.cfirstname'} ne $userenv{'firstname'} || |
$env{'form.cmiddlename'} ne $userenv{'middlename'} || |
$env{'form.cmiddlename'} ne $userenv{'middlename'} || |
$env{'form.clastname'} ne $userenv{'lastname'} || |
$env{'form.clastname'} ne $userenv{'lastname'} || |
Line 2135 sub update_user_data {
|
Line 2110 sub update_user_data {
|
($env{'user.domain'} eq $env{'form.ccdomain'})) { |
($env{'user.domain'} eq $env{'form.ccdomain'})) { |
my %newenvhash; |
my %newenvhash; |
foreach my $key (keys(%changed)) { |
foreach my $key (keys(%changed)) { |
if ($key ne 'quota') { |
if (($key eq 'official') || ($key eq 'unofficial')) { |
|
$newenvhash{'environment.canrequest.'.$key} = |
|
$changeHash{'requestcourse.'.$key}; |
|
$newenvhash{'environment.canrequest.'.$key} = |
|
$changeHash{'requestcourse.'.$key}; |
|
|
|
} elsif ($key ne 'quota') { |
$newenvhash{'environment.tools.'.$key} = |
$newenvhash{'environment.tools.'.$key} = |
$changeHash{'tools.'.$key}; |
$changeHash{'tools.'.$key}; |
$newenvhash{'environment.availabletools.'.$key} = |
$newenvhash{'environment.availabletools.'.$key} = |
Line 2168 sub update_user_data {
|
Line 2149 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", |
'mddl' => "Middle", |
'mddl' => "Middle", |
'lst' => "Last", |
'lst' => "Last", |
'gen' => "Generation", |
'gen' => "Generation", |
'id' => "Student/Employee ID", |
'id' => "Student/Employee ID", |
'mail' => "Permanent E-mail", |
'mail' => "Permanent E-mail", |
'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' => "Home Page Availability", |
'portfolio' => "Portfolio Availability", |
'portfolio' => "Portfolio Availability", |
'prvs' => "Previous", |
'official' => "Can Request Official Courses", |
'chto' => "Changed To" |
'unofficial' => "Can Request Unofficial Courses", |
|
'prvs' => "Previous", |
|
'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 2194 sub update_user_data {
|
Line 2177 sub update_user_data {
|
<th>$lt{'id'}</th> |
<th>$lt{'id'}</th> |
<th>$lt{'mail'}</th> |
<th>$lt{'mail'}</th> |
END |
END |
|
if ($showrequestcourses) { |
|
foreach my $item (@requestcourses) { |
|
$r->print(" |
|
<th>$lt{$item}</th>\n"); |
|
} |
|
} |
if ($showquota) { |
if ($showquota) { |
$r->print(" |
$r->print(" |
<th>$lt{'disk'}</th>\n"); |
<th>$lt{'disk'}</th>\n"); |
Line 2215 END
|
Line 2204 END
|
<td>$userenv{'id'}</td> |
<td>$userenv{'id'}</td> |
<td>$userenv{'permanentemail'} </td> |
<td>$userenv{'permanentemail'} </td> |
END |
END |
|
if ($showrequestcourses) { |
|
foreach my $item (@requestcourses) { |
|
$r->print(" |
|
<td>$oldaccess{$item} $oldaccesstext{$item}</td>\n"); |
|
} |
|
} |
if ($showquota) { |
if ($showquota) { |
$r->print(" |
$r->print(" |
<td>$oldportfolioquota Mb $olddefquotatext </td>\n"); |
<td>$oldportfolioquota Mb $olddefquotatext </td>\n"); |
Line 2236 END
|
Line 2231 END
|
<td>$env{'form.cid'} </td> |
<td>$env{'form.cid'} </td> |
<td>$env{'form.cpermanentemail'} </td> |
<td>$env{'form.cpermanentemail'} </td> |
END |
END |
|
if ($showrequestcourses) { |
|
foreach my $item (@requestcourses) { |
|
$r->print(" |
|
<td>$newaccess{$item} $newaccesstext{$item} </td>\n"); |
|
} |
|
} |
if ($showquota) { |
if ($showquota) { |
$r->print(" |
$r->print(" |
<td>$newportfolioquota Mb $newdefquotatext </td>\n"); |
<td>$newportfolioquota Mb $newdefquotatext </td>\n"); |
Line 2274 END
|
Line 2275 END
|
$env{'form.ccdomain'}.'</span><br />'); |
$env{'form.ccdomain'}.'</span><br />'); |
} |
} |
} else { # End of if ($env ... ) logic |
} else { # End of if ($env ... ) logic |
# They did not want to change the users name, quota or tool availability, |
# They did not want to change the users name, quota, tool availability, |
|
# or ability to request creation of courses, |
# 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", |
'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' => "Home Page Availability", |
'portfolio' => "Portfolio Availability", |
'portfolio' => "Portfolio Availability", |
|
'official' => "Can Request Official Courses", |
|
'unofficial' => "Can Request Unofficial Course", |
); |
); |
$r->print(<<"END"); |
$r->print(<<"END"); |
<h4>$userenv{'firstname'} $userenv{'middlename'} $userenv{'lastname'} $userenv{'generation'} |
<h4>$userenv{'firstname'} $userenv{'middlename'} $userenv{'lastname'} $userenv{'generation'} |
Line 2291 END
|
Line 2295 END
|
$r->print('<br />['.$lt{'mail'}.': '. |
$r->print('<br />['.$lt{'mail'}.': '. |
$userenv{'permanentemail'}.']'); |
$userenv{'permanentemail'}.']'); |
} |
} |
|
if ($showrequestcourses) { |
|
foreach my $item (@requestcourses) { |
|
$r->print('<br />['.$lt{$item}.': '.$newaccess{$item}.' '. |
|
$newaccesstext{$item}.']'."\n"); |
|
} |
|
} |
if ($showtools) { |
if ($showtools) { |
foreach my $item (@usertools) { |
foreach my $item (@usertools) { |
$r->print('<br />['.$lt{$item}.': '.$newaccess{$item}.' '. |
$r->print('<br />['.$lt{$item}.': '.$newaccess{$item}.' '. |
Line 2369 END
|
Line 2379 END
|
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
} |
} |
|
|
|
sub tool_changes { |
|
my ($context,$usertools,$oldaccess,$oldaccesstext,$userenv,$changeHash, |
|
$changed,$newaccess,$newaccesstext) = @_; |
|
if (!((ref($usertools) eq 'ARRAY') && (ref($oldaccess) eq 'HASH') && |
|
(ref($oldaccesstext) eq 'HASH') && (ref($userenv) eq 'HASH') && |
|
(ref($changeHash) eq 'HASH') && (ref($changed) eq 'HASH') && |
|
(ref($newaccess) eq 'HASH') && (ref($newaccesstext) eq 'HASH'))) { |
|
return; |
|
} |
|
foreach my $tool (@{$usertools}) { |
|
if ($userenv->{$context.'.'.$tool} ne '') { |
|
$oldaccess->{$tool} = &mt('custom'); |
|
if ($userenv->{$context.'.'.$tool}) { |
|
$oldaccesstext->{$tool} = &mt("availability set to 'on'"); |
|
} else { |
|
$oldaccesstext->{$tool} = &mt("availability set to 'off'"); |
|
} |
|
$changeHash->{$context.'.'.$tool} = $userenv->{'tools.'.$tool}; |
|
if ($env{'form.custom'.$tool} == 1) { |
|
if ($env{'form.'.$context.'_'.$tool} ne $userenv->{'tools.'.$tool}) { |
|
$changed->{$tool} = &tool_admin($tool,$env{'form.'.$context.'_'.$tool}, |
|
$changeHash,$context); |
|
if ($changed->{$tool}) { |
|
$newaccess->{$tool} = &mt('custom'); |
|
if ($env{'form.'.$context.'_'.$tool}) { |
|
$newaccesstext->{$tool} = &mt("availability set to 'on'"); |
|
} else { |
|
$newaccesstext->{$tool} = &mt("availability set to 'off'"); |
|
} |
|
} else { |
|
$newaccess->{$tool} = $oldaccess->{$tool}; |
|
if ($userenv->{$context.'.'.$tool}) { |
|
$newaccesstext->{$tool} = &mt("availability set to 'on'"); |
|
} else { |
|
$newaccesstext->{$tool} = &mt("availability set to 'off'"); |
|
} |
|
} |
|
} else { |
|
$newaccess->{$tool} = $oldaccess->{$tool}; |
|
$newaccesstext->{$tool} = $oldaccesstext->{$tool}; |
|
} |
|
} else { |
|
$changed->{$tool} = &tool_admin($tool,'',$changeHash,$context); |
|
if ($changed->{$tool}) { |
|
$newaccess->{$tool} = &mt('default'); |
|
} else { |
|
$newaccess->{$tool} = $oldaccess->{$tool}; |
|
if ($userenv->{$context.'.'.$tool}) { |
|
$newaccesstext->{$tool} = &mt("availability set to 'on'"); |
|
} else { |
|
$newaccesstext->{$tool} = &mt("availability set to 'off'"); |
|
} |
|
} |
|
} |
|
} else { |
|
$oldaccess->{$tool} = &mt('default'); |
|
if ($env{'form.custom'.$tool} == 1) { |
|
$changed->{$tool} = &tool_admin($tool,$env{'form.'.$context.'_'.$tool}, |
|
$changeHash,$context); |
|
if ($changed->{$tool}) { |
|
$newaccess->{$tool} = &mt('custom'); |
|
if ($env{'form.'.$context.'_'.$tool}) { |
|
$newaccesstext->{$tool} = &mt("availability set to 'on'"); |
|
} else { |
|
$newaccesstext->{$tool} = &mt("availability set to 'off'"); |
|
} |
|
} else { |
|
$newaccess->{$tool} = $oldaccess->{$tool}; |
|
} |
|
} else { |
|
$newaccess->{$tool} = $oldaccess->{$tool}; |
|
} |
|
} |
|
} |
|
return; |
|
} |
|
|
sub update_roles { |
sub update_roles { |
my ($r,$context) = @_; |
my ($r,$context) = @_; |
my $now=time; |
my $now=time; |
Line 2611 sub update_roles {
|
Line 2698 sub update_roles {
|
$r->print('<p><span class="LC_error">'.&mt('ERROR').': '.&mt('Unknown command').' <tt>'.$key.'</tt></span></p><br />'); |
$r->print('<p><span class="LC_error">'.&mt('ERROR').': '.&mt('Unknown command').' <tt>'.$key.'</tt></span></p><br />'); |
} |
} |
foreach my $key (sort(keys(%disallowed))) { |
foreach my $key (sort(keys(%disallowed))) { |
|
$r->print('<p class="LC_warning">'); |
if (($key eq 'none') || ($key eq 'all')) { |
if (($key eq 'none') || ($key eq 'all')) { |
$r->print('<p>'.&mt('[_1] may not be used as the name for a section, as it is a reserved word.',$key)); |
$r->print(&mt('[_1] may not be used as the name for a section, as it is a reserved word.','<tt>'.$key.'</tt>')); |
} else { |
} else { |
$r->print('<p>'.&mt('[_1] may not be used as the name for a section, as it is the name of a course group.',$key)); |
$r->print(&mt('[_1] may not be used as the name for a section, as it is the name of a course group.','<tt>'.$key.'</tt>')); |
} |
} |
$r->print(' '.&mt('Please <a href="javascript:history.go(-1)">go back</a> and choose a different section name.').'</p><br />'); |
$r->print('</p><p>' |
|
.&mt('Please [_1]go back[_2] and choose a different section name.' |
|
,'<a href="javascript:history.go(-1)' |
|
,'</a>') |
|
.'</p><br />' |
|
); |
} |
} |
} |
} |
} # End of foreach (keys(%env)) |
} # End of foreach (keys(%env)) |
Line 2727 sub quota_admin {
|
Line 2820 sub quota_admin {
|
} |
} |
|
|
sub tool_admin { |
sub tool_admin { |
my ($tool,$settool,$changeHash) = @_; |
my ($tool,$settool,$changeHash,$context) = @_; |
my $toolchanged; |
my $canchange = 0; |
if (&Apache::lonnet::allowed('mut',$env{'form.ccdomain'})) { |
if ($context eq 'requestcourse') { |
|
if (&Apache::lonnet::allowed('ccc',$env{'form.ccdomain'})) { |
|
$canchange = 1; |
|
} |
|
} elsif (&Apache::lonnet::allowed('mut',$env{'form.ccdomain'})) { |
# Current user has quota modification privileges |
# Current user has quota modification privileges |
|
$canchange = 1; |
|
} |
|
my $toolchanged; |
|
if ($canchange) { |
if (ref($changeHash) eq 'HASH') { |
if (ref($changeHash) eq 'HASH') { |
$toolchanged = 1; |
$toolchanged = 1; |
$changeHash->{'tools.'.$tool} = $settool; |
$changeHash->{$context.'.'.$tool} = $settool; |
} |
} |
} |
} |
return $toolchanged; |
return $toolchanged; |
Line 5069 sub update_selfenroll_config {
|
Line 5170 sub update_selfenroll_config {
|
$warning{$item} = &mt('Section for self-enrolled users unchanged as the proposed section is a group').'<br />'.&mt('Group names and section names must be distinct'); |
$warning{$item} = &mt('Section for self-enrolled users unchanged as the proposed section is a group').'<br />'.&mt('Group names and section names must be distinct'); |
} elsif ($newval eq 'all') { |
} elsif ($newval eq 'all') { |
$newval = $curr_val; |
$newval = $curr_val; |
$warning{$item} = &mt("Section for self-enrolled users unchanged, as 'all' is a reserved section name."); |
$warning{$item} = &mt('Section for self-enrolled users unchanged, as "all" is a reserved section name.'); |
} |
} |
if ($newval eq '') { |
if ($newval eq '') { |
$newval = 'none'; |
$newval = 'none'; |