FatCat Опубликовано 2 Августа 2008 Жалоба Поделиться Опубликовано 2 Августа 2008 Потребовалось сделать для одной организации удаленный офис на 3 десятка сотрудников.В общем разделе подфорумы "приказы по офису" и "совещания" - доступ всем сотрудникам.В разделе "задачи" подфорумы каждому сотруднику с условием: хозяин подфорума видит все топики, все остальные видят только свои.В разделе "документооборот" подфорумы по основным направлениям движения документов с доступами лишь тем, кто участвует. Взял за основу 1.3 финальный от Игорька М. Директорию запаролил по .htaccess для пеерстраховки, хотя гостям доступ тоже закрыл и отключил регистрацию. Сделал под каждого сотрудника маски доступа и группу для удобства последующего администрирования форумов: доступ по маске теперь автоматически применяется к группе/пользователю.Всем группам кроме админской выставил в настройках "Могут просматривать темы других пользователей? () Да (х) Нет" В файле Forums.php все конструкции if (!$ibforums->member['g_other_topics'] ) заменил на if (!$ibforums->member['g_other_topics'] AND ($ibforums->member['g_is_supmod'] OR $ibforums->member['is_mod']) ) В файле Search.php перед всеми sql-запросами поиска сообщений или топиков добавил конструкцию$squery = ""; if ( !$ibforums->member['g_other_topics'] and ($ibforums->member['is_mod'] OR $ibforums->member['g_is_supmod']) ) { $squery .= " and t.starter_id='".$ibforums->member['id']."'"; } и дополнил переменной $squery поисковые запросы. Теперь для разрешения видеть чужие темы в форуме достаточно добавить нужного пользователя модератором. Модераторских функций можно не давать ни одной, так, что у него даже "опций модератора" в топиках не появится. Расставил модераторами всех пользователей во всех общих разделах - не вручную, а написал общий sql-запрос, осталось только подставить номерок нужного форума. Из портала взял механизм вывода новостей и добавил в Boards.php выводом в правую колонку и определил подфорум "приказы по офису" донором новостей. Поставил шутбокс для общения сотрудников между собой на всеобщее обозрение. Поставил mJournal на всякий случай, может кому потребуется как личная территория. В общем, получилось даже лучше, чем я ожидал. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DerSpinner Опубликовано 4 Августа 2008 Жалоба Поделиться Опубликовано 4 Августа 2008 очень неплохо.и идея организации тоже Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.