sim3x, а если она все же не корректная, как потом изменить версию и кто это сможет сделать? Вот например ситуация автор написал статью, 2 модератора сделали 2 версии, а модератор 3 удалил/откланил, текущей стала версия например от 2 модератора, а нам предпочтительнее версия первого, как быть?
Суть вопроса верно поняли, но допустим один модератор закончил свои манипуляции, запись освободилась, и тут же другой модер внесет свои поправки, кто тогла имеет приоритет, тот ктотпоследний внес, а работа первого тогда считай пропала..
sim3x, да, понял это вполне подходящая мысль! А как такой подход?
Прочитав комментарии и ответы, я понял что не знаю и не умею использовать вэбсокет. И сделал такой вариант. В БД есть поле locked_at, где хранится время редактирования и поле locked_by, где хранится id пользователя. Соответственно если другие пользователи пытаются отредактировать или удалить запись, то идет проверка в бд если текущее время больше 1 минуты времени в locked_at, то это сделать можно. А до тех пор, пока пользователь редактирует запись, идет ajax запрос каждые 30с, который обновяет поле locked_at. И соответственно когда вкладка закрыта или сохранена, то ajax не летит и через 1 минуты первый кто достучится получит возможность редактировать.
Не сильно ли будит такой скрипт нагрудать систему? Если скажем 2500 картинок в год в где то примерно. И какова ситуация будит например через 5 лет? Когда картинок стагет 12.000?
Сергей delphinpro, как тогда обрабатывать запрос вида
site/news/?page=2&filter=sport например?
Загвостка в том что
$routes[2] = news
$routes[3] = ?page=2&filter=sport.
т.е. при таком подходе нельзя получить $_GET параметры.