Перейти к контенту

IPB 1.х как движок удаленного офиса


Рекомендуемые сообщения

Потребовалось сделать для одной организации удаленный офис на 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 на всякий случай, может кому потребуется как личная территория.

 

В общем, получилось даже лучше, чем я ожидал.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.