version 1.441, 2017/07/26 19:42:22
|
version 1.444, 2017/08/07 20:22:13
|
Line 886 ENDBLOCK
|
Line 886 ENDBLOCK
|
(!(($env{'form.action'} eq 'singleuser') && ($context eq 'domain') && |
(!(($env{'form.action'} eq 'singleuser') && ($context eq 'domain') && |
(!&Apache::lonnet::allowed('mau',$env{'request.role.domain'}))))) { |
(!&Apache::lonnet::allowed('mau',$env{'request.role.domain'}))))) { |
my $defdom=$env{'request.role.domain'}; |
my $defdom=$env{'request.role.domain'}; |
my $domform = &Apache::loncommon::select_dom_form($defdom,'srchdomain'); |
my ($trustedref,$untrustedref); |
|
if ($context eq 'course') { |
|
($trustedref,$untrustedref) = &Apache::lonnet::trusted_domains('enroll',$defdom); |
|
} elsif ($context eq 'author') { |
|
($trustedref,$untrustedref) = &Apache::lonnet::trusted_domains('othcoau',$defdom); |
|
} elsif ($context eq 'domain') { |
|
($trustedref,$untrustedref) = &Apache::lonnet::trusted_domains('domroles',$defdom); |
|
} |
|
my $domform = &Apache::loncommon::select_dom_form($defdom,'srchdomain',undef,undef,undef,$trustedref,$untrustedref); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'enro' => 'Enroll one student', |
'enro' => 'Enroll one student', |
'enrm' => 'Enroll one member', |
'enrm' => 'Enroll one member', |
Line 1476 ENDAUTH
|
Line 1484 ENDAUTH
|
if ($env{'request.role.domain'} eq $ccdomain) { |
if ($env{'request.role.domain'} eq $ccdomain) { |
$r->print(&build_tools_display($ccuname,$ccdomain,'requestcourses')); |
$r->print(&build_tools_display($ccuname,$ccdomain,'requestcourses')); |
} else { |
} else { |
$r->print(&coursereq_externaluser($ccuname,$ccdomain, |
if (&Apache::lonnet::will_trust('reqcrs',$ccdomain,$env{'request.role.domain'})) { |
$env{'request.role.domain'})); |
$r->print(&coursereq_externaluser($ccuname,$ccdomain, |
|
$env{'request.role.domain'})); |
|
} |
} |
} |
$r->print(&Apache::loncommon::end_data_table()); |
$r->print(&Apache::loncommon::end_data_table()); |
} |
} |
Line 2352 sub modify_login_block {
|
Line 2362 sub modify_login_block {
|
|
|
sub personal_data_display { |
sub personal_data_display { |
my ($ccuname,$ccdomain,$newuser,$context,$inst_results,$rolesarray, |
my ($ccuname,$ccdomain,$newuser,$context,$inst_results,$rolesarray, |
$now,$captchaform,$emailusername,$usertype) = @_; |
$now,$captchaform,$emailusername,$usertype,$usernameset,$condition,$excluded) = @_; |
my ($output,%userenv,%canmodify,%canmodify_status); |
my ($output,%userenv,%canmodify,%canmodify_status); |
my @userinfo = ('firstname','middlename','lastname','generation', |
my @userinfo = ('firstname','middlename','lastname','generation', |
'permanentemail','id'); |
'permanentemail','id'); |
Line 2379 sub personal_data_display {
|
Line 2389 sub personal_data_display {
|
'inststatus' => "Affiliation", |
'inststatus' => "Affiliation", |
'email' => 'E-mail address', |
'email' => 'E-mail address', |
'valid' => 'Validation', |
'valid' => 'Validation', |
|
'username' => 'Username', |
); |
); |
|
|
%canmodify_status = |
%canmodify_status = |
Line 2397 sub personal_data_display {
|
Line 2408 sub personal_data_display {
|
if (ref($emailusername) eq 'HASH') { |
if (ref($emailusername) eq 'HASH') { |
if (ref($emailusername->{$usertype}) eq 'HASH') { |
if (ref($emailusername->{$usertype}) eq 'HASH') { |
my ($infofields,$infotitles) = &Apache::loncommon::emailusername_info(); |
my ($infofields,$infotitles) = &Apache::loncommon::emailusername_info(); |
@userinfo = (); |
@userinfo = (); |
if ((ref($infofields) eq 'ARRAY') && (ref($infotitles) eq 'HASH')) { |
if ((ref($infofields) eq 'ARRAY') && (ref($infotitles) eq 'HASH')) { |
foreach my $field (@{$infofields}) { |
foreach my $field (@{$infofields}) { |
if ($emailusername->{$usertype}->{$field}) { |
if ($emailusername->{$usertype}->{$field}) { |
Line 2427 sub personal_data_display {
|
Line 2438 sub personal_data_display {
|
$output = '<h3>'.$lt{'pd'}.'</h3>'. |
$output = '<h3>'.$lt{'pd'}.'</h3>'. |
&Apache::lonhtmlcommon::start_pick_box(); |
&Apache::lonhtmlcommon::start_pick_box(); |
if (($context eq 'selfcreate') && ($newuser eq 'email')) { |
if (($context eq 'selfcreate') && ($newuser eq 'email')) { |
|
my $size = 25; |
|
if ($condition) { |
|
if ($condition =~ /^\@[^\@]+$/) { |
|
$size = 10; |
|
} else { |
|
undef($condition); |
|
} |
|
} |
|
if ($excluded) { |
|
unless ($excluded =~ /^\@[^\@]+$/) { |
|
undef($condition); |
|
} |
|
} |
$output .= &Apache::lonhtmlcommon::row_title($lt{'email'}.'<b>*</b>',undef, |
$output .= &Apache::lonhtmlcommon::row_title($lt{'email'}.'<b>*</b>',undef, |
'LC_oddrow_value')."\n". |
'LC_oddrow_value')."\n". |
'<input type="text" name="uname" size="25" value="" autocomplete="off" />'; |
'<input type="text" name="uname" size="'.$size.'" value="" autocomplete="off" />'; |
|
if ($condition) { |
|
$output .= $condition; |
|
} elsif ($excluded) { |
|
$output .= '<br /><span style="font-size: smaller">'.&mt('You must use an e-mail address that does not end with [_1]', |
|
$excluded).'</span>'; |
|
} |
|
if ($usernameset eq 'first') { |
|
$output .= '<br /><span style="font-size: smaller">'; |
|
if ($condition) { |
|
$output .= &mt('Your username in LON-CAPA will be the part of your e-mail address before [_1]', |
|
$condition); |
|
} else { |
|
$output .= &mt('Your username in LON-CAPA will be the part of your e-mail address before the @'); |
|
} |
|
$output .= '</span>'; |
|
} |
$rowcount ++; |
$rowcount ++; |
$output .= &Apache::lonhtmlcommon::row_closure(1); |
$output .= &Apache::lonhtmlcommon::row_closure(1); |
my $upassone = '<input type="password" name="upass'.$now.'" size="20" autocomplete="off" />'; |
my $upassone = '<input type="password" name="upass'.$now.'" size="20" autocomplete="off" />'; |
Line 2444 sub personal_data_display {
|
Line 2484 sub personal_data_display {
|
'LC_oddrow_value')."\n". |
'LC_oddrow_value')."\n". |
$upasstwo. |
$upasstwo. |
&Apache::lonhtmlcommon::row_closure()."\n"; |
&Apache::lonhtmlcommon::row_closure()."\n"; |
|
if ($usernameset eq 'free') { |
|
my $onclick = "toggleUsernameDisp(this,'selfcreateusername');"; |
|
$output .= &Apache::lonhtmlcommon::row_title($lt{'username'},undef,'LC_oddrow_value')."\n". |
|
&mt('Use e-mail address: '). |
|
'<label><input type="radio" name="emailused" value="1" checked="checked" onclick="'.$onclick.'" />'.&mt('Yes').'</label>'."\n". |
|
(' 'x2). |
|
'<label><input type="radio" name="emailused" value="0" onclick="'.$onclick.'" />'.&mt('No').'</label>'."\n". |
|
'<div id="selfcreateusername" style="display: none; font-size: smaller">'. |
|
'<br /><span class="LC_nobreak">'.&mt('Preferred username'). |
|
' <input type="text" name="username" value="" size="20" autocomplete="off"/>'. |
|
'</span></div>'."\n".&Apache::lonhtmlcommon::row_closure(1); |
|
$rowcount ++; |
|
} |
} |
} |
foreach my $item (@userinfo) { |
foreach my $item (@userinfo) { |
my $rowtitle = $lt{$item}; |
my $rowtitle = $lt{$item}; |
Line 4919 sub handler {
|
Line 4972 sub handler {
|
unless ($usertype) { |
unless ($usertype) { |
$usertype = 'default'; |
$usertype = 'default'; |
} |
} |
|
my ($showstatus,$showemail,$pickstart); |
|
my $numextras = 0; |
|
my ($othertitle,$usertypes,$types) = &Apache::loncommon::sorted_inst_types($dom); |
|
if ((ref($types) eq 'ARRAY') && (@{$types} > 0)) { |
|
if (ref($usertypes) eq 'HASH') { |
|
if ($usertypes->{$usertype}) { |
|
$showstatus = $usertypes->{$usertype}; |
|
} else { |
|
$showstatus = $othertitle; |
|
} |
|
if ($showstatus) { |
|
$numextras ++; |
|
} |
|
} |
|
} |
|
if (($info{$uname}{'email'} ne '') && ($info{$uname}{'email'} ne $uname)) { |
|
$showemail = $info{$uname}{'email'}; |
|
$numextras ++; |
|
} |
if (ref($domconfig{'usercreation'}{'cancreate'}{'emailusername'}{$usertype}) eq 'HASH') { |
if (ref($domconfig{'usercreation'}{'cancreate'}{'emailusername'}{$usertype}) eq 'HASH') { |
if ((ref($infofields) eq 'ARRAY') && (ref($infotitles) eq 'HASH')) { |
if ((ref($infofields) eq 'ARRAY') && (ref($infotitles) eq 'HASH')) { |
|
$pickstart = 1; |
$r->print('<div>'.&Apache::lonhtmlcommon::start_pick_box()); |
$r->print('<div>'.&Apache::lonhtmlcommon::start_pick_box()); |
my ($num,$count,$showstatus); |
my ($num,$count); |
$count = scalar(keys(%{$domconfig{'usercreation'}{'cancreate'}{'emailusername'}{$usertype}})); |
$count = scalar(keys(%{$domconfig{'usercreation'}{'cancreate'}{'emailusername'}{$usertype}})); |
unless ($usertype eq 'default') { |
$count += $numextras; |
my ($othertitle,$usertypes,$types) = |
|
&Apache::loncommon::sorted_inst_types($dom); |
|
if (ref($usertypes) eq 'HASH') { |
|
if ($usertypes->{$usertype}) { |
|
$showstatus = $usertypes->{$usertype}; |
|
$count ++; |
|
} |
|
} |
|
} |
|
foreach my $field (@{$infofields}) { |
foreach my $field (@{$infofields}) { |
next unless ($domconfig{'usercreation'}{'cancreate'}{'emailusername'}{$usertype}{$field}); |
next unless ($domconfig{'usercreation'}{'cancreate'}{'emailusername'}{$usertype}{$field}); |
next unless ($infotitles->{$field}); |
next unless ($infotitles->{$field}); |
$r->print(&Apache::lonhtmlcommon::row_title($infotitles->{$field}). |
$r->print(&Apache::lonhtmlcommon::row_title($infotitles->{$field}). |
$info{$uname}{$field}); |
$info{$uname}{$field}); |
$num ++; |
$num ++; |
if ($count == $num) { |
unless ($count == $num) { |
$r->print(&Apache::lonhtmlcommon::row_closure(1)); |
|
} else { |
|
$r->print(&Apache::lonhtmlcommon::row_closure()); |
$r->print(&Apache::lonhtmlcommon::row_closure()); |
} |
} |
} |
} |
if ($showstatus) { |
} |
$r->print(&Apache::lonhtmlcommon::row_title(&mt('Status type (self-reported)')). |
} |
$showstatus. |
if ($numextras) { |
&Apache::lonhtmlcommon::row_closure(1)); |
unless ($pickstart) { |
|
$r->print('<div>'.&Apache::lonhtmlcommon::start_pick_box()); |
|
$pickstart = 1; |
|
} |
|
if ($showemail) { |
|
my $closure = ''; |
|
unless ($showstatus) { |
|
$closure = 1; |
} |
} |
$r->print(&Apache::lonhtmlcommon::end_pick_box().'</div>'); |
$r->print(&Apache::lonhtmlcommon::row_title(&mt('E-mail address')). |
|
$showemail. |
|
&Apache::lonhtmlcommon::row_closure($closure)); |
|
} |
|
if ($showstatus) { |
|
$r->print(&Apache::lonhtmlcommon::row_title(&mt('Status type[_1](self-reported)','<br />')). |
|
$showstatus. |
|
&Apache::lonhtmlcommon::row_closure(1)); |
} |
} |
} |
} |
|
if ($pickstart) { |
|
$r->print(&Apache::lonhtmlcommon::end_pick_box().'</div>'); |
|
} else { |
|
$r->print('<div>'.&mt('No information to display for this account request.').'</div>'); |
|
} |
|
} else { |
|
$r->print('<div>'.&mt('No information available for this account request.').'</div>'); |
} |
} |
} |
} |
} |
} |
} |
} |
$r->print(&close_popup_form()); |
|
} |
} |
|
$r->print(&close_popup_form()); |
} elsif (($env{'form.action'} eq 'listusers') && |
} elsif (($env{'form.action'} eq 'listusers') && |
($permission->{'view'} || $permission->{'cusr'})) { |
($permission->{'view'} || $permission->{'cusr'})) { |
my $helpitem = 'Course_View_Class_List'; |
my $helpitem = 'Course_View_Class_List'; |
Line 6056 ENDSCRIPT
|
Line 6139 ENDSCRIPT
|
} elsif ($curr_types eq '') { |
} elsif ($curr_types eq '') { |
$add_domtitle = &mt('Users in other domain:'); |
$add_domtitle = &mt('Users in other domain:'); |
} |
} |
|
my ($trustedref,$untrustedref) = &Apache::lonnet::trusted_domains('enroll',$cdom); |
$output .= &Apache::loncommon::start_data_table_row() |
$output .= &Apache::loncommon::start_data_table_row() |
.'<td colspan="2"><span class="LC_nobreak">'.$add_domtitle.'</span><br />' |
.'<td colspan="2"><span class="LC_nobreak">'.$add_domtitle.'</span><br />' |
.&Apache::loncommon::select_dom_form('','selfenroll_newdom', |
.&Apache::loncommon::select_dom_form('','selfenroll_newdom', |
$includeempty,$showdomdesc,'','','',$readonly) |
$includeempty,$showdomdesc,'',$trustedref,$untrustedref,$readonly) |
.'<input type="hidden" name="selfenroll_types_total" value="'.$num.'" />' |
.'<input type="hidden" name="selfenroll_types_total" value="'.$num.'" />' |
.'</td>'.&Apache::loncommon::end_data_table_row() |
.'</td>'.&Apache::loncommon::end_data_table_row() |
.&Apache::loncommon::end_data_table(); |
.&Apache::loncommon::end_data_table(); |