Seite 1 von 2

(Meldung: Artikel wird benutzt) - Wie kann ich entsprerren?

Verfasst: Mo 10. Mai 2004, 15:13
von Bernd99
Hallo
Wenn ausgeloggt wird ohne zu speichern kann der User welcher den Artikel bearbeitet nichts ändern.

FehlerMeldung:
(Artikel wird benutzt)

Wie kann ich die Sperre aufheben?

Verfasst: Mo 10. Mai 2004, 15:28
von emergence
tabelle con_inuse leeren (nicht löschen).

Verfasst: Mo 10. Mai 2004, 15:47
von timo
saubere Lösung: 15 Minuten warten.

Verfasst: Di 15. Jun 2004, 22:26
von nk111
finde ich nicht gut.

1. Das mit den 15 min funzt nicht. Ich war gerade 105 min abwesend und hatte den Rechner = Server in der Zeit aus. Als ich wiederkam war der Artikel immernoch gesperrt. Oder muss der Server in der Zeit an sein? Eher nicht oder?

2. Zumindest der User, der ein Objekt gesperrt hat, sollte es auch in diesem Zustand bearbeiten können.

3. Zudem sollte man Nutzern die Möglichkeit alle von ihnen reservierten Objekte freizugeben.

Was meint ihr dazu?

Gruß
Nico

Verfasst: Di 15. Jun 2004, 22:31
von Halchteranerin
Natuerlich muss der Server an sein, wie sollen sonst die 15 Minuten gezaehlt werden?

Die User sollen nicht schlafen, dann bleiben die Artikel auch nicht gesperrt. :P

Aber ok, benutzerfreundlicher waere es schon, Punkt 2 und Punkt 3 zu realisieren, denn zur Zeit kann das nur jemand mit Zugriff auf die Datenbanktabellen tun, und das will man vielleicht doch nicht allen Benutzern anbieten.

Gruss
Christa

Verfasst: Di 15. Jun 2004, 22:44
von timo
Punkt 2 ist in der 4.5 implementiert (der Benutzer kann sein Objekt selbst entsperren).

Verfasst: Di 15. Jun 2004, 23:10
von nk111
Halchteranerin hat geschrieben:Natuerlich muss der Server an sein, wie sollen sonst die 15 Minuten gezaehlt werden?
Weil wir von Datenbanken reden? Und die bekanntlich timestamps speichern?! Egal wie lange der Server aus war, er weiß seit wann der Artikel gesperrt ist.

Gruß
Nico

Verfasst: Di 15. Jun 2004, 23:20
von timo
Wenn in der Zeit kein Cronjob zum entsperren gelaufen ist, funktioniert es natürlich nicht. Daher: Einmal ins Frontend klicken, dann sollte es gehen.

Verfasst: Di 15. Jun 2004, 23:29
von nk111
Ach ins Frontend muss ich klicken...
Wann bin ich schonmal im Frontend :lol:

Kann man den Entsperrjob nicht auch vom Backend anschubsen?

Verfasst: Mi 16. Jun 2004, 06:56
von Halchteranerin
nk111 hat geschrieben: Weil wir von Datenbanken reden? Und die bekanntlich timestamps speichern?! Egal wie lange der Server aus war, er weiß seit wann der Artikel gesperrt ist.
Also in con_inuse sehe ich nichts, was nach Timestamp aussieht. Aber das eigentliche Problem ist geklaert: cronjob kann nicht laufen (Rechner aus) :arrow: Artikel kann nicht entsperrt werden.

@timo: immerhin etwas. Kommt Punkt 3 bis 4.6 vielleicht auch noch? :) Ein Rechnerabsturz kann immer mal passieren, und man hat nicht immer die Zeit, 15 Minuten zu warten (oder Zugriff auf die DB) ...

Gruss
Christa

Verfasst: Mi 16. Jun 2004, 08:29
von timo
nk111 hat geschrieben:Kann man den Entsperrjob nicht auch vom Backend anschubsen?
Nein, das ist auch erst in der 4.5 implementiert. Der Sauberkeit halber kannst du auch die Pseudo-Cronjobs wirklich in den Cron-Daemon schreiben, aber da 99% der Hoster keinen Zugriff darauf erlauben, wird es über das Frontend angesteuert.

Verfasst: Mi 16. Jun 2004, 08:31
von timo
Halchteranerin hat geschrieben:@timo: immerhin etwas. Kommt Punkt 3 bis 4.6 vielleicht auch noch? :) Ein Rechnerabsturz kann immer mal passieren, und man hat nicht immer die Zeit, 15 Minuten zu warten (oder Zugriff auf die DB) ...
Nein, warum? Macht aus unserer Sicht keinen Sinn.

Verfasst: Mi 16. Jun 2004, 08:48
von Halchteranerin
timo hat geschrieben:Nein, warum? Macht aus unserer Sicht keinen Sinn.
Aus dem vorhin schon genannten Grund: Artikel durch A benutzt, Rechnerabsturz von A, B moechte Artikel bearbeiten, A bootet seinen Rechner neu (dauert in der Regel keine 15 Minuten :wink:) und koennte den Artikel gleich fuer B freigeben, so dass B 10 Minuten spart. :)

Verfasst: Mi 16. Jun 2004, 08:52
von timo
Warum denn? Sobald der Rechner von A wieder oben ist, tritt ja Punkt 2 (2. Zumindest der User, der ein Objekt gesperrt hat, sollte es auch in diesem Zustand bearbeiten können. ) in Kraft. Und dies ist möglich.

Verfasst: Mi 16. Jun 2004, 09:30
von nk111
schön, ich freu mich drauf...

danke für die aufklärung.

gruß
Nico