version 1.167, 2006/05/05 20:03:54
|
version 1.169, 2006/05/09 14:38:09
|
Line 965 sub populate_groupnames_table {
|
Line 965 sub populate_groupnames_table {
|
my $dbh = &Apache::lonmysql::get_dbh(); |
my $dbh = &Apache::lonmysql::get_dbh(); |
my $cdom = $env{'course.'.$courseid.'.domain'}; |
my $cdom = $env{'course.'.$courseid.'.domain'}; |
my $cnum = $env{'course.'.$courseid.'.num'}; |
my $cnum = $env{'course.'.$courseid.'.num'}; |
my %curr_groups; |
my %curr_groups = &Apache::loncommon::coursegroups($cdom,$cnum); |
my $numgrps = &Apache::loncommon::coursegroups(\%curr_groups,$cdom,$cnum); |
return if (!%curr_groups); |
return if (!$numgrps); |
|
my $request = 'INSERT IGNORE INTO '.$groupnames_table. |
my $request = 'INSERT IGNORE INTO '.$groupnames_table. |
'(groupname) VALUES '; |
'(groupname) VALUES '; |
foreach my $groupname (sort(keys(%curr_groups)),'none') { |
foreach my $groupname (sort(keys(%curr_groups)),'none') { |
Line 2599 sub count_stats {
|
Line 2598 sub count_stats {
|
$limit .= ' AND '.$enrollment_limits; |
$limit .= ' AND '.$enrollment_limits; |
} |
} |
if ($group_limits) { |
if ($group_limits) { |
$limit .= $group_limits; |
$limit .= ' AND '.$group_limits; |
} |
} |
$request .= $limit.' GROUP BY a.student_id'; |
$request .= $limit.' GROUP BY a.student_id'; |
# &Apache::lonnet::logthis('request = '.$/.$request); |
# &Apache::lonnet::logthis('request = '.$/.$request); |
Line 2711 sub get_response_data {
|
Line 2710 sub get_response_data {
|
$limit .= ' AND '.$enrollment_requirements; |
$limit .= ' AND '.$enrollment_requirements; |
} |
} |
if (defined($group_limits)) { |
if (defined($group_limits)) { |
$limit .= $group_limits; |
$limit .= ' AND '.$group_limits; |
} |
} |
$request .= $limit.' ORDER BY b.timestamp'; |
$request .= $limit.' ORDER BY b.timestamp'; |
# &Apache::lonnet::logthis("request =\n".$request); |
# &Apache::lonnet::logthis("request =\n".$request); |
Line 3152 sub get_group_memberships {
|
Line 3151 sub get_group_memberships {
|
my (%classgroups,%studentgroups); |
my (%classgroups,%studentgroups); |
my $now = time; |
my $now = time; |
my $access_end = $env{'course.'.$cid.'.default_enrollment_end_date'}; |
my $access_end = $env{'course.'.$cid.'.default_enrollment_end_date'}; |
my (%curr_groups,%groupmemberhash); |
my %curr_groups =&Apache::loncommon::coursegroups($cdom,$cnum); |
my $numgroups = &Apache::loncommon::coursegroups(\%curr_groups,$cdom, |
if (%curr_groups) { |
$cnum); |
my %groupmemberhash = |
if ($numgroups) { |
&Apache::lonnet::get_group_membership($cdom,$cnum); |
%groupmemberhash = &Apache::lonnet::get_group_membership($cdom,$cnum); |
|
foreach my $student (keys(%{$classlist})) { |
foreach my $student (keys(%{$classlist})) { |
%{$classgroups{$student}} = (); |
%{$classgroups{$student}} = (); |
my $hasgroup = 0; |
my $hasgroup = 0; |