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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по IPB, Модератор или нет? 
:(
    Опции темы
2man
Дата 13.12.2005, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Мне кажется это должно выглядеть так:
Код

if $author['member_group']='1' or '2'
then
{
<td class='pformleft'>
<center>
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>
}
else {
}

Хотя может я и ошибаюсь
Добавлено @ 15:35
Но тут честно говоря я незнаю, вместо $author['member_group'] скорей всего должно быть $member['mgroup'] или $poster['mgroup'], потому как $author['member_group'] - это название группы, а тебе нужен только id


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


Эксперт
****


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

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



Ну вышепредложенный код почему-то выдает ошибки parser... Разберемся может ... А моет и нет... smile

Поставил ради смеха:
Код

<td class='pformleft'>
       <center>
          <? if ( 2 == 2)
{
echo '<a href=javascript:paste("[SIZE=2][COLOR=red][B]Iiaa?aoi?: [/B][/COLOR][/SIZE]");>Niiauaiea iiaa?aoi?a</a><br />';
echo '<a href=javascript:paste("[mod][/mod]");>Caia?aiea io iiaa?aoi?a</a><br />';
echo '<a href=javascript:paste("[ex][/ex]");>I?aaoi?a?aaiea io iiaa?aoi?a</a><br />';
}
?>
       </center>    
   </td>


ДЫк ничего не вывелось... Это так и должно быть?
Добавлено @ 22:12
Что-то совсем ничего не выходит... smile
PM   Вверх
2man
Дата 13.12.2005, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(lonely @ 13.12.2005, 21:02)
ДЫк ничего не вывелось... Это так и должно быть?

Это потому, что если есть условие if и then, то должно быть и else пусть и пустое. Условие не выполняется, поэтому и не выводит ничего. В какой строке ошибку выдает. Приведи код


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


Эксперт
****


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

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



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?show...view=getnewpost


Код

<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td class='maintitle' colspan="2">&nbsp;&nbsp;{$ibforums->lang['qr_title']}</td>
</tr>
<!--IBF.NAME_FIELD-->
 <tr>
   <td class='pformstrip' colspan="2">{$ibforums->lang['ib_code_buttons']}</td>
 </tr>
 <tr>
   <td class='pformleft'>
       if $member['mgroup']='4'
then
{
<td class='pformleft'>
<center>
echo '<a href=javascript:paste("[SIZE=2][COLOR=red][B]Iiaa?aoi?: [/B][/COLOR][/SIZE]");>Niiauaiea iiaa?aoi?a</a><br />';
echo '<a href=javascript:paste("[mod][/mod]");>Caia?aiea io iiaa?aoi?a</a><br />';
echo '<a href=javascript:paste("[ex][/ex]");>I?aaoi?a?aaiea io iiaa?aoi?a</a><br />';
</center> 
</td>
}
else {
}
</td>
       <td class='row1'>
<script language="javascript" type="text/javascript" src="html/UBBC/ubbc.js"></script>
<script language="javascript" type="text/javascript"><!--
 var flash_w = '200'; var flash_h = '400';
var ubbc_dir = 'html/UBBC';
var emoticon_dir = 'html/emoticons';
var use_graphics = 1; // 1 = Graphical, 0 = Form based (buttons)
makeInterface(1,1,use_graphics);
//--></script>
  </td>


Это сообщение отредактировал(а) lonely delphist - 13.12.2005, 23:06
PM   Вверх
2man
Дата 13.12.2005, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Вот так попробуй:
Код

<if="author['id'] == 1">
<td class='pformleft'>
<center>
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>
</if>




Добавлено @ 23:09
Либо
Код

if ($member['id'] == '1' )
   {
  <td class='pformleft'>
<center>
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>
   }
   else   {
     }



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


Эксперт
****


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

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



Ошибок не выдает, но ссылки выдает всегда, не зависимо от того, кто сидит...

А случаем не member['mgroup'] нужно использовать?
Добавлено @ 23:14
Цитата(2man @ 13.12.2005, 23:05)
Либо

Parse error... на if...
PM   Вверх
S.A.P.
Дата 13.12.2005, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(lonely @ 13.12.2005, 00:10)
Ничерта не получается...

Код

   <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

если это читый HTML, то
Код

   <td class='pformleft'>
       <center>
          <?  if ($ibforums->member['g_is_supmod']) { ?>
                  тут пишешь что надо без echo
              <? } ?>

       </center>
   </td>


Если это skin, то давай больше кода. И файл назови.
PM MAIL   Вверх
2man
Дата 14.12.2005, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Нет, я пробовал не помогает. Я даже хотел пойти глобальным путем добавления функции
Код

function mod($poster)
        {
                global $ibforums;

                if ($ibforums->member['id'] == "" or $ibforums->member['id'] == 0)
                {
                        return "";
                }
                $button = "<a href=javascript:paste("[ex][/ex]")>{P_MOD}</a>";

                if ($ibforums->member['g_is_supmod']) return $button;
                if ($poster['id'] == $ibforums->member['id']) return $button;
                return "";

        }

Но у меня ничего не вышло smile Т.е. ошибки не выдало, но и кнопки тоже


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


Эксперт
****


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

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



Похоже что skin.
Тут можно извратиться по аццки smile . Допустим у тебя код
Код

function add_edit_box($checked="") {
global $ibforums;
return <<<EOF
<tr>
  <td class='pformleft'><b>{$ibforums->lang['edit_ops']}</b></td>
  <td class='pformright'><input type='checkbox' name='add_edit' value='1' $checked class='forminput' />&nbsp;{$ibforums->lang['append_edit']}</td>
</tr>
EOF;
}


Тебе нужно втолкнуть после {$ibforums->lang['edit_ops']} определенный текст в зависимости от условия.

Код

function add_edit_box($checked="") {
global $ibforums;
$infect = ""; 
if ($ibforums->member['g_is_supmod']) $infect = "ты - суперпупермодератор";
return <<<EOF
<tr>
  <td class='pformleft'><b>{$ibforums->lang['edit_ops']} {$infect}</b></td>
  <td class='pformright'><input type='checkbox' name='add_edit' value='1' $checked class='forminput' />&nbsp;{$ibforums->lang['append_edit']}</td>
</tr>
EOF;



Не проверял, но вроде должно работать.
PM MAIL   Вверх
2man
Дата 14.12.2005, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Perchilla, условие не срабатывает.
Цитата(Perchilla @ 13.12.2005, 22:33)
тут пишешь что надо без echo

Для обычных участников это не должно быть видно, а оно не так


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


Эксперт
****


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

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



Цитата(2man @ 14.12.2005, 00:26)
Perchilla, условие не срабатывает.

Как я уже сказал вы пытаетесь эксперементировать со скином и засовываете в строку PHP теги, так нельзя. Если посмотришь HTML код сгенеренной страницы, то увидишь свой PHP код, который не интерпретировался. Одно из решений проблемы см. выше.
PM MAIL   Вверх
Pakshin A. S.
Дата 14.12.2005, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Perchilla, Работает! Супермодератора распознает... А как вообще распознать модератора или проверить группу пользователя (т. е. если индекс группы пользователя либо одно число, либо другое, то вывести сообщение)
PM   Вверх
S.A.P.
Дата 14.12.2005, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



сверять $ibforums->member['mgroup']
с
$ibforums->vars['admin_group']
$ibforums->vars['guest_group']

и т.д.
PM MAIL   Вверх
Wowa
Дата 14.12.2005, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



В файл скина(skin_topic.php) вставляешь: <!--BUTTON MODERATORS--> там где, тебе нужно для модера вывести кнопки.

А в исходнике(Topics.php) вставлешь перед:
Код

                // ADD SMILIES

                $this->quick_add_smilie();


вот это:

Код

if ( ($ibforums->member['g_is_supmod'] == 1) or ($ibforums->member['is_mod']) ) {

                   $this->quick_add_button_moderators();

                };



Далее перед функцией function quick_add_smilie() вставляешь нашу функцию:
Код

function quick_add_button_moderators() {

                global $ibforums;
$button_moderators = <<<HTML

<b>Модератор:</b>

<br/>

<a href="#" onclick="ubbc_wrapTags('','[SIZE=2][COLOR=red][B]Модератор: Пожалуйста, один топик - один вопрос.[/B][/COLOR][/SIZE]'); return false;">вопрос</a>,

<a href="#" onclick="ubbc_wrapTags('','[SIZE=2][COLOR=red][B]Модератор: Давайте вернёмся к теме обсуждения.[/B][/COLOR][/SIZE]'); return false;">тема</a>,

<a href="#" onclick="ubbc_wrapTags('','[SIZE=2][COLOR=red][B]Модератор: Название темы должно отражать ее суть![/B][/COLOR][/SIZE]'); return false;">суть</a>,

<a href="#" onclick="ubbc_wrapTags('','[SIZE=2][COLOR=red][B]Модератор: [/B][/COLOR][/SIZE]'); return false; ">модератор</a>,

<a href="#" onclick="ubbc_wrapTags('','\\n [B]Правила форума:[/B] {$ibforums->base_url}s=&amp;act=SR&amp;f=27'); return false;">правила</a> ,

<a href="#" onclick="ubbc_wrapTags('[MM]','[/MM]'); return false;">MM</a>,

<br/>

<a href="#" onclick="ubbc_wrapTags('[MOD]','[/MOD]'); return false;">Замечание</a>,

<a href="#" onclick="ubbc_wrapTags('[EX]','[/EX]'); return false;">Предупреждение</a>,

<br/>

<br/>

HTML;

                $this->output = preg_replace( "/<!--BUTTON MODERATORS-->/", $button_moderators, $this->output );

}



и ВСЁ!
PM WWW   Вверх
Pakshin A. S.
Дата 14.12.2005, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



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


 




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


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

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