--- loncom/interface/loncreateuser.pm 2008/07/18 02:15:32 1.249.2.5 +++ loncom/interface/loncreateuser.pm 2008/07/10 22:07:18 1.251 @@ -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.251 2008/07/10 22:07:18 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1396,12 +1396,10 @@ sub modify_login_block { } sub personal_data_display { - my ($ccuname,$ccdomain,$newuser,$context,$inst_results,$rolesarray) = @_; + my ($ccuname,$ccdomain,$newuser,$context,$inst_results) = @_; my ($output,$showforceid,%userenv,%canmodify); my @userinfo = ('firstname','middlename','lastname','generation', 'permanentemail','id'); - my $rowcount = 0; - my $editable = 0; if (!$newuser) { # Get the users information %userenv = &Apache::lonnet::get('environment', @@ -1409,10 +1407,7 @@ sub personal_data_display { 'permanentemail','id'],$ccdomain,$ccuname); %canmodify = &Apache::lonuserutils::can_modify_userinfo($context,$ccdomain, - \@userinfo,$rolesarray); - } elsif ($context eq 'selfcreate') { - %canmodify = &selfcreate_canmodify($context,$ccdomain,\@userinfo, - $inst_results,$rolesarray); + \@userinfo); } my %lt=&Apache::lonlocal::texthash( 'pd' => "Personal Data", @@ -1437,93 +1432,40 @@ sub personal_data_display { &Apache::lonhtmlcommon::start_pick_box(); foreach my $item (@userinfo) { my $rowtitle = $lt{$item}; - my $hiderow = 0; if ($item eq 'generation') { $rowtitle = $genhelp.$rowtitle; } - my $row = &Apache::lonhtmlcommon::row_title($rowtitle,undef,'LC_oddrow_value')."\n"; + $output .= &Apache::lonhtmlcommon::row_title($rowtitle,undef,'LC_oddrow_value')."\n"; if ($newuser) { if (ref($inst_results) eq 'HASH') { if ($inst_results->{$item} ne '') { - $row .= ''.$inst_results->{$item}; + $output .= ''.$inst_results->{$item}; } else { - if ($context eq 'selfcreate') { - if ($canmodify{$item}) { - $row .= ''; - $editable ++; - } else { - $hiderow = 1; - } - } else { - $row .= ''; - } + $output .= ''; } } else { - if ($context eq 'selfcreate') { - if ($canmodify{$item}) { - $row .= ''; - $editable ++; - } else { - $hiderow = 1; - } - } else { - $row .= ''; - } + $output .= ''; } } else { if ($canmodify{$item}) { - $row .= ''; + $output .= ''; } else { - $row .= $userenv{$item}; + $output .= $userenv{$item}; } if ($item eq 'id') { $showforceid = $canmodify{$item}; } } - $row .= &Apache::lonhtmlcommon::row_closure(1); - if (!$hiderow) { - $output .= $row; - $rowcount ++; - } + $output .= &Apache::lonhtmlcommon::row_closure(1); } $output .= &Apache::lonhtmlcommon::end_pick_box(); if (wantarray) { - if ($context eq 'selfcreate') { - return($output,$rowcount,$editable); - } else { - return ($output,$showforceid); - } + return ($output,$showforceid); } else { return $output; } } -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 = (); - if (ref($insthashref) eq 'HASH') { - if (ref($insthashref->{'inststatus'}) eq 'ARRAY') { - @inststatuses = @{$insthashref->{'inststatus'}}; - } - } - return @inststatuses; -} - # ================================================================= Phase Three sub update_user_data { my ($r,$context) = @_; @@ -3407,32 +3349,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'}.'