вопрос по доступу к компоненту кармы

для групп пользователей
max11
Хочу сделать доступ к голосованию за посты только для модераторов и админов (лучше конечно для отдельной группы, но сначала так). Нашел код кармы в lib_karma.php, соответственно ограничение там есть для автора поста и выглядит код так

Код PHP:
  1. if ($inUser->id && !$is_author){
  2. if(!cmsAlreadyKarmed($target, $target_id, $inUser->id)){
  3. $inPage->addHeadJS('core/js/karma.js');
  4. $control .= '<div style="text-align:center;margin-top:10px;">';
  5. $control .= '<a href="javascript:void(0);" onclick="plusKarma(''.$target.'', ''.$target_id.'')" title="'.$_LANG['LIKE'].'"><img src="/components/users/images/karma_up.png" border="0" alt="Карма+"/></a> ';
  6. $control .= '<a href="javascript:void(0);" onclick="minusKarma(''.$target.'', ''.$target_id.'')" title="'.$_LANG['UNLIKE'].'"><img src="/components/users/images/karma_down.png" border="0" alt="Карма-"/></a>';
  7. $control .= '</div>';
  8. }
Попытался добавить условие для админов и модераторов if($is_admin || $is_moder) { } Но так карма никому вообще не показывается почему-то. Подскажите как решить проблему?
Редактировалось: 1 раз (Последний: 4 июня 2011 в 22:59)
Letsgo
надо посмотреть и подумать.
max11
ещё пробовал $inUser->id в свое условие добавить, также не работает
max11
В общем, для админа там надо вставить пару локальных ссылок
$inCore = cmsCore::getInstance();
$is_admin = $inUser->is_admin;

А вот у модераторов таких ссылок не нашел, есть для форума $is_moder = $inCore->isUserCan('forum/moderate');
Letsgo
понятно, все хотел глянуть, но пока никак от другого не отойду.
Михаил М.
Само условие if($is_admin || $is_moder) { } в этом коде неправильное
Код PHP:
  1. if ($inUser->id && !$is_author){
  2. if(!cmsAlreadyKarmed($target, $target_id, $inUser->id)){
  3. $inPage->addHeadJS('core/js/karma.js');
  4. $control .= '<div style="text-align:center;margin-top:10px;">';
  5. $control .= '<a href="javascript:void(0);" onclick="plusKarma(''.$target.'', ''.$target_id.'')" title="'.$_LANG['LIKE'].'"><img src="/components/users/images/karma_up.png" border="0" alt="Карма+"/></a> ';
  6. $control .= '<a href="javascript:void(0);" onclick="minusKarma(''.$target.'', ''.$target_id.'')" title="'.$_LANG['UNLIKE'].'"><img src="/components/users/images/karma_down.png" border="0" alt="Карма-"/></a>';
  7. $control .= '</div>';
  8. }
Ладно на днях постараюсь доработать как будет время.
""
джин
Спасибо.Будем ждать с нетерпением.
Перейти на форум:
Быстрый ответ
У вас нет прав, чтобы писать на форуме.

Голосуем

Самый нужный компонент