Fedor12 Опубликовано 3 Января 2008 Жалоба Поделиться Опубликовано 3 Января 2008 Необходимо дать возможность группе видеть "невидимых" юзеров. Добавления вторичной рутовой группы - не вариант. Идеи, господа? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 G*g Опубликовано 20 Января 2008 Жалоба Поделиться Опубликовано 20 Января 2008 Необходимо дать возможность группе видеть "невидимых" юзеров. Добавления вторичной рутовой группы - не вариант. Идеи, господа?файл: /sources/action_admin/groups.php после строки: 'g_max_messages' => $this->ipsclass->input['g_max_messages'],добавляем: 'g_see_invis' => $this->ipsclass->input['g_see_invis'], после строки $this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Максимальное количество сохраняемых личных сообщений?$guest_legend" , $this->ipsclass->adskin->form_input("g_max_messages", $group['g_max_messages'] ) ) );добавляем: $this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Могут видеть скрытых пользователей?</b>" , $this->ipsclass->adskin->form_yes_no("g_see_invis", $group['g_see_invis'] ) ) ); добавляем нужный пункт в базу:ALTER TABLE `ibf_groups` ADD `g_see_invis` INT( 1 ) NOT NULL DEFAULT '0'; далее выставляем нужную нам опцию там, где хотим ее использовать. фактически будем заменять значение из конфига $this->ipsclass->vars['admin_group'] на значение $this->ipsclass->member['g_see_invis']. для примера:выставляем действие этой опции применительно к скрытым пользователям на главной странице:файл: /sources/lib/func_boardstats.php ищем: if ( (in_array( $this->ipsclass->vars['admin_group'], $our_mgroups )) and ($this->ipsclass->vars['disable_admin_anon'] != 1) )заменяем на: if ( $this->ipsclass->member['g_see_invis'] and ($this->ipsclass->vars['disable_admin_anon'] != 1) ) то есть та группа, у которой в админке будет выставлено значение "Да" на вопросе "Могут видеть скрытых пользователей?" сможет просматривать скрытых пользователей на главной странице форума. еще два примера, которые будут максимально распространены:чтобы просматривать скрытых пользователей в разделе: файл: /sources/action_public/forums.php (далее файлы для включения этой опции на форуме необходимо редактировать в папке action_public) ищем: if ( (in_array( $this->ipsclass->vars['admin_group'], $our_mgroups )) and ($this->ipsclass->vars['disable_admin_anon'] != 1) )заменяем на: if ( $this->ipsclass->member['g_see_invis'] and ($this->ipsclass->vars['disable_admin_anon'] != 1) ) для просмотра скрытых в теме: файл: /sources/action_public/topics.php ищем: if ( (in_array( $this->ipsclass->vars['admin_group'], $our_mgroups )) and ($this->ipsclass->vars['disable_admin_anon'] != 1) )заменяем на: if ( $this->ipsclass->member['g_see_invis'] and ($this->ipsclass->vars['disable_admin_anon'] != 1) ) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Fedor12
Ссылка на комментарий
Поделиться на других сайтах
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.