private function leaderboard(viewNavigation $Navigation) { global $template, $config, $phpbb_root_path, $phpEx; if ($config['bbdkp_epgp'] == '1') { $this->memberlist = $this->PointsController->listEPGPaccounts(0, false, true); } else { $this->memberlist = $this->PointsController->listdkpaccounts(0, false, true); } // loop sorted member array and dump to template $classes = array(); if (count($this->memberlist[0]) == 0) { return false; } foreach ($this->memberlist[0] as $member_id => $member) { $classes[] = $member['CLASS_ID']; } $classes = array_unique($classes); sort($classes); foreach ($Navigation->getClassarray() as $k => $class) { if (in_array($class['class_id'], $classes)) { $template->assign_block_vars('class', array('CLASSNAME' => $class['class_name'], 'CLASSIMGPATH' => strlen($class['imagename']) > 1 ? $class['imagename'] . ".png" : '', 'COLORCODE' => $class['colorcode'])); $leaderboard = 0; foreach ($this->memberlist[0] as $member) { if ($member['CLASS_ID'] == $class['class_id'] && $member['GAME_ID'] == $class['game_id'] && $leaderboard <= 5) { //dkp data per class $dkprowarray = array('NAME' => $member['STATUS'] == '0' ? '<em>' . $member['NAME'] . '</em>' : $member['NAME'], 'DKPCOLOUR' => $member['DKPCOLOUR1'], 'U_VIEW_MEMBER' => append_sid("{$phpbb_root_path}dkp.{$phpEx}", 'page=member&' . URI_NAMEID . '=' . $member['ID'] . '&' . URI_DKPSYS . '=' . $Navigation->getDkpsysId())); if ($config['bbdkp_epgp'] == 1) { $dkprowarray['PR'] = number_format($member['PR'], 2); } else { $dkprowarray['CURRENT'] = number_format($member['CURRENT'], 2); } $template->assign_block_vars('class.dkp_row', $dkprowarray); $leaderboard += 1; } } } } $template->assign_vars(array('S_SHOWLEAD' => true)); }