В продолжение развития мысли о расширении прав доступа для гостей. Например, чтобы сделать ссылки видимыми для гостей нужно. Извиняюсь, если повтор:
Разрешение скачивать файлы гостям:
CODE:Открыть:
topic.php
Найти:
$attachurl = ( $fm->user['id'] !== 0 ) ? '<a href="printfile.php?action=attach&f=' . $forum_id . '&t=' . $topic_id . '&id=' . $attach_ID . '" target="_blank">' . $attach_name . '</a>' : '' . $fm->LANG['ViewAttachLink'] . '';
Заменить на:
$attachurl = ( $fm->user['id'] !== 0 ) ? '<a href="printfile.php?action=attach&f=' . $forum_id . '&t=' . $topic_id . '&id=' . $attach_ID . '" target="_blank">' . $attach_name . '</a>' : '<a href="printfile.php?action=attach&f=' . $forum_id . '&t=' . $topic_id . '&id=' . $attach_ID . '" target="_blank">' . $attach_name . '</a>';
Если у админа, возникнет также идея о разрешении гостям загружать файлы. Понятно, что можно сделать так:
CODE:Открыть:
post.php
Найти в function newthread(), function addnewthread(), function reply (), function add reply ():
$upload = ( $fm->exbb['file_upload'] === true && $allforums[$forum_id]['upload'] !== 0 && ( $fm->user['upload'] === true || $fm->exbb['autoup'] === true && $fm->user['id'] ) ) ? $allforums[$forum_id]['upload'] : 0;
Заменить на:
$upload = $allforums[$forum_id]['upload'];
Открыть:
postings.php
Найти в function editform(), function processedit():
$upload = ( $fm->exbb['file_upload'] === true && $allforums[$forum_id]['upload'] !== 0 && ( $fm->user['upload'] === true || $fm->exbb['autoup'] === true && $fm->user['id'] ) ) ? $allforums[$forum_id]['upload'] : 0;
Заменить на:
$upload = $allforums[$forum_id]['upload'];
, но это слишком просто и нехорошо, т.к. это даст, вообще, чуть ли не всем и везде права загружать вложения.
Если расшифровать условие:
CODE:$upload = ( $fm->exbb['file_upload'] === true && $allforums[$forum_id]['upload'] !== 0 && ( $fm->user['upload'] === true || $fm->exbb['autoup'] === true && $fm->user['id'] ) ) ? $allforums[$forum_id]['upload'] : 0;
CODE: $fm->exbb['file_upload'] === true - Если на всём форуме разрешено постить
Цитата:Разрешить прикрепление файлов?
CODE:&& $allforums[$forum_id]['upload'] !== 0 - И на конкретном форуме загрузка вложений НЕ отключена
И -
CODE:$fm->user['upload'] === true - это, быстрее всего условие, что в админке включена функция на разрешение аплоада данному юзеру Цитата:Разрешить загрузку файлов? Позволить пользователю прикреплять файлы к сообщению в форумах, в которых это разрешено.
и далее возникает вопрос по коду:
CODE:|| $fm->exbb['autoup'] === true && $fm->user['id'] - это что-то типа ИЛИ - Цитата:Разрешать зарегистрировавшимся прикреплять файлы к сообщениям в форумах, которых это разрешено?
Иначе Администратор сам выбирает пользователей, которым разрешено прикреплять файлы.
И - это конкретный юзер, то ДА на загрузку по данному форуму иначе НЕТ (пусто) (CODE:) ) ? $allforums[$forum_id]['upload'] : 0; .
Вопрос я уже озвучил, - как более правильно переделать условие?(Отредактировано автором: 5 января 2017 — 14:10) |