Example #1
0
 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&amp;' . URI_NAMEID . '=' . $member['ID'] . '&amp;' . 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));
 }