Я сделал, что если пользователь Registered, то кнопочки изменения кармы не отображаются:
во view.php
//karma points and buttons
if ($fbConfig->showkarma && $userinfo->userid != '0')
{
$karmaPoints = $userinfo->karma;
$karmaPoints = (int)$karmaPoints;
$msg_karma = "<strong>" . _KARMA . ":</strong> $karmaPoints";
if ($kunena_my->id != '0' && $kunena_my->id != $userinfo->userid && $kunena_my->usertype != 'Registered') // Artyom - not Registered can change Karma
{
$msg_karmaminus = CKunenaLink::GetKarmaLink('decrease', $catid, $fmessage->id, $userinfo->userid, '<img src="'.(isset($fbIcons['karmaminus'])?(KUNENA_URLICONSPATH . $fbIcons['karmaminus']):(KUNENA_URLEMOTIONSPATH . "karmaminus.gif")).'" alt="Karma-" border="0" title="' . _KARMA_SMITE . '" align="middle" />' );
$msg_karmaplus = CKunenaLink::GetKarmaLink('increase', $catid, $fmessage->id, $userinfo->userid, '<img src="'.(isset($fbIcons['karmaplus'])?(KUNENA_URLICONSPATH . $fbIcons['karmaplus']):(KUNENA_URLEMOTIONSPATH . "karmaplus.gif")).'" alt="Karma+" border="0" title="' . _KARMA_APPLAUD . '" align="middle" />' );
}
}
в fbprofile.php
//karma points and buttons
if ($fbConfig->showkarma && $userid != '0')
{
$karmaPoints = $userinfo->karma;
$karmaPoints = (int)$karmaPoints;
$msg_karma = "<strong>" . _KARMA . ":</strong> $karmaPoints";
$msg_karmaminus = '';
$msg_karmaplus = '';
if ($kunena_my->id != '0' && $kunena_my->id != $userinfo->userid && $kunena_my->usertype != 'Registered') // Artyom - not Registered can change Karma
{
$msg_karmaminus .= "<a href=\"" . JRoute::_(KUNENA_LIVEURLREL . '&func=karma&do=decrease&userid=' . $userid). "\"><img src=\"";
if (isset($fbIcons['karmaminus'])) {
$msg_karmaminus .= KUNENA_URLICONSPATH . $fbIcons['karmaminus'];
}
else {
$msg_karmaminus .= KUNENA_URLEMOTIONSPATH . "karmaminus.gif";
}
$msg_karmaminus .= "\" alt=\"Karma-\" border=\"0\" title=\"" . _KARMA_SMITE . "\" align=\"middle\" /></a>";
$msg_karmaplus .= "<a href=\"" . JRoute::_(KUNENA_LIVEURLREL . '&func=karma&do=increase&userid=' . $userid). "\"><img src=\"";
if (isset($fbIcons['karmaplus'])) {
$msg_karmaplus .= KUNENA_URLICONSPATH . $fbIcons['karmaplus'];
}
else {
$msg_karmaplus .= KUNENA_URLEMOTIONSPATH . "karmaplus.gif";
}
$msg_karmaplus .= "\" alt=\"Karma+\" border=\"0\" title=\"" . _KARMA_APPLAUD . "\" align=\"middle\" /></a>";
}
}
теоретически возможно это не совсем правильно, т.к. надо закрывать не отображение, а делать невозможность изменения в karma.php
этим пользователем. Но php ещё сложен для меня.
Знай я его получше уже бы сделал отдельную кнопочку - отправить пользователя в бан только для чтения на сутки. Но пока могу только сформулировать как оно должно работать, но не сделать
