--- loncom/interface/loncreateuser.pm 2008/07/18 02:15:32 1.249.2.5 +++ loncom/interface/loncreateuser.pm 2008/07/13 00:15:14 1.252 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Create a user # -# $Id: loncreateuser.pm,v 1.249.2.5 2008/07/18 02:15:32 raeburn Exp $ +# $Id: loncreateuser.pm,v 1.252 2008/07/13 00:15:14 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1397,12 +1397,21 @@ sub modify_login_block { sub personal_data_display { my ($ccuname,$ccdomain,$newuser,$context,$inst_results,$rolesarray) = @_; - my ($output,$showforceid,%userenv,%canmodify); + my ($output,$showforceid,%userenv,%canmodify,@inststatuses); my @userinfo = ('firstname','middlename','lastname','generation', 'permanentemail','id'); my $rowcount = 0; my $editable = 0; - if (!$newuser) { + if ($context eq 'selfcreate') { + if (ref($inst_results) eq 'HASH') { + @inststatuses = &get_inststatuses($inst_results); + if (@inststatuses == 0) { + @inststatuses = ('default'); + } + $rolesarray = \@inststatuses; + } + } + if (!$newuser || $context eq 'selfcreate') { # Get the users information %userenv = &Apache::lonnet::get('environment', ['firstname','middlename','lastname','generation', @@ -1410,9 +1419,6 @@ sub personal_data_display { %canmodify = &Apache::lonuserutils::can_modify_userinfo($context,$ccdomain, \@userinfo,$rolesarray); - } elsif ($context eq 'selfcreate') { - %canmodify = &selfcreate_canmodify($context,$ccdomain,\@userinfo, - $inst_results,$rolesarray); } my %lt=&Apache::lonlocal::texthash( 'pd' => "Personal Data", @@ -1448,14 +1454,12 @@ sub personal_data_display { $row .= ''.$inst_results->{$item}; } else { if ($context eq 'selfcreate') { - if ($canmodify{$item}) { + if ($canmodify{$item}) { $row .= ''; $editable ++; } else { $hiderow = 1; } - } else { - $row .= ''; } } } else { @@ -1466,8 +1470,6 @@ sub personal_data_display { } else { $hiderow = 1; } - } else { - $row .= ''; } } } else { @@ -1498,21 +1500,6 @@ sub personal_data_display { } } -sub selfcreate_canmodify { - my ($context,$dom,$userinfo,$inst_results,$rolesarray) = @_; - if (ref($inst_results) eq 'HASH') { - my @inststatuses = &get_inststatuses($inst_results); - if (@inststatuses == 0) { - @inststatuses = ('default'); - } - $rolesarray = \@inststatuses; - } - my %canmodify = - &Apache::lonuserutils::can_modify_userinfo($context,$dom,$userinfo, - $rolesarray); - return %canmodify; -} - sub get_inststatuses { my ($insthashref) = @_; my @inststatuses = (); @@ -3407,32 +3394,14 @@ function getIndexByName(item) { return -1; } ENDSCRIPT - my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; - my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; - my $output = ''."\n". - '
'.$visactions->{'vis'}.'
'; - } else { - $output .= $visactions->{'miss'}.''.$visactions->{'gen'}.'
'.$visactions->{'coca'};
- if (ref($vismsgs) eq 'ARRAY') {
- $output .= '
'.$visactions->{'make'}.'