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

Право банить для отдельной группы


WildCat

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

Прошу совета.

 

Задача: дать группе право банить или разрешить доступ к кусочку админки, а именно к "Фильтрам".

 

Насчет бана не знаю, а для доступа к аср на инвизионайзе есть мод 'D2-Special Administration Access 3.0.5', но он помечен как брокен - "Note: This file has been reported broken. Download at your own risk!"... стремно ставить, фиг его знает, что сделает этот мод с группой админов.

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

Хорошо, перефразирую: кто поможет слегка подправить мод Easy Ban? Суть мода - в сообщении каждого участника появляется кнопка "Ban", с помощью которой можно тут же забанить юзера по нику и/или ip. Мод рассчитан только на админов, причем выборка там идет не по id группы - ['admin_group']. А мне нужно добавить разрешение еще на одну группу юзеров.

Жаждущим помочь могу слить крохотный мод на мыло

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

Давай, выкладывай его куда-нить. Если почта моя еще есть, кидай на нее.

Мод рассчитан только на админов, причем выборка там идет не по id группы - ['admin_group'].

Если не по ID группы, то как еще тогда? Только если для админов, то там не указывается, мол админ_груп, там пишется проверка на доступ в ACP форума (по крайней мере в 1.3 так).

А мне нужно добавить разрешение еще на одну группу юзеров.

Так тебе и кнопка нужна и дать права еще одной группе на бан, но только через кнопочку в посте или как?

 

Я немного не въехал, но в любом случае высылай мод и полную версию форума пиши.

Дать права другой группе не сложно, я думаю, а вот насчет кнопочки... в общем хз че за мод :D

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

Это кнопки будет достаточно, если дать разрешение пользоваться ею еще одной группе. Мод выслал
Ссылка на комментарий
Поделиться на других сайтах

1) Мода нет, куда высылал, на tonero...? -Не пришел. Почту я тебе в приват кинул.

2) Версию форума так и не сказал.

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

ОК, получили - на недели гляну и напишу решение сюда или на почту.

 

Ненавижу, когда моды ставят через шаблоны админки, =[

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

Задача: дать группе право банить.

Решение:

Открываем mod_easyban.php

Находим:

		// are we an admin?
	if ( $ibforums->member['mgroup'] != $ibforums->vars['admin_group'] )
	{
		$std->Error( array( LEVEL => 1, MSG => 'no_permission') );
	}

Заменянем на:

		// are we an admin?
			switch ($ibforums->member['mgroup']) {
			  case 4: // группа админа
			  case 6: // вторая группа
	 		break;
			  default:
		  $std->Error( array( LEVEL => 1, MSG => 'no_permission') );
  }

Далее открываем фун-ю RenderRow и ищем там:

<if="ipb.member['mgroup'] == ipb.vars['admin_group']">
<a href="{$ibforums->base_url}act=module&module=easyban&id={$author['id']}"><{EASY_BAN}></a>
</if>

И заменяем на:

<if="ipb.member['mgroup'] == ipb.vars['admin_group'] || ipb.member['mgroup'] == 6">
<a href="{$ibforums->base_url}act=module&module=easyban&id={$author['id']}"><{EASY_BAN}></a>{$post['unban_button']}
</if>

И цифру 6 заменяем на ID группы, которй хотим дать права банить.

Пишемся...

 

Проверял у себя, все работает.

 

Вообще, этот мод можно сильно усовершенствовать, чтобы было вообще прикольно банить всех. Так что удачи.

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

2 Jax

 

ай молодец! иди я тебя поцелую! :D

щас вот как дам эксперимента ради право банить "участникам" - поглядим, сколько времени я удержусь в своем кресле - жаждущих спихнуть меня оттуда ой как много ;) шутка..

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

Да даже если они очень и очень захотят это сделать, то не смогут. Там админа банить нельзя :D А вот всех остальных - сколько угодно ;)

ай молодец!

:)

>>жаждущих спихнуть меня оттуда ой как много

Да, я среди первых :)

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

  • 1 месяц спустя...

Всё поставил верно , но выходит что при ссылки на картинку бан - пытается перейти на страницу

http://domain.com/act=module&module=easyban&id=xxxx

 

(Где domain - мой домен , а xxxx - id юзера)

Но получается в итоге 404 эррор т.е страница не найдена.

Файл mod_easyban.php залил в папку /modules и даже для верности в / :D

 

И ещё вопросик..я в php не силён , подскажите :

 

<if="ipb.member['mgroup'] == ipb.vars['admin_group'] || ipb.member['mgroup'] == 6">

<a href="{$ibforums->base_url}act=module&module=easyban&id={$author['id']}"><{EASY_BAN}></a>{$post['unban_button']}

</if>

 

И цифру 6 заменяем на ID группы, которй хотим дать права банить.

 

А если мне нужно разрешить для 4-ёх групп , то как их разделять ?

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

Я не помню этот мод уже и качать не хочется :D Но он работает (то, что написал я).

 

Но получается в итоге 404 эррор т.е страница не найдена.

Значит проблемы либо с сервером, либо вообще, с его начальной установкой.

Файл mod_easyban.php залил в папку /modules и даже для верности в

Посмотрите, не в какой он лежит, а в какой должен лежать ;)

А если мне нужно разрешить для 4-ёх групп , то как их разделять ?

<if="ipb.member['mgroup'] == ipb.vars['admin_group'] || ipb.member['mgroup'] == 6 || ipb.member['mgroup'] == 7 || ipb.member['mgroup'] == 8">

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

  • 3 месяца спустя...

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

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

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

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

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

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

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

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

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

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

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