Eurobalt
Новичок
Здравствуйте, есть проблема в php коде, которую не получается решить. Обращаюсь к вам за помощью.
Перейду к сути:
Шаблон: message_user_info - работает корректно, показывает наличие баланса "ye" (под каждым аватаром пользователя выводится "СВОЕ" значения) Т.е. я могу видеть (в теме форума) под каждым пользователем информацию о кол-ве "ye" того или инного пользователя.
Шаблон: member_view_info_block и sidebar_visitor_panel_stats - работает некорректно. Отвечает за карту пользователя. Мне нужно чтобы я видел баланс пользователя, которого я просматриваю, а сейчас, при просмотре карты любого пользователя, вижу свой баланс в его карте.
Если в первом случае заменить:
hookName == 'message_user_info_text на member_view_info_block (с 2го убрать), то баланс показывает 0. Я не спец в программировании, как видите, раз не могу решить такую задачку. Прошу вашей помощи.
Перейду к сути:
Шаблон: message_user_info - работает корректно, показывает наличие баланса "ye" (под каждым аватаром пользователя выводится "СВОЕ" значения) Т.е. я могу видеть (в теме форума) под каждым пользователем информацию о кол-ве "ye" того или инного пользователя.
Шаблон: member_view_info_block и sidebar_visitor_panel_stats - работает некорректно. Отвечает за карту пользователя. Мне нужно чтобы я видел баланс пользователя, которого я просматриваю, а сейчас, при просмотре карты любого пользователя, вижу свой баланс в его карте.
Если в первом случае заменить:
hookName == 'message_user_info_text на member_view_info_block (с 2го убрать), то баланс показывает 0. Я не спец в программировании, как видите, раз не могу решить такую задачку. Прошу вашей помощи.
Код:
<?php
class ActivityPayments_Helper_Tabs {
protected static $_modelCache = array();
public static function addRefferalTabs($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) {
if ($hookName == 'message_user_info_text') {
$amounts = json_decode($hookParams['user']['amounts'], true);
$contents .= "<div style='text-align: center'> Баланс: ";
if ($amounts) {
foreach ($amounts as $currency => $amount) {
$contents .= "$amount $currency<br />";
}
} else {
$contents .= "0 у.е.";
}
$contents .= "</div>";
return;
} elseif ($hookName == 'sidebar_visitor_panel_stats' || $hookName == 'member_view_info_block') {
$visitor = XenForo_Visitor::getInstance();
$amounts = json_decode($visitor['amounts'], true) ?: ['у.е.' => 0];
$amountsText = "";
foreach ($amounts as $currency => $amount) {
$amountsText .= sprintf("%.2f", $amount)." ".$currency;
}
$contents .= '<dl class="pairsJustified"><dt>Баланс:</dt> <dd>'.$amountsText.'</dd></dl>';
return;
}
if (!ActivityPayments_Helper_Validator::doesUseAccessExists()) {
return;
}
if ($hookName == 'account_wrapper_sidebar_settings') {
$class = strpos($_SERVER['REQUEST_URI'], 'refferal-program') ? 'secondaryContent' : 'primaryContent';
$contents .= "<li><a class='$class' href='".XenForo_Link::buildPublicLink('refferal-program')."'>Кошелёк</a></li>";
} elseif ($hookName == 'navigation_visitor_tab_links1') {
$contents .= '<li><a href="' . XenForo_Link::buildPublicLink('refferal-program') . '">Кошелёк</a></li>';
} elseif ($hookName == 'message_user_info_text') {
$contents .= json_encode($hookParams['user']['username']);
}
}
}