• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

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 *).
 
Назад
Сверху