]> wagnertech.de Git - mfinanz.git/blobdiff - SL/User.pm
Automatische Datenbankupgrades. Einfach upgrade Datei ins sql/ Verzeichnis legen...
[mfinanz.git] / SL / User.pm
index f989e86f5b7bb10e16b201efe4e67f56784b559b..fbc022357d5f5567d9ead2806cbdffdb0b22b6f5 100644 (file)
@@ -162,7 +162,7 @@ sub login {
 
     $rc = 0;
 
-    if ($form->{dbversion} ne $dbversion) {
+    if (&update_available($dbversion)) {
 
       # update the tables
       open FH, ">$userspath/nologin" or die "
@@ -652,6 +652,16 @@ sub cmp_script_version {
 }
 ## /LINET
 
+sub update_available {
+  ($cur_version) = @_;
+    opendir SQLDIR, "sql/." or &error("", "$!");
+    my @upgradescripts = 
+      grep(/$form->{dbdriver}-upgrade-$cur_version.*\.sql/, readdir(SQLDIR));
+    closedir SQLDIR;
+    
+    return ($#upgradescripts > -1);
+}
+
 sub dbupdate {
   $main::lxdebug->enter_sub();