2022-08-11 10:38:38 +00:00
|
|
|
|
<?php
|
|
|
|
|
|
2022-12-30 19:03:37 +00:00
|
|
|
|
use Core\Db;
|
2022-08-11 10:38:38 +00:00
|
|
|
|
|
|
|
|
|
class UserStats
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
2022-12-30 19:03:37 +00:00
|
|
|
|
* @param int $userId
|
|
|
|
|
* @param bool $showAll
|
2022-08-11 10:38:38 +00:00
|
|
|
|
* @return array
|
|
|
|
|
*/
|
2022-12-30 19:03:37 +00:00
|
|
|
|
public static function getAllBonuses(int $userId, bool $showAll = false): array
|
2022-08-11 10:38:38 +00:00
|
|
|
|
{
|
2022-12-30 19:03:37 +00:00
|
|
|
|
|
2022-08-11 10:38:38 +00:00
|
|
|
|
$q = 'select data from items_users where uid = ? and inOdet > 0 and `delete` = 0
|
|
|
|
|
union all select data from eff_users where uid = ? and `delete` = 0';
|
2022-12-30 19:03:37 +00:00
|
|
|
|
$iData = Db::getColumn($q, [$userId, $userId]);
|
2022-08-11 10:38:38 +00:00
|
|
|
|
$params = [];
|
|
|
|
|
foreach ($iData as $datum) {
|
|
|
|
|
foreach (explode('|', $datum) as $inner) {
|
2022-12-30 19:03:37 +00:00
|
|
|
|
[$a, $b] = explode('=', $inner);
|
2022-08-11 10:38:38 +00:00
|
|
|
|
if (strpos($a, 'add') !== false || strpos($a, 'sv') !== false || $showAll) {
|
|
|
|
|
if (isset($params[$a])) {
|
|
|
|
|
$params[$a] += $b;
|
|
|
|
|
} else {
|
|
|
|
|
$params[$a] = $b;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return $params;
|
|
|
|
|
}
|
|
|
|
|
}
|