version 1.197, 2016/04/25 23:00:58
|
version 1.198, 2016/04/26 13:51:38
|
Line 1306 sub ensure_current_groups {
|
Line 1306 sub ensure_current_groups {
|
if ($cdom eq '' || $cnum eq '') { |
if ($cdom eq '' || $cnum eq '') { |
return 'error: invalid course'; |
return 'error: invalid course'; |
} |
} |
&ensure_tables_are_set_up($courseid); |
&setup_table_names($courseid); |
|
my @CurrentTables = &Apache::lonmysql::tables_in_db(); |
|
unless (grep(/^\Q$groupnames_table\E$/,@CurrentTables)) { |
|
return; |
|
} |
# Get the update time for the groupnames table |
# Get the update time for the groupnames table |
my $getuserdir = 1; |
my $getuserdir = 1; |
my $modifiedtime = &Apache::lonnet::GetFileTimestamp |
my $modifiedtime = &Apache::lonnet::GetFileTimestamp |
Line 1316 sub ensure_current_groups {
|
Line 1320 sub ensure_current_groups {
|
if ($tableinfo{'Update_time'}) { |
if ($tableinfo{'Update_time'}) { |
$updatetime = $tableinfo{'Update_time'}; |
$updatetime = $tableinfo{'Update_time'}; |
} |
} |
print STDERR "1. updatetime is ||$updatetime|| and modifidtime is ||$modifiedtime||\n"; |
|
if (! defined($updatetime) || $modifiedtime > $updatetime) { |
if (! defined($updatetime) || $modifiedtime > $updatetime) { |
my (%groups_in_sql,%removegroups,$addgroup); |
my (%groups_in_sql,%removegroups,$addgroup); |
my %curr_groups = &Apache::longroup::coursegroups($cdom,$cnum); |
my %curr_groups = &Apache::longroup::coursegroups($cdom,$cnum); |
Line 1367 sub ensure_current_students_groups {
|
Line 1370 sub ensure_current_students_groups {
|
$cdom = $env{'course.'.$courseid.'.domain'}; |
$cdom = $env{'course.'.$courseid.'.domain'}; |
$cnum = $env{'course.'.$courseid.'.num'}; |
$cnum = $env{'course.'.$courseid.'.num'}; |
} |
} |
&ensure_tables_are_set_up($courseid); |
&setup_table_names($courseid); |
|
my @CurrentTables = &Apache::lonmysql::tables_in_db(); |
|
unless (grep(/^\Q$students_groups_table\E$/,@CurrentTables)) { |
|
return; |
|
} |
# Get the update time for the groupnames table |
# Get the update time for the groupnames table |
my $getuserdir = 1; |
my $getuserdir = 1; |
my $modifiedtime = &Apache::lonnet::GetFileTimestamp |
my $modifiedtime = &Apache::lonnet::GetFileTimestamp |
Line 1377 sub ensure_current_students_groups {
|
Line 1384 sub ensure_current_students_groups {
|
if ($tableinfo{'Update_time'}) { |
if ($tableinfo{'Update_time'}) { |
$updatetime = $tableinfo{'Update_time'}; |
$updatetime = $tableinfo{'Update_time'}; |
} |
} |
print STDERR "2. updatetime is ||$updatetime|| and modifidtime is ||$modifiedtime||\n"; |
|
if ((!defined($updatetime)) || ($modifiedtime > $updatetime)) { |
if ((!defined($updatetime)) || ($modifiedtime > $updatetime)) { |
if (&Apache::lonmysql::drop_table($students_groups_table)) { |
if (&Apache::lonmysql::drop_table($students_groups_table)) { |
if (&init_dbs($courseid)) { |
if (&init_dbs($courseid)) { |