[LON-CAPA-cvs] cvs: rat / lonuserstate.pm

www www@source.lon-capa.org
Thu, 03 Dec 2009 19:01:33 -0000


www		Thu Dec  3 19:01:33 2009 EDT

  Modified files:              
    /rat	lonuserstate.pm 
  Log:
  Bug #3504: Warn adv-users if there are version discrepancies,
  make it clear which version is used.
  
  
Index: rat/lonuserstate.pm
diff -u rat/lonuserstate.pm:1.133 rat/lonuserstate.pm:1.134
--- rat/lonuserstate.pm:1.133	Sun Nov 15 21:31:23 2009
+++ rat/lonuserstate.pm	Thu Dec  3 19:01:33 2009
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Construct and maintain state and binary representation of course for user
 #
-# $Id: lonuserstate.pm,v 1.133 2009/11/15 21:31:23 raeburn Exp $
+# $Id: lonuserstate.pm,v 1.134 2009/12/03 19:01:33 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -62,6 +62,12 @@
 
 # ----------------------------------- Remove version from URL and store in hash
 
+sub versionerror {
+    my ($uri,$usedversion,$unusedversion)=@_;
+    return '<br />'.&mt('Version discrepancy: resource [_1] included in both version [_2] and version [_3]. Using version [_2].',
+                    $uri,$usedversion,$unusedversion).'<br />';
+}
+
 sub versiontrack {
     my $uri=shift;
     if ($uri=~/\.(\d+)\.\w+$/) {
@@ -69,7 +75,9 @@
 	$uri=~s/\.\d+\.(\w+)$/\.$1/;
         unless ($hash{'version_'.$uri}) {
 	    $hash{'version_'.$uri}=$version;
-	}
+	} elsif ($version!=$hash{'version_'.$uri}) {
+            $errtext.=&versionerror($uri,$hash{'version_'.$uri},$version);
+        }
     }
     return $uri;
 }