Редактирования материалов в многопользовательской системе

Какой из вариатов используете вы

  • Вариант 1

    Голосов: 1 12,5%
  • Вариант 2

    Голосов: 2 25,0%
  • Другой вариант

    Голосов: 5 62,5%

  • Всего проголосовало
    8
  • Опрос закрыт .

NEK

Guest
Re: Редактирования материалов в многопользовательской системе

Знаете все это кочечно классно и блокирование по полям и т.д. разные извращения. А не проще просто создать ссыку на рабочий объект т.е. каждый будет получать, обновленные данные другого владельца и своих (если права одинаковы). Все.
 

csa

Guest
Re: Re: Редактирования материалов в многопользовательской системе

Автор оригинала: NEK
А не проще просто создать ссыку на рабочий объект т.е. каждый будет получать, обновленные данные другого владельца и своих (если права одинаковы). Все.
простой пример:
2 человека меняют текст в одной и той же textarea...
 

atlantij

Guest
А, извините, почемубы не сделать так...
суем в документ DIV и IFRAME небольшие, к примеру по 1х1 пиксель. В DIV вставляем "материал", в IFRAME вставляем TEXTAREA или тоже DIV и из документа жабой обновляем IFRAME, в IFRAME в наш объект(TEXTAREA or DIV ) вставляется "материал", который возможно уже обновился, и при несовпадении DIV.innerHTML родителя с TEXTAREA.value(DIV.innerHTML) IFRAMA выдается сообщение, о том, что документ был изменен(можно даже вывести кем), и предложить ознакомиться(раздвигаем жабой IFRAME), далее юзер либо дополняет обновленный, либо необновленный.

все варианты предсмотрены, все довольны.

ТЕМБОЛЕЕ !!
нынешние браузеры, возможно за исключением Opera? с объектной моделью котрой я знаком неочень хорошо, позволяют все это реализовать.
 

csa

Guest
еще один простой пример:
те же 2 перца с интервалом в 2 секунды жмут submit...
 

csa

Guest
по аналогии с cvs (в смысле, если есть конфликт - не дает комитить)
вычисляем (это пример реализации идеи!) md5 текста, который собирается чел править и засовываем в форму, если при POST'е сохраненный отличается от заново вычисленного - даем челу 2 варианта
суть: пока md5 не совпадут - не сохранять

md5 - первое что пришло в голову, перечитал тред, можно и tstamp использовать

и это решение уже предлагалось, сорри :)
 
Сверху