Помощь Редактирование только одним пользователем

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Подскажите, пожалуйста, как реализовать возможность редактирования новости в админ-центре только одним пользователем. Т.е. если одновременно несколько человек захотят редактировать одну и ту же новость, то второму и последующим будет запрещено это делать.
 
1) Добавляем поле для таблицы post "editor_date" и "editor". Первая содержит дату начала редактирования, вторая - ID юзера...
2) При открытии на редактирование правим запрос, добавляя в него эти 2 поля. Если там стоят данные - отказываем в доступе, если нет - пункт 3.
3) Открываем новость на редактирование, записываем дату и свой ID в базу
4) Если с момента начала редактирования прошло N менут - удаляем пометку. N - задать самим...

Могу реализовать в коде, но не бесплатно. Описанного алгоритма достаточно для реализации самостоятеьно ;)
 
Спасибо большое за алгоритм. Но вопрос в том, где именно находится этот запрос:
При открытии на редактирование правим запрос
Всё остальное - реализую самостоятельно :)
 
/engine/inc/editnews.php 717 стрка.
Его даже править не надо
Код:
$row = $db->super_query( "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '$id'" );
Там автоматически забираются все столбцы (SELECT *).
 
Назад
Сверху