Diff for /loncom/interface/loncoursedata.pm between versions 1.197 and 1.198

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)) {

Removed from v.1.197  
changed lines
  Added in v.1.198


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>