winnie Опубликовано 22 Сентября 2004 Жалоба Поделиться Опубликовано 22 Сентября 2004 вообщем если простой юзер введет адрес типа(адрес до борды)/index.php?act=UserCP&CODE=iptoolто вообщем-то сможет воспользоваться фичей предназначеной только для супермодератора... и никто ему ничего не скажетисправление...берем файлик usercp.phpв нем функция function mod_ip_tool_start($msg="")в ней есть проверка if ( ! $ibforums->member['g_is_supmod'] ) { $this->splash(); } заменяем ее на if ( ! $ibforums->member['g_is_supmod'] ) { $this->splash(); return; } и чуть ниже функция function mod_ip_tool_complete()в ней есть строчка global $ibforums, $DB, $std, $forums;и под ней добавляем if ( ! $ibforums->member['g_is_supmod'] ) { $this->splash(); return; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Heo Опубликовано 22 Сентября 2004 Жалоба Поделиться Опубликовано 22 Сентября 2004 Это для 2.0.0 Final? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 winnie Опубликовано 22 Сентября 2004 Автор Жалоба Поделиться Опубликовано 22 Сентября 2004 для всех версий Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Iris Опубликовано 22 Сентября 2004 Жалоба Поделиться Опубликовано 22 Сентября 2004 winnie спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 PhreakeR Опубликовано 23 Сентября 2004 Жалоба Поделиться Опубликовано 23 Сентября 2004 winnie Огромное спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Cepera Опубликовано 23 Сентября 2004 Жалоба Поделиться Опубликовано 23 Сентября 2004 хм... вот что значит быть админом форума и не замечал спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 saman Опубликовано 23 Сентября 2004 Жалоба Поделиться Опубликовано 23 Сентября 2004 Я это, предлагаю winnie и d1pro чем-нибудь наградить, например пожизненной лицензией IPB Молодцы парни, премного благодарен вам. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 CDeath Опубликовано 23 Сентября 2004 Жалоба Поделиться Опубликовано 23 Сентября 2004 Да уж... И как это разработчики не заметили Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Christoph Schneider Опубликовано 23 Сентября 2004 Жалоба Поделиться Опубликовано 23 Сентября 2004 Гы круто ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Fletch. Опубликовано 24 Сентября 2004 Жалоба Поделиться Опубликовано 24 Сентября 2004 Спасибо! Однозначно полезная заплатка! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Остап Опубликовано 4 Октября 2004 Жалоба Поделиться Опубликовано 4 Октября 2004 Да, но модеры вообще не имеют возможности теперь пользоваться ... Их кидает в профайл и там нету айпи тул ... Как фиксить ? Добавлено в [mergetime]1096870959[/mergetime] Надо бы как то облагородить ... И чтоб модеры могли и юзеры нет ... Проблема намечается, нада спрашивать модер ли чел ... Добавлено в [mergetime]1096871493[/mergetime] Позаимствовать можно тут : foreach( $members as $id => $member ) { if ( ! in_array( $id, $used_ids) ) { foreach( $ibforums->cache['moderators'] as $idx => $data ) { if ( $data['is_group'] and $data['group_id'] == $member['mgroup'] ) { if ( $std->check_perms( $forums->forum_by_id[ $data['forum_id'] ]['read_perms'] ) == TRUE ) { $moderators[] = array_merge( $member, array( 'forum_id' => $data['forum_id'] ) ); } $used_ids[] = $id; } else if ( $data['member_id'] == $member['id'] ) { if ( $std->check_perms( $forums->forum_by_id[ $data['forum_id'] ]['read_perms'] ) == TRUE ) { $moderators[] = array_merge( $member, array( 'forum_id' => $data['forum_id'] ) ); } $used_ids[] = $id; } } } Добавлено в [mergetime]1096871534[/mergetime] winnie Доведёшь до ума ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 winnie Опубликовано 4 Октября 2004 Автор Жалоба Поделиться Опубликовано 4 Октября 2004 как это не могут пользоватся? все могут.. или вы о простых модерах?модерам как то и не положено пользоватся этой фичей.. они только видят ипдоступ только супер модерам и админам... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Наташенька610 Опубликовано 4 Октября 2004 Жалоба Поделиться Опубликовано 4 Октября 2004 Остап а где это надо добавить? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Остап Опубликовано 5 Октября 2004 Жалоба Поделиться Опубликовано 5 Октября 2004 winnie Та блин, ты как Мэтт точно ... Почему не могут вдруг ? Почему мы с тобой или мэтт это решает ? Я считаю что конктретный админ на месте вправе такое решать. Добавлено в [mergetime]1096952104[/mergetime] Наташенька610 Нигде, это пример как определяется модер ли чел с другого файла. Хочу, чтоб винни довёл до ума код в конкретном месте ЮСП Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 nafigator Опубликовано 9 Октября 2005 Жалоба Поделиться Опубликовано 9 Октября 2005 Да, но модеры вообще не имеют возможности теперь пользоваться ... Их кидает в профайл и там нету айпи тул ... Как фиксить ? Добавлено в [mergetime]1096870959[/mergetime] Надо бы как то облагородить ... И чтоб модеры могли и юзеры нет ... Проблема намечается, нада спрашивать модер ли чел ...Вот. Подерживаю.Как дать доступ определённой группе к этому инструменту? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Garret Опубликовано 9 Октября 2005 Жалоба Поделиться Опубликовано 9 Октября 2005 winnie, респект. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
winnie
вообщем если простой юзер введет адрес типа
(адрес до борды)/index.php?act=UserCP&CODE=iptool
то вообщем-то сможет воспользоваться фичей предназначеной только для супермодератора... и никто ему ничего не скажет
исправление...
берем файлик usercp.php
в нем функция function mod_ip_tool_start($msg="")
в ней есть проверка
заменяем ее на
и чуть ниже функция function mod_ip_tool_complete()
в ней есть строчка
и под ней добавляем
Ссылка на комментарий
Поделиться на других сайтах
15 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.