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

Kopusha
#45385 28. Mai 2021, 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'] - юзер может админить

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


Dieser Beitrag wurde von Kopusha (am 28. Mai 2021, 19:33, vor 3 Jahre) bearbeitet