ys
отодвинутый новичок
Продолжая тему версионизации данных.
Чтобы не гадить в: http://phpclub.ru/talk/showthread.php?s=&threadid=106261&rand=10
У меня такой вопрос:
Как кто решает проблему одновременного внесения изменений в текст?
Ситуация:
Текст (маленький/средний/большой).
Его редактируют (редакторы/корректоры/просто дятлы). Весь доступ авторизирован.
Но. С момента загрузки в браузер и до точки "submit" проходит иногда много времени и тот текст, что редактировался уже может утратить актуальность. А могут и просто закрыть и забыть.
Я тут вижу (пока) тут только один путь решения: клиент должен отдать (в hidden?) старый текст и в другом объекте формы - то, что он наредактировал.
Далее, делаем diff. Формируем patch и применяем его к актуальному содержанию, если есть коллизии, уведомляем редактора, если нет - коммит (новая версия).
Но тут только одна проблема - прицеп в виде оригинального текста.
Может кто решал это по другому? (javascript не учитываем)
Чтобы не гадить в: http://phpclub.ru/talk/showthread.php?s=&threadid=106261&rand=10
У меня такой вопрос:
Как кто решает проблему одновременного внесения изменений в текст?
Ситуация:
Текст (маленький/средний/большой).
Его редактируют (редакторы/корректоры/просто дятлы). Весь доступ авторизирован.
Но. С момента загрузки в браузер и до точки "submit" проходит иногда много времени и тот текст, что редактировался уже может утратить актуальность. А могут и просто закрыть и забыть.
Я тут вижу (пока) тут только один путь решения: клиент должен отдать (в hidden?) старый текст и в другом объекте формы - то, что он наредактировал.
Далее, делаем diff. Формируем patch и применяем его к актуальному содержанию, если есть коллизии, уведомляем редактора, если нет - коммит (новая версия).
Но тут только одна проблема - прицеп в виде оригинального текста.
Может кто решал это по другому? (javascript не учитываем)