Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $result['sum'] = $sum ? $sum : 0;
- $players[$player_id]['name'] = $result['name'];
- $players[$player_id]['school_id'] = $result['school_id'];
- $players[$player_id]['school'] = $result['school'];
- $players[$player_id]['manage'] = $result['manage'];
- $players[$player_id]['games'] = $result['rows'];
- $players[$player_id]['playerstats'][$stat_id]['stat'] = $result['stat'];
- $players[$player_id]['playerstats'][$stat_id]['category'] = $result['category'];
- $players[$player_id]['playerstats'][$stat_id]['formula'] = $result['formula'];
- $players[$player_id]['playerstats'][$stat_id]['format'] = $result['format'];
- $players[$player_id]['playerstats'][$stat_id]['value'] = $result['sum'];
- $players[$player_id]['playerstats'][$stat_id]['games'] = $result['rows']; }
- $playerstats = array(); if(isset($players)) {
- $sorting = $sorting ? true : false; $current = current($players);
- foreach($current['playerstats'] as $stat_id => $stat) { if($sort_id) break;
- $sort_id = preg_match('/\[(.*?)\]/i', $stat['stat']) ? $stat_id : false;
- $sort_id = !$sort_id && $stat == end($current['playerstats']) ? $stat_id : $sort_id; }
- foreach($players as $player_id => $player) {
- $bad = true; foreach($player['playerstats'] as $stat)
- if($stat['value']) { $bad = false; break; }
- if($bad) unset($players[$player_id]); }
- foreach($players as $player_id => $player)
- foreach($player['playerstats'] as $stat_id => $stat)
- if($stat['formula'] && $by_season) {
- $formula = preg_replace('/(P)(\d+)/i', '$stats[$2][\'value\']', $stat['formula']);
- $function = create_function ( '$stats', "return $formula;");
- $value = @call_user_func($function, $player['playerstats']);
- $players[$player_id]['playerstats'][$stat_id]['value'] = $value ? $value : 0; }
- foreach($players as $player_id => $player)
- $players[$player_id]['sort'] = $players[$player_id]['playerstats'][$sort_id]['value'];
- $playerstats = multisort($players, array('sort'=>$sorting)); }
- return $limit && count($playerstats) > $limit ? array_slice($playerstats, 0, $limit, true) : $playerstats;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement