Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Другие движки / фрейморки > Вопрос по IPB |
Автор: Pakshin A. S. 11.12.2005, 23:37 |
В IPB мне нужно узнать, является ли пользователь, просматривающий форум модератором или супермодератором форума. Т. е. для модераторского слстава и админов я показываю сообщение, а для остальных сообщение не показывается... Что писать в if? ![]() ![]() |
Автор: Mal Hack 12.12.2005, 00:06 |
Проверяй индекс группы. gid вроде. |
Автор: Pakshin A. S. 12.12.2005, 00:14 |
А как обратиться? $this->['gid'] |
Автор: Mal Hack 12.12.2005, 00:55 |
$this -> member или что-то типа того.. |
Автор: Wowa 12.12.2005, 01:26 |
почему в Клубе? |
Автор: Girder 12.12.2005, 02:12 |
ibf_moderators + g_is_supmod + g_access_cp + $INFO['admin_group'] |
Автор: Pakshin A. S. 12.12.2005, 22:41 | ||
Вроде нету у нас специального форума по ИПБ, а модераторы могут это отнести к Девелопмингу, т. е. это якобы может касаться Винграда. Начнутся разговоры, которые не нужны... Мне просто нужна помощь, поэтмоу помесил в нейтральный раздел: вроде и не супер запечатаный и не общий... И люди знающие есть... ![]() Girder Хммм... А как все это написать в PHP? Я что-то не пойму... Приведи, плз, примерчик... ![]() ![]() |
Автор: Wowa 12.12.2005, 22:45 |
ясно, я перенес. |
Автор: 2man 12.12.2005, 23:06 | ||
По-моему это:
А зачем тебе это, в админке можно ведь настроить маски доступа |
Автор: Pakshin A. S. 12.12.2005, 23:33 |
Мне нужно впринцепе поставить несколько спец кнопок для модераторов, которые не должны быть видны другим пользователям... А моно без SQL? Лишний запрос меня не вдохновляет... |
Автор: 2man 12.12.2005, 23:50 | ||||||
Тогда я думаю задача упрощается. Сделай рендер кнопки в topics.php, а затем саму функцию. Вот посмотри как делается функция удаления поста и станет понятно: Сначала рендериться кнопка:
Но незнаю. В этой функции moderator['delete_post'] ведет тебя в файл moderate.php и функцию delete_post, а там без SQL ну никак не обойтись.
Что тебе так не нравится уж? при просмотре топика все равно уже идет запрос в базу на check_access |
Автор: Wowa 13.12.2005, 00:01 |
Всё очень просто. Нужно смотреть на ИД-группы админа и модератора, если ИД нужный, то выводить доп. функции. И никакой запрос не нужен. |
Автор: Pakshin A. S. 13.12.2005, 00:10 | ||
Ничерта не получается...
Шо не так? Вообще мне достаточно проекрить гурппу текущего пользователя. Выводить в том случае, если у меня Админ или Модератор... Добавлено @ 00:11 Кстати, у меня оно вообще ничего не хочет выводить... Я по-моему немного ПХП подзабыл... ![]() |
Автор: 2man 13.12.2005, 00:35 | ||||
Думаю тут надо на JS делать по-другому. Откуда у тебя берется функция paste() ? Тут лучше тогда добавлять в skin_topic кнопку
потом в файл, откуда достаются все яваскрипты, добавляешь функции paste1(), paste2(), paste3() и в макросы соответственно заносишь кнопки text_1, text_2, text_3, либо пользуешься <img scr=""> как тебе удобнее. Перед кнопками делаешь условие
|
Автор: Pakshin A. S. 13.12.2005, 15:02 | ||
![]()
|
Автор: 2man 13.12.2005, 15:27 | ||
Мне кажется это должно выглядеть так:
Хотя может я и ошибаюсь Добавлено @ 15:35 Но тут честно говоря я незнаю, вместо $author['member_group'] скорей всего должно быть $member['mgroup'] или $poster['mgroup'], потому как $author['member_group'] - это название группы, а тебе нужен только id |
Автор: Pakshin A. S. 13.12.2005, 22:02 | ||
Ну вышепредложенный код почему-то выдает ошибки parser... Разберемся может ... А моет и нет... ![]() Поставил ради смеха:
ДЫк ничего не вывелось... Это так и должно быть? Добавлено @ 22:12 Что-то совсем ничего не выходит... ![]() |
Автор: 2man 13.12.2005, 22:45 | ||
Это потому, что если есть условие if и then, то должно быть и else пусть и пустое. Условие не выполняется, поэтому и не выводит ничего. В какой строке ошибку выдает. Приведи код |
Автор: Pakshin A. S. 13.12.2005, 22:59 | ||
parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING на строке с if-ом... Юзаю предложенный код... http://pakshin.com.ru/forum/index.php?showtopic=60&view=getnewpost
|
Автор: 2man 13.12.2005, 23:05 | ||||
Вот так попробуй:
Добавлено @ 23:09 Либо
|
Автор: Pakshin A. S. 13.12.2005, 23:12 | ||
Ошибок не выдает, но ссылки выдает всегда, не зависимо от того, кто сидит... А случаем не member['mgroup'] нужно использовать? Добавлено @ 23:14
Parse error... на if... |
Автор: S.A.P. 13.12.2005, 23:33 | ||||||
если это читый HTML, то
Если это skin, то давай больше кода. И файл назови. |
Автор: 2man 14.12.2005, 00:22 | ||
Нет, я пробовал не помогает. Я даже хотел пойти глобальным путем добавления функции
Но у меня ничего не вышло ![]() |
Автор: S.A.P. 14.12.2005, 00:24 | ||||
Похоже что skin. Тут можно извратиться по аццки ![]()
Тебе нужно втолкнуть после {$ibforums->lang['edit_ops']} определенный текст в зависимости от условия.
Не проверял, но вроде должно работать. |
Автор: 2man 14.12.2005, 00:26 | ||
Perchilla, условие не срабатывает.
Для обычных участников это не должно быть видно, а оно не так |
Автор: S.A.P. 14.12.2005, 00:29 | ||
Как я уже сказал вы пытаетесь эксперементировать со скином и засовываете в строку PHP теги, так нельзя. Если посмотришь HTML код сгенеренной страницы, то увидишь свой PHP код, который не интерпретировался. Одно из решений проблемы см. выше. |
Автор: Pakshin A. S. 14.12.2005, 15:24 |
Perchilla, Работает! Супермодератора распознает... А как вообще распознать модератора или проверить группу пользователя (т. е. если индекс группы пользователя либо одно число, либо другое, то вывести сообщение) |
Автор: S.A.P. 14.12.2005, 15:31 |
сверять $ibforums->member['mgroup'] с $ibforums->vars['admin_group'] $ibforums->vars['guest_group'] и т.д. |
Автор: Wowa 14.12.2005, 15:33 | ||||||
В файл скина(skin_topic.php) вставляешь: <!--BUTTON MODERATORS--> там где, тебе нужно для модера вывести кнопки. А в исходнике(Topics.php) вставлешь перед:
вот это:
Далее перед функцией function quick_add_smilie() вставляешь нашу функцию:
и ВСЁ! |
Автор: Pakshin A. S. 14.12.2005, 15:46 |
Спасибо! ![]() |