Răsfoiți Sursa

Wenn gelöschte dateien wieder existieren wird die versionsnummer erhöht

Kolja Strohm 5 ani în urmă
părinte
comite
4080de6d93
1 a modificat fișierele cu 32 adăugiri și 1 ștergeri
  1. 32 1
      PatchServer/Datenbank.cpp

+ 32 - 1
PatchServer/Datenbank.cpp

@@ -667,7 +667,38 @@ bool PSDatenbank::updateDatei( const char *pfad, char status, char *letzteAEnder
         if( datenbank->befehl( befehl ) )
         {
             unlock();
-            return 1;
+            if( letzteAEnderung )
+            {
+                Text l( letzteAEnderung );
+                l.ersetzen( "'", "''" );
+                befehl = Text( "UPDATE datei SET version = version + 1, aenderung_dat = '" ) + l + "' WHERE pfad = '" + p + "' AND system_id = " + system + " AND aenderung_dat != '" + l + "' AND datei_gruppe_id = " + gruppe;
+                lock();
+                if( datenbank->befehl( befehl ) )
+                {
+                    unlock();
+                    return 1;
+                }
+                else
+                {
+                    unlock();
+                    return 0;
+                }
+            }
+            else
+            {
+                befehl = Text( "UPDATE datei SET version = version + 1, aenderung_dat = NULL WHERE pfad = '" ) + p + "' AND system_id = " + system + " AND datei_gruppe_id = " + gruppe;
+                lock();
+                if( datenbank->befehl( befehl ) )
+                {
+                    unlock();
+                    return 1;
+                }
+                else
+                {
+                    unlock();
+                    return 0;
+                }
+            }
         }
         else
         {