version 1.2, 2007/11/06 04:39:19
|
version 1.3, 2007/11/06 18:23:14
|
Line 1130 sub print_userlist {
|
Line 1130 sub print_userlist {
|
} |
} |
my ($indexhash,$keylist) = &make_keylist_array(); |
my ($indexhash,$keylist) = &make_keylist_array(); |
my (%userlist,%userinfo); |
my (%userlist,%userinfo); |
|
if ($context eq 'domain' && $env{'form.roletype'} eq 'course') { |
|
my $courseform = |
|
&Apache::lonhtmlcommon::course_selection($formname,$totcodes, |
|
$codetitles,$idlist,$idlist_titles); |
|
$r->print('<p>'.&Apache::lonhtmlcommon::start_pick_box()."\n". |
|
&Apache::lonhtmlcommon::start_pick_box()."\n". |
|
&Apache::lonhtmlcommon::row_title(&mt('Select Course(s)'), |
|
'LC_oddrow_value')."\n". |
|
$courseform."\n". |
|
&Apache::lonhtmlcommon::row_closure(1). |
|
&Apache::lonhtmlcommon::end_pick_box().'</p>'. |
|
'<p>'.&list_submit_button(&mt('Update Display')). |
|
"\n</p>\n"); |
|
} |
|
$r->print('<hr />'.&mt('Searching').' ...<br /> <br />'); |
|
$r->rflush(); |
if ($context eq 'course') { |
if ($context eq 'course') { |
# |
my $classlist = &Apache::loncoursedata::get_classlist(); |
# Print the userlist |
my $secidx = &Apache::loncoursedata::CL_SECTION(); |
$r->print('<h2>'.&mt('Current User List').'</h2>'); |
foreach my $student (keys(%{$classlist})) { |
(my $classlist,$keylist)=&Apache::loncoursedata::get_classlist(); |
if (exists($permission->{'view_section'})) { |
|
if ($classlist->{$student}[$secidx] ne $permission->{'view_section'}) { |
if (exists($permission->{'view_section'})) { |
next; |
my $sec = &Apache::loncoursedata::CL_SECTION(); |
} else { |
foreach my $student (keys(%{$classlist})) { |
$userlist{$student} = $classlist->{$student}; |
if ($userlist{$student}[$sec] ne $permission->{'view_section'}) { |
|
delete($userlist{$student}); |
|
} |
} |
|
} else { |
|
$userlist{$student} = $classlist->{$student}; |
} |
} |
} |
} |
foreach my $item (keys(%{$classlist})) { |
|
$userlist{$item} = $classlist->{$item}; |
|
} |
|
my $cid =$env{'request.course.id'}; |
my $cid =$env{'request.course.id'}; |
my $cdom=$env{'course.'.$cid.'.domain'}; |
my $cdom=$env{'course.'.$cid.'.domain'}; |
my $cnum=$env{'course.'.$cid.'.num'}; |
my $cnum=$env{'course.'.$cid.'.num'}; |
Line 1206 sub print_userlist {
|
Line 1219 sub print_userlist {
|
} |
} |
} |
} |
} elsif ($env{'form.roletype'} eq 'course') { |
} elsif ($env{'form.roletype'} eq 'course') { |
my $courseform = |
|
&Apache::lonhtmlcommon::course_selection($formname,$totcodes, |
|
$codetitles,$idlist,$idlist_titles); |
|
my $output='<p>'.&Apache::lonhtmlcommon::start_pick_box()."\n". |
|
&Apache::lonhtmlcommon::start_pick_box()."\n". |
|
&Apache::lonhtmlcommon::row_title(&mt('Select Course(s)'), |
|
'LC_oddrow_value')."\n". |
|
$courseform."\n". |
|
&Apache::lonhtmlcommon::row_closure(1). |
|
&Apache::lonhtmlcommon::end_pick_box().'</p>'; |
|
$r->print($output); |
|
$r->print('<p>'.&list_submit_button(&mt('Update Display')). |
|
"\n</p>\n"); |
|
if ($env{'form.coursepick'}) { |
if ($env{'form.coursepick'}) { |
my %courses = &process_coursepick(); |
my %courses = &process_coursepick(); |
my %allusers; |
my %allusers; |
Line 1264 sub print_userlist {
|
Line 1264 sub print_userlist {
|
} |
} |
} |
} |
} |
} |
if (keys(%userlist) == 0) { |
} |
if ($context eq 'construction_space') { |
if (keys(%userlist) == 0) { |
$r->print(&mt('There are no co-authors to display.')."\n"); |
if ($context eq 'construction_space') { |
} elsif ($context eq 'domain') { |
$r->print(&mt('There are no co-authors to display.')."\n"); |
if ($env{'form.roletype'} eq 'domain') { |
} elsif ($context eq 'domain') { |
$r->print(&mt('There are no users with domain roles to display.')."\n"); |
if ($env{'form.roletype'} eq 'domain') { |
} elsif ($env{'form.roletype'} eq 'construction_space') { |
$r->print(&mt('There are no users with domain roles to display.')."\n"); |
$r->print(&mt('There are no authors or co-authors to display.')."\n"); |
} elsif ($env{'form.roletype'} eq 'construction_space') { |
} elsif ($env{'form.roletype'} eq 'course') { |
$r->print(&mt('There are no authors or co-authors to display.')."\n"); |
$r->print(&mt('There are no course users to display')."\n"); |
} elsif ($env{'form.roletype'} eq 'course') { |
} |
$r->print(&mt('There are no course users to display')."\n"); |
} elsif ($context eq 'course') { |
|
$r->print(&mt('There are no course users to display.')."\n"); |
|
} |
} |
|
} elsif ($context eq 'course') { |
|
$r->print(&mt('There are no course users to display.')."\n"); |
|
} |
|
} else { |
|
# Print out the available choices |
|
if ($env{'form.action'} eq 'modifystudent') { |
|
&show_users_list($r,$context,'view','modify', |
|
$env{'form.Status'},\%userlist,$keylist); |
} else { |
} else { |
# Print out the available choices |
&show_users_list($r,$context,$env{'form.output'},'aboutme', |
if ($env{'form.action'} eq 'modifystudent') { |
$env{'form.Status'},\%userlist,$keylist); |
&show_users_list($r,$context,'view','modify', |
|
$env{'form.Status'},\%userlist,$keylist); |
|
} else { |
|
&show_users_list($r,$context,$env{'form.output'},'aboutme', |
|
$env{'form.Status'},\%userlist,$keylist); |
|
} |
|
} |
} |
} |
} |
$r->print('</form>'); |
$r->print('</form>'); |
Line 1603 sub show_users_list {
|
Line 1603 sub show_users_list {
|
my ($CSVfile,$CSVfilename); |
my ($CSVfile,$CSVfilename); |
# |
# |
my $sortby = $env{'form.sortby'}; |
my $sortby = $env{'form.sortby'}; |
|
my @sortable = ('username','domain','id','fullname','start','end','email','role'); |
if ($context eq 'course') { |
if ($context eq 'course') { |
if ($sortby !~ /^(username|domain|section|groups|fullname|id|start|end|type)$/) { |
push(@sortable,('section','groups','type')); |
$sortby = 'username'; |
|
} |
|
} else { |
} else { |
if ($sortby !~ /^(username|domain|id|fullname|start|end|role|email|extent)$/) { |
push(@sortable,'extent'); |
$sortby = 'username'; |
} |
} |
if (!grep(/^\Q$sortby\E$/,@sortable)) { |
|
$sortby = 'username'; |
} |
} |
my ($cid,$cdom,$cnum,$classgroups,$displayphotos,$displayclickers); |
my ($cid,$cdom,$cnum,$classgroups,$displayphotos,$displayclickers); |
if ($context eq 'course') { |
if ($context eq 'course') { |
Line 1683 END
|
Line 1683 END
|
if (!($context eq 'domain' && $env{'form.roletype'} eq 'course')) { |
if (!($context eq 'domain' && $env{'form.roletype'} eq 'course')) { |
push(@cols,('start','end')); |
push(@cols,('start','end')); |
} |
} |
if ($env{'form.showrole'} eq 'Any') { |
if ($env{'form.showrole'} eq 'Any' || $env{'form.showrole'} eq 'cr') { |
push(@cols,'role'); |
push(@cols,'role'); |
} |
} |
if ($context eq 'domain' && ($env{'form.roletype'} eq 'construction_space' || |
if ($context eq 'domain' && ($env{'form.roletype'} eq 'construction_space' || |
Line 1705 END
|
Line 1705 END
|
} |
} |
my $results_description = &results_header_row($rolefilter,$statusmode, |
my $results_description = &results_header_row($rolefilter,$statusmode, |
$context); |
$context); |
|
$r->print('<b>'.$results_description.'</b><br />'); |
if ($mode eq 'html' || $mode eq 'view') { |
if ($mode eq 'html' || $mode eq 'view') { |
$r->print('<hr />'.&mt('Searching').' ...<br /> <br />'); |
|
$r->rflush(); |
|
$r->print('<b>'.$results_description.'</b><br />'); |
|
if ($linkto eq 'aboutme') { |
if ($linkto eq 'aboutme') { |
$r->print(&mt("Select a user name to view the user's personal page.")); |
$r->print(&mt("Select a user name to view the user's personal page.")); |
} elsif ($linkto eq 'modify') { |
} elsif ($linkto eq 'modify') { |
Line 1988 sub results_header_row {
|
Line 1985 sub results_header_row {
|
my ($rolefilter,$statusmode,$context) = @_; |
my ($rolefilter,$statusmode,$context) = @_; |
my $description; |
my $description; |
if ($context eq 'course') { |
if ($context eq 'course') { |
$description = &mt('Course - ').$env{'course.'.env{'request.course.id'}.'.description'}.': '; |
$description = &mt('Course - ').$env{'course.'.$env{'request.course.id'}.'.description'}.': '; |
if ($statusmode eq 'Expired') { |
if ($statusmode eq 'Expired') { |
$description .= &mt('Users in course with expired [_1] roles',$rolefilter); |
$description .= &mt('Users in course with expired [_1] roles',$rolefilter); |
} |
} |