SwifT 0 Опубликовано: 23 ноября 2011 Рассказать Опубликовано: 23 ноября 2011 (изменено) Добрый день. Собственно сабж - как это сделать. Сайт romanpavlodar.kz Изменено 23 ноября 2011 пользователем SwifTKZ Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 23 ноября 2011 Рассказать Опубликовано: 23 ноября 2011 Непонятно. Лучше покажите пример или опишите подробнее, что Вам нужно Цитата Ссылка на сообщение Поделиться на других сайтах
SwifT 0 Опубликовано: 23 ноября 2011 Рассказать Опубликовано: 23 ноября 2011 (изменено) Автор Вот например сейчас у меня на сайте 5 стандартных групп пользователей. Я добавил еще одну и хочу чтобы эта группа отображалась в списке получателей в форме обратной связи. Короче говоря мне нужно занести в этот список только те группы, которые мне нужны Изменено 23 ноября 2011 пользователем SwifTKZ Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 23 ноября 2011 Рассказать Опубликовано: 23 ноября 2011 SwifTKZ, по умолчанию там отображаются только администраторы и редакторы. Другие группы там не отображаются. поэтому вас нужно править файлы скрипта если вам нужно сделать иначе. В частности engine/modules/feedback.php Цитата Ссылка на сообщение Поделиться на других сайтах
Adobe 111 Опубликовано: 23 ноября 2011 Рассказать Опубликовано: 23 ноября 2011 В engine/modules/feedback.php формируется массив ключ - id пользователя, значение - имя (свободнаяформа) Цитата Ссылка на сообщение Поделиться на других сайтах
SwifT 0 Опубликовано: 24 ноября 2011 Рассказать Опубликовано: 24 ноября 2011 (изменено) Автор Вопрос решен. Сделал это так: зашел в файлик /engine/modules/feedback.php и нашел там строчки: } else { $user = intval( $_GET['user'] ); $group = 3; } if( ! $user ) $db->query( "SELECT name, user_group, user_id FROM " . USERPREFIX . "_users WHERE user_group < '$group' AND allow_mail = '1' ORDER BY user_group" ); else $db->query( "SELECT name, user_group, user_id FROM " . USERPREFIX . "_users WHERE user_id = '$user' AND allow_mail = '1'" ); Примерно 170 строка, если открывать нормальными текстовыми редакторами. Для того, чтобы выводить в форму обратной связи только те группы, которые нам нужны, требуется видоизменить строку запроса к MySQL: if( ! $user ) $db->query( "SELECT name, user_group, user_id FROM " . USERPREFIX . "_users WHERE [b]user_group < '$group'[/b] AND allow_mail = '1' ORDER BY user_group" ); до состояния: if( ! $user ) $db->query( "SELECT fullname, name, user_group, user_id FROM " . USERPREFIX . "_users WHERE [b](user_group IN (1, 2, 3, 11))[/b] AND allow_mail = '1' ORDER BY user_group" ); В измененном коде user_group IN (1, 2, 3, 11) - в скобках вписывается ID группы, которой мы хотим вывести... Изменено 24 ноября 2011 пользователем SwifTKZ Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.