version 1.199, 2007/12/05 17:13:34
|
version 1.205, 2007/12/08 19:19:03
|
Line 76 my $authformfsys;
|
Line 76 my $authformfsys;
|
my $authformloc; |
my $authformloc; |
|
|
sub initialize_authen_forms { |
sub initialize_authen_forms { |
my ($dom,$curr_authtype) = @_; |
my ($dom,$curr_authtype,$mode) = @_; |
my ($krbdefdom)=( $ENV{'SERVER_NAME'}=~/(\w+\.\w+)$/); |
my ($krbdefdom)=( $ENV{'SERVER_NAME'}=~/(\w+\.\w+)$/); |
$krbdefdom= uc($krbdefdom); |
$krbdefdom= uc($krbdefdom); |
my %param = ( formname => 'document.cu', |
my %param = ( formname => 'document.cu', |
Line 91 sub initialize_authen_forms {
|
Line 91 sub initialize_authen_forms {
|
if ($long_auth =~ /^krb(4|5)$/) { |
if ($long_auth =~ /^krb(4|5)$/) { |
$param{'curr_kerb_ver'} = $1; |
$param{'curr_kerb_ver'} = $1; |
} |
} |
|
if ($mode eq 'modifyuser') { |
|
$param{'mode'} = $mode; |
|
} |
} |
} |
# no longer static due to configurable kerberos defaults |
# no longer static due to configurable kerberos defaults |
# $loginscript = &Apache::loncommon::authform_header(%param); |
# $loginscript = &Apache::loncommon::authform_header(%param); |
Line 627 sub print_user_modification_page {
|
Line 630 sub print_user_modification_page {
|
} |
} |
ENDSCRIPT |
ENDSCRIPT |
} else { |
} else { |
$nondc_setsection_code = |
$nondc_setsection_code = |
&Apache::lonuserutils::setsections_javascript('cu',$groupslist); |
&Apache::lonuserutils::setsections_javascript('cu',$groupslist); |
} |
} |
my $js = &user_modification_js($pjump_def,$dc_setcourse_code, |
my $js = &user_modification_js($pjump_def,$dc_setcourse_code, |
Line 787 ENDCHANGEUSER
|
Line 790 ENDCHANGEUSER
|
&personal_data_display($ccuname,$ccdomain,$newuser, |
&personal_data_display($ccuname,$ccdomain,$newuser, |
%inst_results)); |
%inst_results)); |
if ($context eq 'domain') { |
if ($context eq 'domain') { |
$r->print(&Apache::lonuserutils::forceid_change()); |
$r->print(&Apache::lonuserutils::forceid_change($context)); |
} |
} |
$r->print('</div>'); |
$r->print('</div>'); |
my $user_auth_text = |
my $user_auth_text = |
Line 1197 $lt{'uuas'} ($currentauth). $lt{'adcs'}.
|
Line 1200 $lt{'uuas'} ($currentauth). $lt{'adcs'}.
|
ENDBADAUTH |
ENDBADAUTH |
} |
} |
} else { # Authentication type is valid |
} else { # Authentication type is valid |
&initialize_authen_forms($ccdomain,$currentauth); |
&initialize_authen_forms($ccdomain,$currentauth,'modifyuser'); |
my ($authformcurrent,$authform_other,$can_modify) = |
my ($authformcurrent,$can_modify,@authform_others) = |
&modify_login_block($ccdomain,$currentauth); |
&modify_login_block($ccdomain,$currentauth); |
if (&Apache::lonnet::allowed('mau',$ccdomain)) { |
if (&Apache::lonnet::allowed('mau',$ccdomain)) { |
# Current user has login modification privileges |
# Current user has login modification privileges |
Line 1222 ENDBADAUTH
|
Line 1225 ENDBADAUTH
|
'<td>'.$authformcurrent.'</td>'. |
'<td>'.$authformcurrent.'</td>'. |
&Apache::loncommon::end_data_table_row()."\n"; |
&Apache::loncommon::end_data_table_row()."\n"; |
} else { |
} else { |
$outcome .= ' ('.$authformcurrent.')</td>'; |
$outcome .= ' ('.$authformcurrent.')</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n"; |
} |
} |
if ($authform_other ne '') { |
foreach my $item (@authform_others) { |
$outcome .= $authform_other; |
$outcome .= &Apache::loncommon::start_data_table_row(). |
|
'<td>'.$item.'</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n"; |
} |
} |
$outcome .= &Apache::loncommon::end_data_table_row(). |
$outcome .= &Apache::loncommon::end_data_table(); |
&Apache::loncommon::end_data_table(); |
|
} else { |
} else { |
if (&Apache::lonnet::allowed('mau',$env{'request.role.domain'})) { |
if (&Apache::lonnet::allowed('mau',$env{'request.role.domain'})) { |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
Line 1251 sub modify_login_block {
|
Line 1256 sub modify_login_block {
|
my %domconfig = &Apache::lonnet::get_dom('configuration',['usercreation'],$dom); |
my %domconfig = &Apache::lonnet::get_dom('configuration',['usercreation'],$dom); |
my ($authnum,%can_assign) = |
my ($authnum,%can_assign) = |
&Apache::loncommon::get_assignable_auth($dom); |
&Apache::loncommon::get_assignable_auth($dom); |
my ($authformcurrent,$authform_other,$show_override_msg); |
my ($authformcurrent,@authform_others,$show_override_msg); |
if ($currentauth=~/^krb(4|5):/) { |
if ($currentauth=~/^krb(4|5):/) { |
$authformcurrent=$authformkrb; |
$authformcurrent=$authformkrb; |
if ($can_assign{'int'}) { |
if ($can_assign{'int'}) { |
$authform_other = &Apache::loncommon::start_data_table_row(). |
push(@authform_others,$authformint); |
'<td>'.$authformint.'</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n" |
|
} |
} |
if ($can_assign{'loc'}) { |
if ($can_assign{'loc'}) { |
$authform_other .= &Apache::loncommon::start_data_table_row(). |
push(@authform_others,$authformloc); |
'<td>'.$authformloc.'</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n"; |
|
} |
} |
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
$show_override_msg = 1; |
$show_override_msg = 1; |
Line 1270 sub modify_login_block {
|
Line 1271 sub modify_login_block {
|
} elsif ($currentauth=~/^internal:/) { |
} elsif ($currentauth=~/^internal:/) { |
$authformcurrent=$authformint; |
$authformcurrent=$authformint; |
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
$authform_other = &Apache::loncommon::start_data_table_row(). |
push(@authform_others,$authformkrb); |
'<td>'.$authformkrb.'</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n"; |
|
} |
} |
if ($can_assign{'loc'}) { |
if ($can_assign{'loc'}) { |
$authform_other .= &Apache::loncommon::start_data_table_row(). |
push(@authform_others,$authformloc); |
'<td>'.$authformloc.'</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n"; |
|
} |
} |
if ($can_assign{'int'}) { |
if ($can_assign{'int'}) { |
$show_override_msg = 1; |
$show_override_msg = 1; |
Line 1285 sub modify_login_block {
|
Line 1282 sub modify_login_block {
|
} elsif ($currentauth=~/^unix:/) { |
} elsif ($currentauth=~/^unix:/) { |
$authformcurrent=$authformfsys; |
$authformcurrent=$authformfsys; |
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
$authform_other = &Apache::loncommon::start_data_table_row(). |
push(@authform_others,$authformkrb); |
'<td>'.$authformkrb.'</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n"; |
|
} |
} |
if ($can_assign{'int'}) { |
if ($can_assign{'int'}) { |
$authform_other .= &Apache::loncommon::start_data_table_row(). |
push(@authform_others,$authformint); |
'<td>'.$authformint.'</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n" |
|
} |
} |
if ($can_assign{'loc'}) { |
if ($can_assign{'loc'}) { |
$authform_other .= &Apache::loncommon::start_data_table_row(). |
push(@authform_others,$authformloc); |
'<td>'.$authformloc.'</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n"; |
|
} |
} |
if ($can_assign{'fsys'}) { |
if ($can_assign{'fsys'}) { |
$show_override_msg = 1; |
$show_override_msg = 1; |
Line 1305 sub modify_login_block {
|
Line 1296 sub modify_login_block {
|
} elsif ($currentauth=~/^localauth:/) { |
} elsif ($currentauth=~/^localauth:/) { |
$authformcurrent=$authformloc; |
$authformcurrent=$authformloc; |
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
$authform_other = &Apache::loncommon::start_data_table_row(). |
push(@authform_others,$authformkrb); |
'<td>'.$authformkrb.'</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n"; |
|
} |
} |
if ($can_assign{'int'}) { |
if ($can_assign{'int'}) { |
$authform_other .= &Apache::loncommon::start_data_table_row(). |
push(@authform_others,$authformint); |
'<td>'.$authformint.'</td>'. |
|
&Apache::loncommon::end_data_table_row()."\n" |
|
} |
} |
if ($can_assign{'loc'}) { |
if ($can_assign{'loc'}) { |
$show_override_msg = 1; |
$show_override_msg = 1; |
} |
} |
} |
} |
if ($show_override_msg) { |
if ($show_override_msg) { |
$authformcurrent.= ' <span class="LC_cusr_emph">'. |
$authformcurrent = '<table><tr><td colspan="3">'.$authformcurrent. |
|
'</td></tr>'."\n". |
|
'<tr><td> </td>'. |
|
'<td><b>'.&mt('Currently in use').'</b></td>'. |
|
'<td align="right"><span class="LC_cusr_emph">'. |
&mt('will override current values'). |
&mt('will override current values'). |
'</span><br />'; |
'</span></td></tr></table>'; |
} |
} |
return ($authformcurrent,$authform_other,$show_override_msg); |
return ($authformcurrent,$show_override_msg,@authform_others); |
} |
} |
|
|
sub personal_data_display { |
sub personal_data_display { |
Line 1586 sub update_user_data {
|
Line 1577 sub update_user_data {
|
# Check to see if we need to change user information |
# Check to see if we need to change user information |
foreach my $item ('firstname','middlename','lastname','generation','permanentemail','id') { |
foreach my $item ('firstname','middlename','lastname','generation','permanentemail','id') { |
# Strip leading and trailing whitespace |
# Strip leading and trailing whitespace |
$env{'form.c'.$item} =~ s/(\s+$|^\s+)//g; |
$env{'form.c'.$item} =~ s/(\s+$|^\s+)//g; |
} |
} |
# Check to see if we can change the ID/student number |
# Check to see if we can change the ID/student number |
my $forceid = $env{'form.forceid'}; |
my $forceid = $env{'form.forceid'}; |
my $recurseid = $env{'form.recurseid'}; |
my $recurseid = $env{'form.recurseid'}; |
my $newuser = 0; |
my $newuser = 0; |
my $disallowed_id = 0; |
|
my (%alerts,%rulematch,%idinst_results,%curr_rules,%got_rules); |
my (%alerts,%rulematch,%idinst_results,%curr_rules,%got_rules); |
if (!$forceid) { |
my %uidhash = &Apache::lonnet::idrget($env{'form.ccdomain'}, |
$env{'form.cid'} = $userenv{'id'}; |
$env{'form.ccuname'}); |
} elsif ($env{'form.cid'} ne $userenv{'id'}) { |
if (($uidhash{$env{'form.ccuname'}}) && |
|
($uidhash{$env{'form.ccuname'}}!~/error\:/) && |
|
(!$forceid)) { |
|
if ($env{'form.cid'} ne $uidhash{$env{'form.ccuname'}}) { |
|
$env{'form.cid'} = $userenv{'id'}; |
|
} |
|
} |
|
if ($env{'form.cid'} ne $userenv{'id'}) { |
my $checkhash; |
my $checkhash; |
my $checks = { 'id' => 1 }; |
my $checks = { 'id' => 1 }; |
$checkhash->{$env{'form.ccuname'}.':'.$env{'form.ccdomain'}} = |
$checkhash->{$env{'form.ccuname'}.':'.$env{'form.ccdomain'}} = |
Line 1607 sub update_user_data {
|
Line 1604 sub update_user_data {
|
\%alerts,\%rulematch,\%idinst_results,\%curr_rules,\%got_rules); |
\%alerts,\%rulematch,\%idinst_results,\%curr_rules,\%got_rules); |
if (ref($alerts{'id'}) eq 'HASH') { |
if (ref($alerts{'id'}) eq 'HASH') { |
if (ref($alerts{'id'}{$env{'form.ccdomain'}}) eq 'HASH') { |
if (ref($alerts{'id'}{$env{'form.ccdomain'}}) eq 'HASH') { |
$disallowed_id = 1; |
$env{'form.cid'} = $userenv{'id'}; |
} |
} |
} |
} |
} |
} |
my ($quotachanged,$namechanged,$oldportfolioquota,$newportfolioquota, |
my ($quotachanged,$namechanged,$oldportfolioquota,$newportfolioquota, |
$inststatus,$isdefault,$defquotatext); |
$inststatus,$oldisdefault,$newisdefault,$olddefquotatext, |
|
$newdefquotatext); |
my ($defquota,$settingstatus) = |
my ($defquota,$settingstatus) = |
&Apache::loncommon::default_quota($env{'form.ccdomain'},$inststatus); |
&Apache::loncommon::default_quota($env{'form.ccdomain'},$inststatus); |
my %changeHash; |
my %changeHash; |
|
$changeHash{'portfolioquota'} = $userenv{'portfolioquota'}; |
if ($userenv{'portfolioquota'} ne '') { |
if ($userenv{'portfolioquota'} ne '') { |
$oldportfolioquota = $userenv{'portfolioquota'}; |
$oldportfolioquota = $userenv{'portfolioquota'}; |
if ($env{'form.customquota'} == 1) { |
if ($env{'form.customquota'} == 1) { |
Line 1625 sub update_user_data {
|
Line 1624 sub update_user_data {
|
$newportfolioquota = $env{'form.portfolioquota'}; |
$newportfolioquota = $env{'form.portfolioquota'}; |
$newportfolioquota =~ s/[^\d\.]//g; |
$newportfolioquota =~ s/[^\d\.]//g; |
} |
} |
if ($newportfolioquota != $userenv{'portfolioquota'}) { |
if ($newportfolioquota != $oldportfolioquota) { |
$quotachanged = "a_admin($newportfolioquota,\%changeHash); |
$quotachanged = "a_admin($newportfolioquota,\%changeHash); |
} |
} |
} else { |
} else { |
$quotachanged = "a_admin('',\%changeHash); |
$quotachanged = "a_admin('',\%changeHash); |
$newportfolioquota = $defquota; |
$newportfolioquota = $defquota; |
$isdefault = 1; |
$newisdefault = 1; |
} |
} |
} else { |
} else { |
|
$oldisdefault = 1; |
$oldportfolioquota = $defquota; |
$oldportfolioquota = $defquota; |
if ($env{'form.customquota'} == 1) { |
if ($env{'form.customquota'} == 1) { |
if ($env{'form.portfolioquota'} eq '') { |
if ($env{'form.portfolioquota'} eq '') { |
Line 1645 sub update_user_data {
|
Line 1645 sub update_user_data {
|
$quotachanged = "a_admin($newportfolioquota,\%changeHash); |
$quotachanged = "a_admin($newportfolioquota,\%changeHash); |
} else { |
} else { |
$newportfolioquota = $defquota; |
$newportfolioquota = $defquota; |
$isdefault = 1; |
$newisdefault = 1; |
} |
} |
} |
} |
if ($isdefault) { |
if ($oldisdefault) { |
if ($settingstatus eq '') { |
$olddefquotatext = &get_defaultquota_text($settingstatus); |
$defquotatext = &mt('(default)'); |
} |
} else { |
if ($newisdefault) { |
my ($usertypes,$order) = |
$newdefquotatext = &get_defaultquota_text($settingstatus); |
&Apache::lonnet::retrieve_inst_usertypes($env{'form.ccdomain'}); |
|
if ($usertypes->{$settingstatus} eq '') { |
|
$defquotatext = &mt('(default)'); |
|
} else { |
|
$defquotatext = &mt('(default for [_1])',$usertypes->{$settingstatus}); |
|
} |
|
} |
|
} |
} |
if (&Apache::lonnet::allowed('mau',$env{'form.ccdomain'}) && |
if (&Apache::lonnet::allowed('mau',$env{'form.ccdomain'}) && |
($env{'form.cfirstname'} ne $userenv{'firstname'} || |
($env{'form.cfirstname'} ne $userenv{'firstname'} || |
Line 1670 sub update_user_data {
|
Line 1663 sub update_user_data {
|
$env{'form.cpermanentemail'} ne $userenv{'permanentemail'} )) { |
$env{'form.cpermanentemail'} ne $userenv{'permanentemail'} )) { |
$namechanged = 1; |
$namechanged = 1; |
} |
} |
if ($namechanged) { |
if ($namechanged || $quotachanged) { |
# Make the change |
|
$changeHash{'firstname'} = $env{'form.cfirstname'}; |
$changeHash{'firstname'} = $env{'form.cfirstname'}; |
$changeHash{'middlename'} = $env{'form.cmiddlename'}; |
$changeHash{'middlename'} = $env{'form.cmiddlename'}; |
$changeHash{'lastname'} = $env{'form.clastname'}; |
$changeHash{'lastname'} = $env{'form.clastname'}; |
$changeHash{'generation'} = $env{'form.cgeneration'}; |
$changeHash{'generation'} = $env{'form.cgeneration'}; |
$changeHash{'id'} = $env{'form.cid'}; |
$changeHash{'id'} = $env{'form.cid'}; |
$changeHash{'permanentemail'} = $env{'form.cpermanentemail'}; |
$changeHash{'permanentemail'} = $env{'form.cpermanentemail'}; |
my $putresult = &Apache::lonnet::put |
my ($quotachgresult,$namechgresult); |
('environment',\%changeHash, |
if ($quotachanged) { |
$env{'form.ccdomain'},$env{'form.ccuname'}); |
$quotachgresult = |
if ($putresult eq 'ok') { |
&Apache::lonnet::put('environment',\%changeHash, |
|
$env{'form.ccdomain'},$env{'form.ccuname'}); |
|
} |
|
if ($namechanged) { |
|
# Make the change |
|
$namechgresult = |
|
&Apache::lonnet::modifyuser($env{'form.ccdomain'}, |
|
$env{'form.ccuname'},$changeHash{'id'},undef,undef, |
|
$changeHash{'firstname'},$changeHash{'middlename'}, |
|
$changeHash{'lastname'},$changeHash{'generation'}, |
|
$changeHash{'id'},undef,$changeHash{'permanentemail'}); |
|
} |
|
if (($namechanged && $namechgresult eq 'ok') || |
|
($quotachanged && $quotachgresult 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", |
Line 1695 sub update_user_data {
|
Line 1700 sub update_user_data {
|
'prvs' => "Previous", |
'prvs' => "Previous", |
'chto' => "Changed To" |
'chto' => "Changed To" |
); |
); |
|
$r->print('<h4>'.$lt{'uic'}.'</h4>'. |
|
&Apache::loncommon::start_data_table(). |
|
&Apache::loncommon::start_data_table_header_row()); |
$r->print(<<"END"); |
$r->print(<<"END"); |
<table border="2"> |
<th> </th> |
<caption>$lt{'uic'}</caption> |
|
<tr><th> </th> |
|
<th>$lt{'frst'}</th> |
<th>$lt{'frst'}</th> |
<th>$lt{'mddl'}</th> |
<th>$lt{'mddl'}</th> |
<th>$lt{'lst'}</th> |
<th>$lt{'lst'}</th> |
<th>$lt{'gen'}</th> |
<th>$lt{'gen'}</th> |
<th>$lt{'id'}</th> |
<th>$lt{'id'}</th> |
<th>$lt{'mail'}</th> |
<th>$lt{'mail'}</th> |
<th>$lt{'disk'}</th></tr> |
<th>$lt{'disk'}</th> |
<tr><td>$lt{'prvs'}</td> |
END |
|
$r->print(&Apache::loncommon::end_data_table_header_row(). |
|
&Apache::loncommon::start_data_table_row()); |
|
$r->print(<<"END"); |
|
<td><b>$lt{'prvs'}</b></td> |
<td>$userenv{'firstname'} </td> |
<td>$userenv{'firstname'} </td> |
<td>$userenv{'middlename'} </td> |
<td>$userenv{'middlename'} </td> |
<td>$userenv{'lastname'} </td> |
<td>$userenv{'lastname'} </td> |
<td>$userenv{'generation'} </td> |
<td>$userenv{'generation'} </td> |
<td>$userenv{'id'}</td> |
<td>$userenv{'id'}</td> |
<td>$userenv{'permanentemail'} </td> |
<td>$userenv{'permanentemail'} </td> |
<td>$oldportfolioquota Mb</td> |
<td>$oldportfolioquota Mb $olddefquotatext </td> |
</tr> |
END |
<tr><td>$lt{'chto'}</td> |
$r->print(&Apache::loncommon::end_data_table_row(). |
|
&Apache::loncommon::start_data_table_row()); |
|
$r->print(<<"END"); |
|
<td><b>$lt{'chto'}</b></td> |
<td>$env{'form.cfirstname'} </td> |
<td>$env{'form.cfirstname'} </td> |
<td>$env{'form.cmiddlename'} </td> |
<td>$env{'form.cmiddlename'} </td> |
<td>$env{'form.clastname'} </td> |
<td>$env{'form.clastname'} </td> |
<td>$env{'form.cgeneration'} </td> |
<td>$env{'form.cgeneration'} </td> |
<td>$env{'form.cid'} </td> |
<td>$env{'form.cid'} </td> |
<td>$env{'form.cpermanentemail'} </td> |
<td>$env{'form.cpermanentemail'} </td> |
<td>$newportfolioquota Mb $defquotatext </td></tr> |
<td>$newportfolioquota Mb $newdefquotatext </td> |
</table> |
|
END |
END |
if (($forceid) && ($recurseid) && (!$disallowed_id) && |
$r->print(&Apache::loncommon::end_data_table_row(). |
(&Apache::lonnet::allowed('mau',$env{'form.ccdomain'}))) { |
&Apache::loncommon::end_data_table()); |
my %userupdate = ( |
if ($env{'form.cid'} ne $userenv{'id'}) { |
|
&Apache::lonnet::idput($env{'form.ccdomain'}, |
|
($env{'form.ccuname'} => $env{'form.cid'})); |
|
if (($recurseid) && |
|
(&Apache::lonnet::allowed('mau',$env{'form.ccdomain'}))) { |
|
my %userupdate = ( |
lastname => $env{'form.clasaname'}, |
lastname => $env{'form.clasaname'}, |
middlename => $env{'form.cmiddlename'}, |
middlename => $env{'form.cmiddlename'}, |
firstname => $env{'form.cfirstname'}, |
firstname => $env{'form.cfirstname'}, |
generation => $env{'fora.cgeneration'}, |
generation => $env{'fora.cgeneration'}, |
id => $env{'form.cid'}, |
id => $env{'form.cid'}, |
); |
); |
my $idresult = &propagate_id_change($env{'form.ccname'}, |
my $idresult = |
$env{'form.ccdomain'},\%userupdate); |
&Apache::lonuserutils::propagate_id_change( |
$r->print('<br />'.$idresult.'<br />'); |
$env{'form.ccuname'},$env{'form.ccdomain'}, |
|
\%userupdate); |
|
$r->print('<br />'.$idresult.'<br />'); |
|
} |
} |
} |
if (($env{'form.ccdomain'} eq $env{'user.domain'}) && |
if (($env{'form.ccdomain'} eq $env{'user.domain'}) && |
($env{'form.ccuname'} eq $env{'user.name'})) { |
($env{'form.ccuname'} eq $env{'user.name'})) { |
Line 1752 END
|
Line 1772 END
|
$env{'form.ccdomain'}.'</span>'); |
$env{'form.ccdomain'}.'</span>'); |
} |
} |
} else { # End of if ($env ... ) logic |
} else { # End of if ($env ... ) logic |
my $putresult; |
# They did not want to change the users name or quota but we can |
if ($quotachanged) { |
# still tell them what the name and quota are |
$putresult = &Apache::lonnet::put |
|
('environment',\%changeHash, |
|
$env{'form.ccdomain'},$env{'form.ccuname'}); |
|
} |
|
# They did not want to change the users name but we can |
|
# still tell them what the name is |
|
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'id' => "ID/Student number", |
'id' => "ID/Student number", |
'mail' => "Permanent e-mail", |
'mail' => "Permanent e-mail", |
Line 1768 END
|
Line 1782 END
|
$r->print(<<"END"); |
$r->print(<<"END"); |
<h4>$userenv{'firstname'} $userenv{'middlename'} $userenv{'lastname'} $userenv{'generation'} |
<h4>$userenv{'firstname'} $userenv{'middlename'} $userenv{'lastname'} $userenv{'generation'} |
END |
END |
if ($userenv{'permanentemail'} eq '') { |
if ($userenv{'permanentemail'} ne '') { |
$r->print('</h4>'); |
$r->print('<br />['.$lt{'mail'}.': '. |
} else { |
$userenv{'permanentemail'}.']'); |
$r->print(' ('.$lt{'mail'}.': '. |
|
$userenv{'permanentemail'}.')</h4>'); |
|
} |
|
if ($putresult eq 'ok') { |
|
if ($oldportfolioquota != $newportfolioquota) { |
|
$r->print('<h4>'.$lt{'disk'}.': '.$newportfolioquota.' Mb '. |
|
$defquotatext.'</h4>'); |
|
&Apache::lonnet::appenv('environment.portfolioquota' => $changeHash{'portfolioquota'}); |
|
} |
|
} |
} |
|
$r->print('<br />['.$lt{'disk'}.': '.$oldportfolioquota.' Mb '. |
|
$olddefquotatext.']</h4>'); |
} |
} |
} |
} |
## |
## |
Line 1802 END
|
Line 1809 END
|
$r->print(&mt('Revoking [_1] in [_2]: [_3]', |
$r->print(&mt('Revoking [_1] in [_2]: [_3]', |
$role,$scope,'<b>'.$result.'</b>').'<br />'); |
$role,$scope,'<b>'.$result.'</b>').'<br />'); |
if ($role eq 'st') { |
if ($role eq 'st') { |
my $result = |
my $result = |
&Apache::lonuserutils::classlist_drop($scope, |
&Apache::lonuserutils::classlist_drop($scope, |
$env{'form.ccuname'},$env{'form.ccdomain'}, |
$env{'form.ccuname'},$env{'form.ccdomain'}, |
$now); |
$now); |
$r->print($result); |
$r->print($result); |
} |
} |
} |
} |
Line 1829 END
|
Line 1836 END
|
$r->print(&mt('Deleting [_1] in [_2]: [_3]',$role,$scope, |
$r->print(&mt('Deleting [_1] in [_2]: [_3]',$role,$scope, |
'<b>'.$result.'</b>').'<br />'); |
'<b>'.$result.'</b>').'<br />'); |
if ($role eq 'st') { |
if ($role eq 'st') { |
my $result = |
my $result = |
&Apache::lonuserutils::classlist_drop($scope, |
&Apache::lonuserutils::classlist_drop($scope, |
$env{'form.ccuname'},$env{'form.ccdomain'}, |
$env{'form.ccuname'},$env{'form.ccdomain'}, |
$now); |
$now); |
$r->print($result); |
$r->print($result); |
} |
} |
} |
} |
Line 2009 END
|
Line 2016 END
|
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
} |
} |
|
|
|
sub get_defaultquota_text { |
|
my ($settingstatus) = @_; |
|
my $defquotatext; |
|
if ($settingstatus eq '') { |
|
$defquotatext = &mt('(default)'); |
|
} else { |
|
my ($usertypes,$order) = |
|
&Apache::lonnet::retrieve_inst_usertypes($env{'form.ccdomain'}); |
|
if ($usertypes->{$settingstatus} eq '') { |
|
$defquotatext = &mt('(default)'); |
|
} else { |
|
$defquotatext = &mt('(default for [_1])',$usertypes->{$settingstatus}); |
|
} |
|
} |
|
return $defquotatext; |
|
} |
|
|
sub update_result_form { |
sub update_result_form { |
my ($uhome) = @_; |
my ($uhome) = @_; |
my $outcome = |
my $outcome = |
Line 2379 sub handler {
|
Line 2403 sub handler {
|
$context = 'domain'; |
$context = 'domain'; |
} |
} |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
['action','state']); |
['action','state','callingform','roletype','showrole','bulkaction']); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::add_breadcrumb |
if ($env{'form.action'} ne 'dateselect') { |
({href=>"/adm/createuser", |
&Apache::lonhtmlcommon::add_breadcrumb |
text=>"User Management"}); |
({href=>"/adm/createuser", |
|
text=>"User Management"}); |
|
} |
my ($permission,$allowed) = &get_permission($context); |
my ($permission,$allowed) = &get_permission($context); |
if (!$allowed) { |
if (!$allowed) { |
$env{'user.error.msg'}= |
$env{'user.error.msg'}= |
Line 2433 sub handler {
|
Line 2459 sub handler {
|
if (! exists($env{'form.state'})) { |
if (! exists($env{'form.state'})) { |
&Apache::lonuserutils::print_expire_menu($r,$context); |
&Apache::lonuserutils::print_expire_menu($r,$context); |
} elsif ($env{'form.state'} eq 'done') { |
} elsif ($env{'form.state'} eq 'done') { |
&Apache::lonuserutils::expire_user_list($r); |
&Apache::lonuserutils::expire_user_list($r,$context); |
} else { |
} else { |
&Apache::lonuserutils::print_expire_menu($r,$context); |
&Apache::lonuserutils::print_expire_menu($r,$context); |
} |
} |
Line 2498 sub handler {
|
Line 2524 sub handler {
|
&custom_role_editor($r); |
&custom_role_editor($r); |
} |
} |
} elsif ($env{'form.action'} eq 'listusers' && $permission->{'view'}) { |
} elsif ($env{'form.action'} eq 'listusers' && $permission->{'view'}) { |
my ($cb_jscript,$jscript,$totcodes,$codetitles,$idlist,$idlist_titles); |
if ($env{'form.phase'} eq 'bulkchange') { |
my $formname = 'studentform'; |
&Apache::lonhtmlcommon::add_breadcrumb |
if ($context eq 'domain' && $env{'form.roletype'} eq 'course') { |
({href=>'backPage(document.studentform)', |
($cb_jscript,$jscript,$totcodes,$codetitles,$idlist,$idlist_titles) = |
text=>"List Users"}); |
&Apache::lonuserutils::courses_selector($env{'request.role.domain'}, |
my $setting = $env{'form.roletype'}; |
$formname); |
my $choice = $env{'form.bulkaction'}; |
my $js = &add_script($jscript).$cb_jscript; |
$r->print(&header()); |
my $loadcode = |
$r->print(&Apache::lonhtmlcommon::breadcrumbs("List Users", |
&Apache::lonuserutils::course_selector_loadcode($formname); |
'User_Management_List')); |
if ($loadcode ne '') { |
if ($permission->{'cusr'}) { |
$r->print(&header($js,{'onload' => $loadcode,})); |
&Apache::lonuserutils::update_user_list($r,$context,$setting,$choice); |
|
} |
|
} else { |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>'/adm/createuser?action=listusers', |
|
text=>"List Users"}); |
|
my ($cb_jscript,$jscript,$totcodes,$codetitles,$idlist,$idlist_titles); |
|
my $formname = 'studentform'; |
|
if ($context eq 'domain' && $env{'form.roletype'} eq 'course') { |
|
($cb_jscript,$jscript,$totcodes,$codetitles,$idlist,$idlist_titles) = |
|
&Apache::lonuserutils::courses_selector($env{'request.role.domain'}, |
|
$formname); |
|
$jscript .= &verify_user_display(); |
|
my $js = &add_script($jscript).$cb_jscript; |
|
my $loadcode = |
|
&Apache::lonuserutils::course_selector_loadcode($formname); |
|
if ($loadcode ne '') { |
|
$r->print(&header($js,{'onload' => $loadcode,})); |
|
} else { |
|
$r->print(&header($js)); |
|
} |
} else { |
} else { |
$r->print(&header($js)); |
$r->print(&header(&add_script(&verify_user_display()))); |
} |
} |
} else { |
$r->print(&Apache::lonhtmlcommon::breadcrumbs("List Users", |
$r->print(&header()); |
'User_Management_List')); |
|
&Apache::lonuserutils::print_userlist($r,undef,$permission,$context, |
|
$formname,$totcodes,$codetitles,$idlist,$idlist_titles); |
|
$r->print(&Apache::loncommon::end_page()); |
} |
} |
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>'/adm/createuser?action=listusers', |
|
text=>"List Users"}); |
|
$r->print(&Apache::lonhtmlcommon::breadcrumbs("List Users", |
|
'User_Management_List')); |
|
&Apache::lonuserutils::print_userlist($r,undef,$permission,$context, |
|
$formname,$totcodes,$codetitles,$idlist,$idlist_titles); |
|
$r->print(&Apache::loncommon::end_page()); |
|
} elsif ($env{'form.action'} eq 'expire' && $permission->{'cusr'}) { |
} elsif ($env{'form.action'} eq 'expire' && $permission->{'cusr'}) { |
$r->print(&header()); |
$r->print(&header()); |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
Line 2533 sub handler {
|
Line 2574 sub handler {
|
if (! exists($env{'form.state'})) { |
if (! exists($env{'form.state'})) { |
&Apache::lonuserutils::print_expire_menu($r,$context); |
&Apache::lonuserutils::print_expire_menu($r,$context); |
} elsif ($env{'form.state'} eq 'done') { |
} elsif ($env{'form.state'} eq 'done') { |
&Apache::lonuserutiles::expire_user_list($r); |
&Apache::lonuserutiles::expire_user_list($r,$context); |
} else { |
} else { |
&print_expire_menu($r,$context); |
&print_expire_menu($r,$context); |
} |
} |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
|
} elsif ($env{'form.action'} eq 'dateselect') { |
|
if ($permission->{'cusr'}) { |
|
$r->print(&header(undef,undef,{'no_nav_bar' => 1}). |
|
&Apache::lonuserutils::date_section_selector($context). |
|
&Apache::loncommon::end_page()); |
|
} else { |
|
$r->print(&header(). |
|
'<span class="LC_error">'.&mt('You do not have permission to modify dates or sections for users').'</span>'. |
|
&Apache::loncommon::end_page()); |
|
} |
} else { |
} else { |
$r->print(&header()); |
$r->print(&header()); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management')); $r->print(&print_main_menu($permission)); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management')); |
|
$r->print(&print_main_menu($permission)); |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
} |
} |
return OK; |
return OK; |
} |
} |
|
|
sub header { |
sub header { |
my ($jscript,$loaditems) = @_; |
my ($jscript,$loaditems,$args) = @_; |
my $start_page; |
my $start_page; |
if (ref($loaditems) eq 'HASH') { |
if (ref($loaditems) eq 'HASH') { |
$start_page=&Apache::loncommon::start_page('User Management',$jscript,{'add_entries' => $loaditems,}); |
$start_page=&Apache::loncommon::start_page('User Management',$jscript,{'add_entries' => $loaditems}); |
} else { |
} else { |
$start_page=&Apache::loncommon::start_page('User Management',$jscript); |
$start_page=&Apache::loncommon::start_page('User Management',$jscript,$args); |
} |
} |
return $start_page; |
return $start_page; |
} |
} |
Line 2562 sub add_script {
|
Line 2614 sub add_script {
|
return '<script type="text/javascript">'."\n".$js."\n".'</script>'; |
return '<script type="text/javascript">'."\n".$js."\n".'</script>'; |
} |
} |
|
|
|
sub verify_user_display { |
|
my $output = <<"END"; |
|
|
|
function display_update() { |
|
document.studentform.action.value = 'listusers'; |
|
document.studentform.phase.value = 'display'; |
|
document.studentform.submit(); |
|
} |
|
|
|
END |
|
return $output; |
|
|
|
} |
|
|
############################################################### |
############################################################### |
############################################################### |
############################################################### |
# Menu Phase One |
# Menu Phase One |
Line 3136 sub course_level_table {
|
Line 3202 sub course_level_table {
|
<td>'.$area.'<br />Domain: '.$domain.'</td>'."\n"; |
<td>'.$area.'<br />Domain: '.$domain.'</td>'."\n"; |
if ($role ne 'cc') { |
if ($role ne 'cc') { |
if (%sections_count) { |
if (%sections_count) { |
my $currsec = |
my $currsec = |
&Apache::lonuserutils::course_sections(\%sections_count, |
&Apache::lonuserutils::course_sections(\%sections_count, |
$protectedcourse.'_'.$role); |
$protectedcourse.'_'.$role); |
$table .= |
$table .= |
'<td><table class="LC_createuser">'. |
'<td><table class="LC_createuser">'. |
'<tr class="LC_section_row"> |
'<tr class="LC_section_row"> |
Line 3178 ENDTIMEENTRY
|
Line 3244 ENDTIMEENTRY
|
<td>'.$plrole.'</td> |
<td>'.$plrole.'</td> |
<td>'.$area.'</td>'."\n"; |
<td>'.$area.'</td>'."\n"; |
if (%sections_count) { |
if (%sections_count) { |
my $currsec = |
my $currsec = |
&Apache::lonuserutils::course_sections(\%sections_count, |
&Apache::lonuserutils::course_sections(\%sections_count, |
$customrole); |
$customrole); |
$table.= |
$table.= |