|
@@ -667,7 +667,38 @@ bool PSDatenbank::updateDatei( const char *pfad, char status, char *letzteAEnder
|
|
if( datenbank->befehl( befehl ) )
|
|
if( datenbank->befehl( befehl ) )
|
|
{
|
|
{
|
|
unlock();
|
|
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
|
|
else
|
|
{
|
|
{
|