version 1.183, 2007/09/07 19:51:41
|
version 1.187, 2007/09/19 06:24:26
|
Line 68 use Apache::longroup;
|
Line 68 use Apache::longroup;
|
use LONCAPA qw(:DEFAULT :match); |
use LONCAPA qw(:DEFAULT :match); |
|
|
my $loginscript; # piece of javascript used in two separate instances |
my $loginscript; # piece of javascript used in two separate instances |
my $generalrule; |
|
my $authformnop; |
my $authformnop; |
my $authformkrb; |
my $authformkrb; |
my $authformint; |
my $authformint; |
Line 76 my $authformfsys;
|
Line 75 my $authformfsys;
|
my $authformloc; |
my $authformloc; |
|
|
sub initialize_authen_forms { |
sub initialize_authen_forms { |
|
my ($dom,$curr_authtype) = @_; |
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', |
kerb_def_dom => $krbdefdom |
kerb_def_dom => $krbdefdom, |
); |
domain => $dom, |
|
); |
|
if ($curr_authtype =~ /^(krb4|krb5|internal|localauth|unix):$/) { |
|
$param{'curr_authtype'} = $curr_authtype; |
|
} |
# 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); |
$generalrule = &Apache::loncommon::authform_authorwarning(%param); |
|
$authformnop = &Apache::loncommon::authform_nochange(%param); |
$authformnop = &Apache::loncommon::authform_nochange(%param); |
# no longer static due to configurable kerberos defaults |
# no longer static due to configurable kerberos defaults |
# $authformkrb = &Apache::loncommon::authform_kerberos(%param); |
# $authformkrb = &Apache::loncommon::authform_kerberos(%param); |
Line 420 sub print_user_query_page {
|
Line 423 sub print_user_query_page {
|
|
|
sub print_user_modification_page { |
sub print_user_modification_page { |
my ($r,$ccuname,$ccdomain,$srch,$response) = @_; |
my ($r,$ccuname,$ccdomain,$srch,$response) = @_; |
unless (($ccuname) && ($ccdomain)) { |
if (($ccuname eq '') || ($ccdomain eq '')) { |
&print_username_entry_form($r); |
my $usermsg = &mt('No username and/or domain provided.'); |
|
&print_username_entry_form($r,$usermsg); |
return; |
return; |
} |
} |
|
my ($curr_authtype,$instsrch,$rulematch,$rules,%inst_results); |
|
my $uhome=&Apache::lonnet::homeserver($ccuname,$ccdomain); |
|
if ($uhome eq 'no_host') { |
|
$instsrch = |
|
{ |
|
srchin => 'instd', |
|
srchby => 'uname', |
|
srchtype => 'exact', |
|
srchterm => $ccuname, |
|
srchdomain => $ccdomain, |
|
}; |
|
(my $usercheckmsg,$rulematch,$rules,%inst_results) = |
|
&Apache::loncommon::username_rule_check($instsrch,'new'); |
|
if ($usercheckmsg) { |
|
&print_username_entry_form($r,$usercheckmsg); |
|
return; |
|
} |
|
} else { |
|
$curr_authtype = |
|
&Apache::lonnet::queryauthenticate($ccuname,$ccdomain); |
|
} |
if ($response) { |
if ($response) { |
$response = '<br />'.$response |
$response = '<br />'.$response |
} |
} |
Line 434 sub print_user_modification_page {
|
Line 459 sub print_user_modification_page {
|
|
|
my %param = ( formname => 'document.cu', |
my %param = ( formname => 'document.cu', |
kerb_def_dom => $krbdefdom, |
kerb_def_dom => $krbdefdom, |
kerb_def_auth => $krbdef |
kerb_def_auth => $krbdef, |
|
curr_authtype => $curr_authtype, |
|
domain => $ccdomain, |
); |
); |
$loginscript = &Apache::loncommon::authform_header(%param); |
$loginscript = &Apache::loncommon::authform_header(%param); |
$authformkrb = &Apache::loncommon::authform_kerberos(%param); |
$authformkrb = &Apache::loncommon::authform_kerberos(%param); |
Line 675 ENDSECCODE
|
Line 702 ENDSECCODE
|
<input type="hidden" name="pres_type" value="" /> |
<input type="hidden" name="pres_type" value="" /> |
<input type="hidden" name="pres_marker" value="" /> |
<input type="hidden" name="pres_marker" value="" /> |
ENDFORMINFO |
ENDFORMINFO |
my $uhome=&Apache::lonnet::homeserver($ccuname,$ccdomain); |
|
my %inccourses; |
my %inccourses; |
foreach my $key (keys(%env)) { |
foreach my $key (keys(%env)) { |
if ($key=~/^user\.priv\.cm\.\/($match_domain)\/($match_username)/) { |
if ($key=~/^user\.priv\.cm\.\/($match_domain)\/($match_username)/) { |
Line 683 ENDFORMINFO
|
Line 709 ENDFORMINFO
|
} |
} |
} |
} |
if ($uhome eq 'no_host') { |
if ($uhome eq 'no_host') { |
my $newuser; |
|
my $instsrch = { |
|
srchin => 'instd', |
|
srchby => 'uname', |
|
srchtype => 'exact', |
|
}; |
|
if ($env{'form.phase'} eq 'userpicked') { |
|
$instsrch->{'srchterm'} = $env{'form.seluname'}; |
|
$instsrch->{'srchdomain'} = $env{'form.seludom'}; |
|
} else { |
|
$instsrch->{'srchterm'} = $ccuname; |
|
$instsrch->{'srchdomain'} = $ccdomain, |
|
} |
|
if (($instsrch->{'srchterm'} ne '') && ($instsrch->{'srchdomain'} ne '')) { |
|
$newuser = $instsrch->{'srchterm'}.':'.$instsrch->{'srchdomain'}; |
|
} |
|
my (%dirsrch_results,%inst_results,$dirsrchres); |
|
if ($newuser) { |
|
if (&directorysrch_check($instsrch) eq 'ok') { |
|
($dirsrchres,%dirsrch_results) = &Apache::lonnet::inst_directory_query($instsrch); |
|
if ($dirsrchres eq 'ok') { |
|
if (ref($dirsrch_results{$newuser}) eq 'HASH') { |
|
%inst_results = %{$dirsrch_results{$newuser}}; |
|
} |
|
} |
|
} |
|
} |
|
my $home_server_list= |
|
'<option value="default" selected>default</option>'."\n". |
|
&Apache::loncommon::home_server_option_list($ccdomain); |
|
|
|
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'cnu' => "Create New User", |
'cnu' => "Create New User", |
'nu' => "New User", |
'nu' => "New User", |
'id' => "in domain", |
'ind' => "in domain", |
'pd' => "Personal Data", |
'pd' => "Personal Data", |
'fn' => "First Name", |
'firstname' => "First Name", |
'mn' => "Middle Name", |
'middlename' => "Middle Name", |
'ln' => "Last Name", |
'lastname' => "Last Name", |
'gen' => "Generation", |
'generation' => "Generation", |
'mail' => "Permanent e-mail address", |
'permanentemail' => "Permanent e-mail address", |
'idsn' => "ID/Student Number", |
'id' => "ID/Student Number", |
'hs' => "Home Server", |
'hs' => "Home Server", |
'lg' => "Login Data" |
'lg' => "Login Data" |
); |
); |
|
my @userinfo = ('firstname','middlename','lastname','generation','permanentemail','id'); |
|
my %textboxsize = ( |
|
firstname => '15', |
|
middlename => '15', |
|
lastname => '15', |
|
generation => '5', |
|
permanentemail => '25', |
|
id => '15', |
|
); |
|
my %element = ( |
|
firstname => 'cfirst', |
|
middlename => 'cmiddle', |
|
lastname => 'clast', |
|
generation => 'cgen', |
|
permanentemail => 'cemail', |
|
id => 'cstid', |
|
); |
my $portfolioform; |
my $portfolioform; |
if (&Apache::lonnet::allowed('mpq',$env{'request.role.domain'})) { |
if (&Apache::lonnet::allowed('mpq',$env{'request.role.domain'})) { |
# Current user has quota modification privileges |
# Current user has quota modification privileges |
$portfolioform = &portfolio_quota($ccuname,$ccdomain); |
$portfolioform = &portfolio_quota($ccuname,$ccdomain); |
} |
} |
my $genhelp=&Apache::loncommon::help_open_topic('Generation'); |
my $genhelp=&Apache::loncommon::help_open_topic('Generation'); |
&initialize_authen_forms(); |
&initialize_authen_forms($ccdomain); |
$r->print(<<ENDNEWUSER); |
$r->print(<<ENDTITLE); |
$start_page |
$start_page |
$crumbs |
$crumbs |
<h1>$lt{'cnu'}</h1> |
|
$response |
$response |
$forminfo |
$forminfo |
<h2>$lt{'nu'} "$ccuname" $lt{'id'} $ccdomain</h2> |
<h2>$lt{'cnu'} "$ccuname" $lt{'ind'} $ccdomain</h2> |
<script type="text/javascript" language="Javascript"> |
<script type="text/javascript" language="Javascript"> |
$loginscript |
$loginscript |
</script> |
</script> |
<input type='hidden' name='makeuser' value='1' /> |
<input type='hidden' name='makeuser' value='1' /> |
<h3>$lt{'pd'}</h3> |
<h3>$lt{'pd'}</h3> |
<p> |
<p> |
<table> |
ENDTITLE |
<tr><td>$lt{'fn'} </td> |
$r->print(&Apache::lonhtmlcommon::start_pick_box()); |
<td><input type="text" name="cfirst" size="15" value="$inst_results{'firstname'}" /></td></tr> |
foreach my $item (@userinfo) { |
<tr><td>$lt{'mn'} </td> |
my $rowtitle = $lt{$item}; |
<td><input type="text" name="cmiddle" size="15" value="$inst_results{'middlename'}" /></td></tr> |
if ($item eq 'generation') { |
<tr><td>$lt{'ln'} </td> |
$rowtitle = $genhelp.$rowtitle; |
<td><input type="text" name="clast" size="15" value="$inst_results{'lastname'}" /></td></tr> |
} |
<tr><td>$lt{'gen'}$genhelp</td> |
$r->print(&Apache::lonhtmlcommon::row_title($rowtitle,undef,'LC_oddrow_value')."\n"); |
<td><input type="text" name="cgen" size="5" value="$inst_results{'generation'}" /></td></tr> |
if ($inst_results{$item} ne '') { |
<tr><td>$lt{'mail'}</td> |
$r->print('<input type="hidden" name="'.$element{$item}.'" value="'.$inst_results{$item}.'" />'.$inst_results{$item}); |
<td><input type="text" name="cemail" size="20" value="$inst_results{'permanentemail'}" /></td></tr> |
} else { |
</table> |
$r->print('<input type="text" name="'.$element{$item}.'" size="'.$textboxsize{$item}.'" value="" />'); |
$lt{'idsn'} <input type="text" name="cstid" size="15" value="$inst_results{'id'}" /></p> |
} |
$lt{'hs'}: <select name="hserver" size="1"> $home_server_list </select> |
$r->print(&Apache::lonhtmlcommon::row_closure(1)); |
<hr /> |
} |
<h3>$lt{'lg'}</h3> |
$r->print(&Apache::lonhtmlcommon::end_pick_box()); |
<p>$generalrule </p> |
my ($home_server_pick,$numlib) = |
<p>$authformkrb </p> |
&Apache::loncommon::home_server_form_item($ccdomain,'hserver', |
<p>$authformint </p> |
'default','hide'); |
<p>$authformfsys</p> |
if ($numlib > 1) { |
<p>$authformloc </p> |
$r->print(" |
|
<br /> |
|
$lt{'hs'}: $home_server_pick |
|
<br />"); |
|
} else { |
|
$r->print($home_server_pick); |
|
} |
|
$r->print("<hr />\n".'<h3>'.$lt{'lg'}.'</h3>'); |
|
my ($fixedauth,$varauth,$authmsg); |
|
if ($rulematch) { |
|
if (ref($rules) eq 'HASH') { |
|
if (ref($rules->{$rulematch}) eq 'HASH') { |
|
my $authtype = $rules->{$rulematch}{'authtype'}; |
|
if ($authtype !~ /^(krb4|krb5|int|fsys|loc)$/) { |
|
$r->print(&set_login($ccdomain)); |
|
} else { |
|
my $authparm = $rules->{$rulematch}{'authparm'}; |
|
if ($authtype =~ /^krb(4|5)$/) { |
|
my $ver = $1; |
|
if ($authparm ne '') { |
|
$fixedauth = <<"KERB"; |
|
<input type="hidden" name="login" value="krb" /> |
|
<input type="hidden" name="krbver" value="$ver" /> |
|
<input type="hidden" name="krbarg" value="$authparm" /> |
|
KERB |
|
$authmsg = $rules->{$rulematch}{'authmsg'}; |
|
} |
|
} else { |
|
$fixedauth = |
|
'<input type="hidden" name="login" value="'.$authtype.'" />'."\n"; |
|
if ($rules->{$rulematch}{'authparmfixed'}) { |
|
$fixedauth .= |
|
'<input type="hidden" name="'.$authtype.'arg" value="'.$authparm.'" />'."\n"; |
|
} else { |
|
$varauth = |
|
'<input type="text" name="'.$authtype.'arg" value="" />'."\n"; |
|
} |
|
} |
|
} |
|
} else { |
|
$r->print(&set_login($ccdomain)); |
|
} |
|
} |
|
if ($authmsg) { |
|
$r->print(<<ENDAUTH); |
|
$fixedauth |
|
$authmsg |
|
$varauth |
|
ENDAUTH |
|
} |
|
} else { |
|
$r->print(&set_login($ccdomain)); |
|
} |
|
$r->print(<<ENDPORT); |
<hr /> |
<hr /> |
$portfolioform |
$portfolioform |
ENDNEWUSER |
ENDPORT |
} else { # user already exists |
} else { # user already exists |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'cup' => "Change User Privileges", |
'cup' => "Change User Privileges for", |
'usr' => "User", |
|
'id' => "in domain", |
'id' => "in domain", |
'fn' => "first name", |
'fn' => "first name", |
'mn' => "middle name", |
'mn' => "middle name", |
Line 786 ENDNEWUSER
|
Line 849 ENDNEWUSER
|
$r->print(<<ENDCHANGEUSER); |
$r->print(<<ENDCHANGEUSER); |
$start_page |
$start_page |
$crumbs |
$crumbs |
<h1>$lt{'cup'}</h1> |
|
$forminfo |
$forminfo |
<h2>$lt{'usr'} "$ccuname" $lt{'id'} "$ccdomain"</h2> |
<h2>$lt{'cup'} "$ccuname" $lt{'id'} "$ccdomain"</h2> |
ENDCHANGEUSER |
ENDCHANGEUSER |
# Get the users information |
# Get the users information |
my %userenv = |
my %userenv = |
Line 1009 END
|
Line 1071 END
|
$currentauth=~/^krb(4|5):(.*)/; |
$currentauth=~/^krb(4|5):(.*)/; |
my $krbdefdom=$2; |
my $krbdefdom=$2; |
my %param = ( formname => 'document.cu', |
my %param = ( formname => 'document.cu', |
kerb_def_dom => $krbdefdom |
kerb_def_dom => $krbdefdom, |
|
domain => $ccdomain, |
|
curr_authtype => $currentauth, |
); |
); |
$loginscript = &Apache::loncommon::authform_header(%param); |
$loginscript = &Apache::loncommon::authform_header(%param); |
} |
} |
# Check for a bad authentication type |
# Check for a bad authentication type |
unless ($currentauth=~/^krb(4|5):/ or |
if ($currentauth !~ /^(krb4|krb5|unix|internal|localauth):/) { |
$currentauth=~/^unix:/ or |
# bad authentication scheme |
$currentauth=~/^internal:/ or |
|
$currentauth=~/^localauth:/ |
|
) { # bad authentication scheme |
|
if (&Apache::lonnet::allowed('mau',$ccdomain)) { |
if (&Apache::lonnet::allowed('mau',$ccdomain)) { |
&initialize_authen_forms(); |
&initialize_authen_forms($ccdomain); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'err' => "ERROR", |
'err' => "ERROR", |
'uuas' => "This user has an unrecognized authentication scheme", |
'uuas' => "This user has an unrecognized authentication scheme", |
'sldb' => "Please specify login data below", |
'sldb' => "Please specify login data below", |
'ld' => "Login Data" |
'ld' => "Login Data" |
); |
); |
|
my $choices = &set_login($ccdomain); |
$r->print(<<ENDBADAUTH); |
$r->print(<<ENDBADAUTH); |
<hr /> |
<hr /> |
<script type="text/javascript" language="Javascript"> |
<script type="text/javascript" language="Javascript"> |
Line 1035 $loginscript
|
Line 1097 $loginscript
|
<font color='#ff0000'>$lt{'err'}:</font> |
<font color='#ff0000'>$lt{'err'}:</font> |
$lt{'uuas'} ($currentauth). $lt{'sldb'}. |
$lt{'uuas'} ($currentauth). $lt{'sldb'}. |
<h3>$lt{'ld'}</h3> |
<h3>$lt{'ld'}</h3> |
<p>$generalrule</p> |
$choices |
<p>$authformkrb</p> |
|
<p>$authformint</p> |
|
<p>$authformfsys</p> |
|
<p>$authformloc</p> |
|
ENDBADAUTH |
ENDBADAUTH |
} else { |
} else { |
# This user is not allowed to modify the user's |
# This user is not allowed to modify the user's |
Line 1059 ENDBADAUTH
|
Line 1117 ENDBADAUTH
|
} else { # Authentication type is valid |
} else { # Authentication type is valid |
my $authformcurrent=''; |
my $authformcurrent=''; |
my $authform_other=''; |
my $authform_other=''; |
&initialize_authen_forms(); |
&initialize_authen_forms($ccdomain,$currentauth); |
if ($currentauth=~/^krb(4|5):/) { |
my ($authformcurrent,$authform_other,$can_modify) = |
$authformcurrent=$authformkrb; |
&modify_login_block($ccdomain,$currentauth); |
$authform_other="<p>$authformint</p>\n". |
|
"<p>$authformfsys</p><p>$authformloc</p>"; |
|
} |
|
elsif ($currentauth=~/^internal:/) { |
|
$authformcurrent=$authformint; |
|
$authform_other="<p>$authformkrb</p>". |
|
"<p>$authformfsys</p><p>$authformloc</p>"; |
|
} |
|
elsif ($currentauth=~/^unix:/) { |
|
$authformcurrent=$authformfsys; |
|
$authform_other="<p>$authformkrb</p>". |
|
"<p>$authformint</p><p>$authformloc;</p>"; |
|
} |
|
elsif ($currentauth=~/^localauth:/) { |
|
$authformcurrent=$authformloc; |
|
$authform_other="<p>$authformkrb</p>". |
|
"<p>$authformint</p><p>$authformfsys</p>"; |
|
} |
|
$authformcurrent.=' <i>(will override current values)</i><br />'; |
|
if (&Apache::lonnet::allowed('mau',$ccdomain)) { |
if (&Apache::lonnet::allowed('mau',$ccdomain)) { |
# Current user has login modification privileges |
# Current user has login modification privileges |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
Line 1093 ENDBADAUTH
|
Line 1132 ENDBADAUTH
|
$loginscript |
$loginscript |
</script> |
</script> |
<h3>$lt{'ccld'}</h3> |
<h3>$lt{'ccld'}</h3> |
<p>$generalrule</p> |
<p>$authformnop |
<p>$authformnop</p> |
|
<p>$authformcurrent</p> |
|
<h3>$lt{'enld'}</h3> |
|
$authform_other |
|
ENDOTHERAUTHS |
ENDOTHERAUTHS |
|
if ($can_modify) { |
|
$r->print('</p><p>'.$authformcurrent.'</p>'); |
|
} else { |
|
$r->print(' ('.$authformcurrent.')</p>'); |
|
} |
|
if ($authform_other ne '') { |
|
$r->print('<h3>'.$lt{'enld'}.'</h3>'."\n". |
|
$authform_other); |
|
} |
} 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 1113 $lt{'yodo'} $lt{'ifch'}: $ccdomain
|
Line 1157 $lt{'yodo'} $lt{'ifch'}: $ccdomain
|
ENDNOPRIV |
ENDNOPRIV |
} |
} |
} |
} |
if (&Apache::lonnet::allowed('mpq',$env{'request.role.domain'})) { |
|
# Current user has quota modification privileges |
|
$r->print(&portfolio_quota($ccuname,$ccdomain)); |
|
} |
|
} ## End of "check for bad authentication type" logic |
} ## End of "check for bad authentication type" logic |
|
if (&Apache::lonnet::allowed('mpq',$ccdomain)) { |
|
# Current user has quota modification privileges |
|
$r->print(&portfolio_quota($ccuname,$ccdomain)); |
|
} elsif (&Apache::lonnet::allowed('mpq',$env{'request.role.domain'})) { |
|
my %lt=&Apache::lonlocal::texthash( |
|
'dska' => "Disk space allocated to user's portfolio files", |
|
'youd' => "You do not have privileges to modify the portfolio quota for this user.", |
|
'ichr' => "If a change is required, contact a domain coordinator for the domain", |
|
); |
|
$r->print(<<ENDNOPORTPRIV); |
|
<hr /> |
|
<h3>$lt{'dska'}</h3> |
|
$lt{'youd'} $lt{'ichr'}: $ccdomain |
|
ENDNOPORTPRIV |
|
} |
} ## End of new user/old user logic |
} ## End of new user/old user logic |
$r->print('<hr /><h3>'.&mt('Add Roles').'</h3>'); |
$r->print('<hr /><h3>'.&mt('Add Roles').'</h3>'); |
# |
# |
Line 1230 ENDNOPRIV
|
Line 1285 ENDNOPRIV
|
$r->print("</form>".&Apache::loncommon::end_page()); |
$r->print("</form>".&Apache::loncommon::end_page()); |
} |
} |
|
|
|
sub set_login { |
|
my ($dom) = @_; |
|
my %domconfig = &Apache::lonnet::get_dom('configuration',['usercreation'],$dom); |
|
my $response; |
|
my ($authnum,%can_assign) = |
|
&Apache::loncommon::get_assignable_auth($dom); |
|
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
|
$response .= "<p>$authformkrb </p>\n"; |
|
} |
|
if ($can_assign{'int'}) { |
|
$response .= "<p>$authformint </p>\n" |
|
} |
|
if ($can_assign{'loc'}) { |
|
$response .= "<p>$authformloc </p>\n"; |
|
} |
|
return $response; |
|
} |
|
|
|
sub modify_login_block { |
|
my ($dom,$currentauth) = @_; |
|
my %domconfig = &Apache::lonnet::get_dom('configuration',['usercreation'],$dom); |
|
my ($authnum,%can_assign) = |
|
&Apache::loncommon::get_assignable_auth($dom); |
|
my ($authformcurrent,$authform_other,$show_override_msg); |
|
if ($currentauth=~/^krb(4|5):/) { |
|
$authformcurrent=$authformkrb; |
|
if ($can_assign{'int'}) { |
|
$authform_other = "<p>$authformint </p>\n" |
|
} |
|
if ($can_assign{'loc'}) { |
|
$authform_other .= "<p>$authformloc </p>\n"; |
|
} |
|
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
|
$show_override_msg = 1; |
|
} |
|
} elsif ($currentauth=~/^internal:/) { |
|
$authformcurrent=$authformint; |
|
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
|
$authform_other = "<p>$authformkrb </p>\n" |
|
} |
|
if ($can_assign{'loc'}) { |
|
$authform_other .= "<p>$authformloc </p>\n"; |
|
} |
|
if ($can_assign{'int'}) { |
|
$show_override_msg = 1; |
|
} |
|
} elsif ($currentauth=~/^unix:/) { |
|
$authformcurrent=$authformfsys; |
|
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
|
$authform_other = "<p>$authformkrb </p>\n" |
|
} |
|
if ($can_assign{'int'}) { |
|
$authform_other .= "<p>$authformint </p>\n" |
|
} |
|
if ($can_assign{'loc'}) { |
|
$authform_other .= "<p>$authformloc </p>\n"; |
|
} |
|
if ($can_assign{'fsys'}) { |
|
$show_override_msg = 1; |
|
} |
|
} elsif ($currentauth=~/^localauth:/) { |
|
$authformcurrent=$authformloc; |
|
if (($can_assign{'krb4'}) || ($can_assign{'krb5'})) { |
|
$authform_other = "<p>$authformkrb </p>\n" |
|
} |
|
if ($can_assign{'int'}) { |
|
$authform_other .= "<p>$authformint </p>\n" |
|
} |
|
if ($can_assign{'loc'}) { |
|
$show_override_msg = 1; |
|
} |
|
} |
|
if ($show_override_msg) { |
|
$authformcurrent.= ' <span class="LC_cusr_emph">'. |
|
&mt('will override current values'). |
|
'</span><br />'; |
|
} |
|
return ($authformcurrent,$authform_other,$show_override_msg); |
|
} |
|
|
# ================================================================= Phase Three |
# ================================================================= Phase Three |
sub update_user_data { |
sub update_user_data { |
my ($r) = @_; |
my ($r) = @_; |
Line 1359 sub update_user_data {
|
Line 1494 sub update_user_data {
|
($env{'form.ccdomain'},$env{'form.ccuname'},$env{'form.cstid'}, |
($env{'form.ccdomain'},$env{'form.ccuname'},$env{'form.cstid'}, |
$amode,$genpwd,$env{'form.cfirst'}, |
$amode,$genpwd,$env{'form.cfirst'}, |
$env{'form.cmiddle'},$env{'form.clast'},$env{'form.cgen'}, |
$env{'form.cmiddle'},$env{'form.clast'},$env{'form.cgen'}, |
undef,$desiredhost |
undef,$desiredhost,$env{'form.cemail'} |
); |
); |
$r->print(&mt('Generating user').': '.$result); |
$r->print(&mt('Generating user').': '.$result); |
my $home = &Apache::lonnet::homeserver($env{'form.ccuname'}, |
my $home = &Apache::lonnet::homeserver($env{'form.ccuname'}, |
Line 2494 sub directorysrch_check {
|
Line 2629 sub directorysrch_check {
|
} |
} |
} |
} |
|
|
|
|
sub get_courseusers { |
sub get_courseusers { |
my %advhash; |
my %advhash; |
my $classlist = &Apache::loncoursedata::get_classlist(); |
my $classlist = &Apache::loncoursedata::get_classlist(); |