Модераторы: 2man

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по IPB, Модератор или нет? 
:(
    Опции темы
Pakshin A. S.
  Дата 11.12.2005, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



В IPB мне нужно узнать, является ли пользователь, просматривающий форум модератором или супермодератором форума. Т. е. для модераторского слстава и админов я показываю сообщение, а для остальных сообщение не показывается... Что писать в if? smile smile
PM   Вверх
Mal Hack
Дата 12.12.2005, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Проверяй индекс группы. gid вроде.
PM ICQ   Вверх
Pakshin A. S.
Дата 12.12.2005, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



А как обратиться?

$this->['gid']
PM   Вверх
Mal Hack
Дата 12.12.2005, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



$this -> member или что-то типа того..
PM ICQ   Вверх
Wowa
Дата 12.12.2005, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 3
Всего: 290



почему в Клубе?
PM WWW   Вверх
Girder
Дата 12.12.2005, 02:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: нет
Всего: 155



ibf_moderators
+
g_is_supmod
+
g_access_cp
+
$INFO['admin_group']


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Pakshin A. S.
Дата 12.12.2005, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата(Wowa @ 12.12.2005, 01:26)
почему в Клубе?

Вроде нету у нас специального форума по ИПБ, а модераторы могут это отнести к Девелопмингу, т. е. это якобы может касаться Винграда. Начнутся разговоры, которые не нужны... Мне просто нужна помощь, поэтмоу помесил в нейтральный раздел: вроде и не супер запечатаный и не общий... И люди знающие есть... smile

Girder
Хммм... А как все это написать в PHP? Я что-то не пойму... Приведи, плз, примерчик... smile smile

PM   Вверх
Wowa
Дата 12.12.2005, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 3
Всего: 290



ясно, я перенес.
PM WWW   Вверх
2man
Дата 12.12.2005, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: 15
Всего: 71



По-моему это:
Код

//-------------------------------------
        // Are we a moderator?
        //-------------------------------------

                if ( ($ibforums->member['id']) and ($ibforums->member['g_is_supmod'] != 1) )
                {
                        $DB->query("SELECT * FROM ibf_moderators WHERE forum_id=".$this->forum['id']." AND (member_id=".$ibforums->member['id']." OR (is_group=1 AND group_id='".$ibforums->member['mgroup']."'))");
                        $this->moderator = $DB->fetch_row();
                }

А зачем тебе это, в админке можно ведь настроить маски доступа


--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
Pakshin A. S.
Дата 12.12.2005, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



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


А моно без SQL? Лишний запрос меня не вдохновляет...
PM   Вверх
2man
Дата 12.12.2005, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: 15
Всего: 71



Тогда я думаю задача упрощается. Сделай рендер кнопки в topics.php, а затем саму функцию. Вот посмотри как делается функция удаления поста и станет понятно:
Сначала рендериться кнопка:
Код

$row['delete_button'] = $this->delete_button($row['pid'], $poster);
А затем идет функция:
Код

function delete_button($post_id, $poster) // в зависимости от того, для чего нужна кнопка можно добавить другие параметры
        {
                global $ibforums, $std;

                if ($ibforums->member['id'] == "" or $ibforums->member['id'] == 0)
                {
                        return "";
                }

                $button = "<a href=\"javascript:delete_post('{$this->base_url}act=Mod&amp;CODE=04&amp;f={$this->forum['id']}&amp;t={$this->topic['tid']}&amp;p={$post_id}&amp;st={$ibforums->input[st]}&amp;auth_key=".$this->md5_check."')\"><{P_DELETE}></a>";

                if ($ibforums->member['g_is_supmod']) return $button;
                if ($this->moderator['delete_post']) return $button;
                if ($poster['id'] == $ibforums->member['id'] and ($ibforums->member['g_delete_own_posts'])) return $button;
                return "";
        }

Но незнаю. В этой функции moderator['delete_post'] ведет тебя в файл moderate.php и функцию delete_post, а там без SQL ну никак не обойтись.
Цитата(lonely @ 12.12.2005, 22:33)
А моно без SQL? Лишний запрос меня не вдохновляет

Что тебе так не нравится уж? при просмотре топика все равно уже идет запрос в базу на check_access


--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
Wowa
Дата 13.12.2005, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 3
Всего: 290



Всё очень просто. Нужно смотреть на ИД-группы админа и модератора, если ИД нужный, то выводить доп. функции. И никакой запрос не нужен.
PM WWW   Вверх
Pakshin A. S.
Дата 13.12.2005, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Ничерта не получается...

Код

   <td class='pformleft'>
       <center>
          <?  if ($ibforums->member['g_is_supmod'])
                {
                  echo '<a href=javascript:paste("[SIZE=2][COLOR=red][B]Ìîäåðàòîð: [/B][/COLOR][/SIZE]");>Ñîîáùåíèå ìîäåðàòîðà</a><br />';
                  echo '<a href=javascript:paste("[mod][/mod]");>Çàìå÷àíèå îò ìîäåðàòîðà</a><br />';
                  echo '<a href=javascript:paste("[ex][/ex]");>Ïðåäóïðåæäåíèå îò ìîäåðàòîðà</a><br />';
                }
          ?>
       </center>    
   </td>


Шо не так?

Вообще мне достаточно проекрить гурппу текущего пользователя. Выводить в том случае, если у меня Админ или Модератор...
Добавлено @ 00:11
Кстати, у меня оно вообще ничего не хочет выводить... Я по-моему немного ПХП подзабыл... smile
PM   Вверх
2man
Дата 13.12.2005, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: 15
Всего: 71



Думаю тут надо на JS делать по-другому. Откуда у тебя берется функция paste() ?
Тут лучше тогда добавлять в skin_topic кнопку
Код

<a href="javascript:Paste1();"><{TEXT_1}></a>
<a href="javascript:Paste1();"><{TEXT_2}></a>
<a href="javascript:Paste1();"><{TEXT_3}></a>

потом в файл, откуда достаются все яваскрипты, добавляешь функции paste1(), paste2(), paste3() и в макросы соответственно заносишь кнопки text_1, text_2, text_3, либо пользуешься <img scr=""> как тебе удобнее.
Перед кнопками делаешь условие

Цитата(Wowa @ 12.12.2005, 23:01)
Нужно смотреть на ИД-группы админа и модератора, если ИД нужный, то выводить доп. функции




--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
Pakshin A. S.
Дата 13.12.2005, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



smile Народ! С ссылками все Ок, вот с if - пробелмы... Ну напишите мне просто кусо кода, который следует вставить

Код

<td class='pformleft'>
<center>
<!--Вот сюда вставить-->
</center> 
</td>


PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие движки / фрейморки | Следующая тема »


 




[ Время генерации скрипта: 0.0913 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.