version 1.406, 2015/09/04 18:07:07
|
version 1.406.2.4, 2016/10/22 15:53:55
|
Line 813 sub entry_form {
|
Line 813 sub entry_form {
|
} |
} |
my $cancreate = |
my $cancreate = |
&Apache::lonuserutils::can_create_user($dom,$context,$usertype); |
&Apache::lonuserutils::can_create_user($dom,$context,$usertype); |
my $userpicker = |
my ($userpicker,$cansearch) = |
&Apache::loncommon::user_picker($dom,$srch,$forcenewuser, |
&Apache::loncommon::user_picker($dom,$srch,$forcenewuser, |
'document.crtuser',$cancreate,$usertype); |
'document.crtuser',$cancreate,$usertype); |
my $srchbutton = &mt('Search'); |
my $srchbutton = &mt('Search'); |
Line 822 sub entry_form {
|
Line 822 sub entry_form {
|
} elsif ($cancreate && $responsemsg ne '' && $inexact) { |
} elsif ($cancreate && $responsemsg ne '' && $inexact) { |
$srchbutton = &mt('Search or Add New User'); |
$srchbutton = &mt('Search or Add New User'); |
} |
} |
my $output = <<"ENDBLOCK"; |
my $output; |
|
if ($cansearch) { |
|
$output = <<"ENDBLOCK"; |
<form action="/adm/createuser" method="post" name="crtuser"> |
<form action="/adm/createuser" method="post" name="crtuser"> |
<input type="hidden" name="action" value="$env{'form.action'}" /> |
<input type="hidden" name="action" value="$env{'form.action'}" /> |
<input type="hidden" name="phase" value="get_user_info" /> |
<input type="hidden" name="phase" value="get_user_info" /> |
Line 830 $userpicker
|
Line 832 $userpicker
|
<input name="userrole" type="button" value="$srchbutton" onclick="javascript:validateEntry(document.crtuser)" /> |
<input name="userrole" type="button" value="$srchbutton" onclick="javascript:validateEntry(document.crtuser)" /> |
</form> |
</form> |
ENDBLOCK |
ENDBLOCK |
|
} else { |
|
$output = '<p>'.$userpicker.'</p>'; |
|
} |
if ($env{'form.phase'} eq '') { |
if ($env{'form.phase'} eq '') { |
my $defdom=$env{'request.role.domain'}; |
my $defdom=$env{'request.role.domain'}; |
my $domform = &Apache::loncommon::select_dom_form($defdom,'srchdomain'); |
my $domform = &Apache::loncommon::select_dom_form($defdom,'srchdomain'); |
Line 2244 sub personal_data_display {
|
Line 2249 sub personal_data_display {
|
'<input type="text" name="uname" size="25" value="" autocomplete="off" />'; |
'<input type="text" name="uname" size="25" value="" autocomplete="off" />'; |
$rowcount ++; |
$rowcount ++; |
$output .= &Apache::lonhtmlcommon::row_closure(1); |
$output .= &Apache::lonhtmlcommon::row_closure(1); |
my $upassone = '<input type="password" name="upass'.$now.'" size="10" autocomplete="off" />'; |
my $upassone = '<input type="password" name="upass'.$now.'" size="20" autocomplete="off" />'; |
my $upasstwo = '<input type="password" name="upasscheck'.$now.'" size="10" autocomplete="off" />'; |
my $upasstwo = '<input type="password" name="upasscheck'.$now.'" size="20" autocomplete="off" />'; |
$output .= &Apache::lonhtmlcommon::row_title(&mt('Password').'<b>*</b>', |
$output .= &Apache::lonhtmlcommon::row_title(&mt('Password').'<b>*</b>', |
'LC_pick_box_title', |
'LC_pick_box_title', |
'LC_oddrow_value')."\n". |
'LC_oddrow_value')."\n". |
Line 2351 sub personal_data_display {
|
Line 2356 sub personal_data_display {
|
} |
} |
if (($context eq 'selfcreate') && ($newuser eq 'email')) { |
if (($context eq 'selfcreate') && ($newuser eq 'email')) { |
if ($captchaform) { |
if ($captchaform) { |
$output .= &Apache::lonhtmlcommon::row_title($lt{'valid'}, |
$output .= &Apache::lonhtmlcommon::row_title($lt{'valid'}.'*', |
'LC_pick_box_title')."\n". |
'LC_pick_box_title')."\n". |
$captchaform."\n".'<br /><br />'. |
$captchaform."\n".'<br /><br />'. |
&Apache::lonhtmlcommon::row_closure(1); |
&Apache::lonhtmlcommon::row_closure(1); |
Line 6823 sub user_search_result {
|
Line 6828 sub user_search_result {
|
} |
} |
} |
} |
if ($response ne '') { |
if ($response ne '') { |
$response = '<span class="LC_warning">'.$response.'</span>'; |
$response = '<span class="LC_warning">'.$response.'</span><br />'; |
} |
} |
if ($srch->{'srchin'} eq 'instd') { |
if ($srch->{'srchin'} eq 'instd') { |
my $instd_chk = &directorysrch_check($srch); |
my $instd_chk = &instdirectorysrch_check($srch); |
if ($instd_chk ne 'ok') { |
if ($instd_chk ne 'ok') { |
$response = '<span class="LC_warning">'.$instd_chk.'</span>'. |
my $domd_chk = &domdirectorysrch_check($srch); |
'<br />'.&mt('You may want to search in the LON-CAPA domain instead of the institutional directory.').'<br /><br />'; |
$response .= '<span class="LC_warning">'.$instd_chk.'</span><br />'; |
|
if ($domd_chk eq 'ok') { |
|
$response .= &mt('You may want to search in the LON-CAPA domain instead of the institutional directory.'); |
|
} |
|
$response .= '<br /><br />'; |
|
} |
|
} else { |
|
unless (($context eq 'requestcrs') && ($srch->{'srchtype'} eq 'exact')) { |
|
my $domd_chk = &domdirectorysrch_check($srch); |
|
if ($domd_chk ne 'ok') { |
|
my $instd_chk = &instdirectorysrch_check($srch); |
|
$response .= '<span class="LC_warning">'.$domd_chk.'</span><br />'; |
|
if ($instd_chk eq 'ok') { |
|
$response .= &mt('You may want to search in the institutional directory instead of the LON-CAPA domain.'); |
|
} |
|
$response .= '<br /><br />'; |
|
} |
} |
} |
} |
} |
if ($response ne '') { |
if ($response ne '') { |
Line 7004 sub user_search_result {
|
Line 7025 sub user_search_result {
|
return ($currstate,$response,$forcenewuser,\%srch_results); |
return ($currstate,$response,$forcenewuser,\%srch_results); |
} |
} |
|
|
sub directorysrch_check { |
sub domdirectorysrch_check { |
|
my ($srch) = @_; |
|
my $response; |
|
my %dom_inst_srch = &Apache::lonnet::get_dom('configuration', |
|
['directorysrch'],$srch->{'srchdomain'}); |
|
my $showdom = &display_domain_info($srch->{'srchdomain'}); |
|
if (ref($dom_inst_srch{'directorysrch'}) eq 'HASH') { |
|
if ($dom_inst_srch{'directorysrch'}{'lcavailable'} eq '0') { |
|
return &mt('LON-CAPA directory search is not available in domain: [_1]',$showdom); |
|
} |
|
if ($dom_inst_srch{'directorysrch'}{'lclocalonly'}) { |
|
if ($env{'request.role.domain'} ne $srch->{'srchdomain'}) { |
|
return &mt('LON-CAPA directory search in domain: [_1] is only allowed for users with a current role in the domain.',$showdom); |
|
} |
|
} |
|
} |
|
return 'ok'; |
|
} |
|
|
|
sub instdirectorysrch_check { |
my ($srch) = @_; |
my ($srch) = @_; |
my $can_search = 0; |
my $can_search = 0; |
my $response; |
my $response; |