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

Запрет на изменение подписи для определенных пользователей


Санёк

Вопрос

Такая фича есть в настройках группы.

Подскажите, пожалуйста, как можно запретить определённому пользователю изменять подпись без смены его группы на форуме?

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

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

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

  • 0
Такая фича есть в настройках группы.

Подскажите, пожалуйста, как можно запретить определённому пользователю изменять подпись без смены его группы на форуме?

 

На скорую руку, если просто комуто насолить))

 

www\sources\action_public\usercp.php строка примерно 256

 

			case '23':
			$this->lib->do_signature();
			break;

 

заменяем на

 

			case '23':
			if ($this->ipsclass->member['id']!=180){
				$this->lib->do_signature(); }
			 else
			 {
				$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission' ) );
			}
			break;

 

180 - вместо ID того кому запрещено,

 

проверял, все работает

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

  • 0

if ( !in_array($this->ipsclass->member['id'], array(180, 234, 603) ){

http://php.net/in_array

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

  • 0

Блин, не получается!!! Изменил фрагмент кода на:

 

			case '23':
			if ( !in_array($this->ipsclass->member['id'], array(85, 82, 21) ){
				$this->lib->do_signature(); }
			 else
			 {
				$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission' ) );
			}
			break;

 

При заходе в личные данные ЛЮБОГО ПОЛЬЗОВАТЕЛЯ ошибка 500 (внутренняя ошибка сервера)

Где трабл ?

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

  • 0
Блин, не получается!!! Изменил фрагмент кода на:

 

			case '23':
			if ( !in_array($this->ipsclass->member['id'], array(85, 82, 21) ){
				$this->lib->do_signature(); }
			 else
			 {
				$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission' ) );
			}
			break;

 

При заходе в личные данные ЛЮБОГО ПОЛЬЗОВАТЕЛЯ ошибка 500 (внутренняя ошибка сервера)

Где трабл ?

 

 

			case '23':
			if ( !in_array($this->ipsclass->member['id'], array(85, 82, 21))){
				$this->lib->do_signature(); }
			 else
			 {
				$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission' ) );
			}
			break;

 

скобку забыл одну поставить

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

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

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

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