Forumlar / National / Russian / Тех. поддержка / Не работает предварительная модерация проектов

ed.moriarti
#1 2021-05-28 13:54

Доброго времени суток!

В настройках PROJECTS пункт "Включить предварительную модерацию:" указано значение "Да", то есть при публикации проекта по идее он должен сначала пройти модерацию и после одобрения должен быть опубликованым администратором.

Однако почемуто проект публикуется сразу и никакой предмодерации нету.

Вместе с тем в FOLIO предмодерация работает нормально...

Где просчет в моих действиях? Куда посмотреть, что подправить? ))

Kopusha
#2 2021-05-28 13:58

Вероятно проект публикуется пользователем с правами публиковать сразу

ed.moriarti
#3 2021-05-28 14:26
#45381 Kopusha:

Вероятно проект публикуется пользователем с правами публиковать сразу

А что-то я не припомню в настройках прав такой пункт...

Added 6 minutes later:

Права для группы для PROJECTS у меня выставлены галочки R, W и 1 (пользовательский)


Bu konu ed.moriarti tarafından düzenlendi(2021-05-28 14:32, 2 yıllar önce)
Kopusha
#4 2021-05-28 18:54

Проект не из под админа публикуется? Обычная ошибка
Если нет - то тут нет телепатов угадать отчего работающий по умолчанию код перестал вдруг
Видимо где то что то не так

Added 38 minutes later:

При публикации проекта projects.add.php
первоначально идет if ($a == 'add') и затем $id = cot_projects_add($ritem, $usr);

Что такое cot_projects_add

https://github.com/Cmsworks/cot-freelance/blob/master/modules/projects/inc/projects.functions.php#L509

Сначала получаем какие права есть у юзера на эту катеорию - $auth = cot_projects_auth($ritem['item_cat']);

Потом Если не включено предпросмотр (а он включен?) if(!$cfg['projects']['preview']){
Отрабатывает $ritem['item_state'] = (!$cfg['projects']['prevalidate'] || $auth['isadmin']) ? 0 : 2;
что означает - если не включена премодерация или если юзер может админить - то item_state=0 иначе 2 (на модерацию)

Или- в черновики $ritem['item_state'] = 1;

Все как бы, не работать там нечему.

Added 1 minute later:

По логике если как ты пишешь - сразу публикует то или !$cfg['projects']['prevalidate'] - не включена премодерация

или $auth['isadmin'] - юзер может админить

Больше вариантов быть не может.


Bu konu Kopusha tarafından düzenlendi(2021-05-28 19:33, 2 yıllar önce)