Shadowcrow: Datei sperren

Beitrag lesen

hi $name,

a liest,
a sperrt, wenn er bearbeiten will

ja, aber wie umsetzen, solange A den zugriff auf die datei blockert kann sie ja nicht auf der HP dargestellt werden, a sperrt die datei, liest daten ein, geht aufs klo und alle besucher schauen in die röhre :-(

b liest

wenn die datei gesperrt ist sollte er doch erst garnicht lesen können?

b will bearbeiten, geht nicht alles gut.
c liest
a speichert
c sperrt zum bearbeiten und bekommt eine mitteilung, wann die datei zuletzt bearbeitet wurde.

da aber die datei erst/nur zum schriben gesperrt werden soll/darf nicht umsetztbar

a,b und c müssen immer davon ausgehen, dass sie die datei erst wenn sie sie gesperrt haben wirklich in der aktuellen fassung vorliegen haben.

ja klar, nur s.o.

und sie müssen wissen, dass sie sie, wenn sie sie zum bearbeiten sperren, für die anderen blockieren.

für die anderen im admin bereich ok (gebt ja nur zwei, für die HP besucher ist das sch***

ergänzend könnte ein javascript in kurzen abständen den lastmodified timestamp abfragen und ggf. ein "alarm" geben dem adminleser, dass aktuell jemand die datei zum bearbeiten sperrt.

jo, aber mit ein wenig pech und schlechtem timing nützt das auch nichts, aber mir kommt eine idee, was wenn ich die datei (DATEIA) auslese, "last modified" abfrage (LM1) aber die änderungen in DATEIB speichere dann aus DateiB DateiA mache aber vorher auch
"last modified abfrage (LM2) und wenn LM1+LM2 nicht identisch sind mit einer fehlermeldung den inhalt von DateiA wieder einlese, so das der benutzer weiß es wurde was geändert, sind LM1+LM2 identisch werden die änderungen übernommen. macht das sinn?

gruss
shadow

--
Vor dem Parser und auf hoher See sind wir allein in Gottes Hand