public function getroute() { $view = Jrequest::getCmd('view'); switch ($view) { case "matrix": $link = JoomleagueHelperRoute::getMatrixRoute(JRequest::getVar('p'), JRequest::getVar('division'), JRequest::getVar('r')); break; case "teaminfo": $link = JoomleagueHelperRoute::getTeamInfoRoute(JRequest::getVar('p'), JRequest::getVar('tid')); break; case "referees": $link = JoomleagueHelperRoute::getRefereesRoute(JRequest::getVar('p')); break; case "results": $link = JoomleagueHelperRoute::getResultsRoute(JRequest::getVar('p'), JRequest::getVar('r'), JRequest::getVar('division')); break; case "resultsranking": $link = JoomleagueHelperRoute::getResultsRankingRoute(JRequest::getVar('p')); break; case "rankingmatrix": $link = JoomleagueHelperRoute::getRankingMatrixRoute(JRequest::getVar('p'), JRequest::getVar('r'), JRequest::getVar('division')); break; case "resultsrankingmatrix": $link = JoomleagueHelperRoute::getResultsRankingMatrixRoute(JRequest::getVar('p'), JRequest::getVar('r'), JRequest::getVar('division')); break; case "teamplan": $link = JoomleagueHelperRoute::getTeamPlanRoute(JRequest::getVar('p'), JRequest::getVar('tid'), JRequest::getVar('division')); break; case "roster": $link = JoomleagueHelperRoute::getPlayersRoute(JRequest::getVar('p'), JRequest::getVar('tid'), null, JRequest::getVar('division')); break; case "eventsranking": $link = JoomleagueHelperRoute::getEventsRankingRoute(JRequest::getVar('p'), JRequest::getVar('division'), JRequest::getVar('tid')); break; case "curve": $link = JoomleagueHelperRoute::getCurveRoute(JRequest::getVar('p'), JRequest::getVar('tid'), 0, JRequest::getVar('division')); break; case "statsranking": $link = JoomleagueHelperRoute::getStatsRankingRoute(JRequest::getVar('p'), JRequest::getVar('division')); break; default: case "ranking": $link = JoomleagueHelperRoute::getRankingRoute(JRequest::getVar('p'), JRequest::getVar('r'), null, null, 0, JRequest::getVar('division')); } // echo json_encode($link); // Use the correct json mime-type header('Content-Type: application/json'); // Send the response. echo json_encode($link); JFactory::getApplication()->close(); }
function getroute() { $app =& JFactory::getApplication(); $view = Jrequest::getCmd('view'); switch ($view) { case "teaminfo": $link = JoomleagueHelperRoute::getTeamInfoRoute(JRequest::getVar('p'), JRequest::getVar('tid')); break; case "resultsranking": $link = JoomleagueHelperRoute::getResultsRankingRoute(JRequest::getVar('p')); break; case "rankingmatrix": $link = JoomleagueHelperRoute::getRankingMatrixRoute(JRequest::getVar('p')); break; case "resultsrankingmatrix": $link = JoomleagueHelperRoute::getResultsRankingMatrixRoute(JRequest::getVar('p')); break; case "teamplan": $link = JoomleagueHelperRoute::getTeamPlanRoute(JRequest::getVar('p'), JRequest::getVar('tid'), JRequest::getVar('division')); break; case "roster": $link = JoomleagueHelperRoute::getPlayersRoute(JRequest::getVar('p'), JRequest::getVar('tid')); break; case "eventsranking": $link = JoomleagueHelperRoute::getEventsRankingRoute(JRequest::getVar('p'), JRequest::getVar('division')); break; case "curve": $link = JoomleagueHelperRoute::getCurveRoute(JRequest::getVar('p'), 0, 0, JRequest::getVar('division')); break; case "statsranking": $link = JoomleagueHelperRoute::getStatsRankingRoute(JRequest::getVar('p'), JRequest::getVar('division')); break; default: case "ranking": $link = JoomleagueHelperRoute::getRankingRoute(JRequest::getVar('p'), null, null, null, 0, JRequest::getVar('division')); } echo json_encode($link); $app->close(); }
/** * Shows matchday title * * @param string $title * @param int $current_round * @param array $config * @param int $mode * @return string html */ function showMatchdaysTitle($title, $current_round, &$config, $mode = 0) { $projectid = JRequest::getInt('p', 0); $joomleague =& JTable::getInstance('Project', 'Table'); $joomleague->load($projectid); echo $title != '' ? $title . ' - ' : $title; if ($current_round > 0) { $thisround =& JTable::getInstance('Round', 'Table'); $thisround->load($current_round); if ($config['type_section_heading'] == 1 && $thisround->name != '') { if ($mode == 1) { $link = JoomleagueHelperRoute::getRankingRoute($projectid, $thisround->id); echo JHTML::link($link, $thisround->name); } else { echo $thisround->name; } } elseif ($thisround->id > 0) { echo ' - ' . $thisround->id . '. ' . JText::_('COM_JOOMLEAGUE_RESULTS_MATCHDAY') . ' '; } if ($config['show_rounds_dates'] == 1) { echo " ("; if (!strstr($thisround->round_date_first, "0000-00-00")) { echo JHTML::date($thisround->round_date_first, 'COM_JOOMLEAGUE_GLOBAL_CALENDAR_DATE'); } if ($thisround->round_date_last != $thisround->round_date_first && !strstr($thisround->round_date_last, "0000-00-00")) { echo " - " . JHTML::date($thisround->round_date_last, 'COM_JOOMLEAGUE_GLOBAL_CALENDAR_DATE'); } echo ")"; } } }
> <?php echo modJLGRankingHelper::getColValue(trim($col), $item); ?> </td> <?php } ?> </tr> <?php $k = 1 - $k; ?> <?php } ?> </tbody> </table> <?php if ($params->get('show_ranking_link', 1)) { ?> <p class="fulltablelink"><?php $divisionid = explode(':', $params->get('division_id', 0)); $divisionid = $divisionid[0]; echo JHtml::link(JoomleagueHelperRoute::getRankingRoute($list['project']->slug, null, null, null, null, $divisionid), JText::_('MOD_JOOMLEAGUE_RANKING_VIEW_FULL_TABLE')); ?> </p> <?php } ?> </div>
/** * return link for specified view - allow seo consistency * * @param string $view * @return string url */ public function getLink($view) { if (!$this->_project_id) { return false; } // echo 'getLink <br>'; // echo 'round_id ->'.$this->_round_id.'<br>'; // echo 'project_id ->'.$this->_project_id.'<br>'; // echo 'division_id ->'.$this->_division_id.'<br>'; // echo 'team_id ->'.$this->_team_id.'<br>'; switch ($view) { case "calendar": $link = JoomleagueHelperRoute::getTeamPlanRoute($this->_project_id, $this->_team_id, $this->_division_id); break; case "curve": $link = JoomleagueHelperRoute::getCurveRoute($this->_project_id, $this->_team_id, 0, $this->_division_id); break; case "eventsranking": $link = JoomleagueHelperRoute::getEventsRankingRoute($this->_project_id, $this->_division_id, $this->_team_id); break; case "matrix": $link = JoomleagueHelperRoute::getMatrixRoute($this->_project_id, $this->_division_id); break; case "referees": $link = JoomleagueHelperRoute::getRefereesRoute($this->_project_id); break; case "results": $link = JoomleagueHelperRoute::getResultsRoute($this->_project_id, $this->_round_id, $this->_division_id); break; case "resultsmatrix": $link = JoomleagueHelperRoute::getResultsMatrixRoute($this->_project_id, $this->_round_id, $this->_division_id); break; case "resultsranking": $link = JoomleagueHelperRoute::getResultsRankingRoute($this->_project_id, $this->_round_id, $this->_division_id); break; case "rankingalltime": $link = JoomleagueHelperRoute::getRankingAllTimeRoute($this->_league_id, $this->getParam('show_alltimetable_points'), $this->_project_id); break; case "resultsrankingmatrix": $link = JoomleagueHelperRoute::getResultsRankingMatrixRoute($this->_project_id, $this->_round_id, $this->_division_id); break; case "roster": if (!$this->_team_id) { return false; } $link = JoomleagueHelperRoute::getPlayersRoute($this->_project_id, $this->_team_id); break; case "stats": $link = JoomleagueHelperRoute::getStatsRoute($this->_project_id, $this->_division_id); break; case "statsranking": $link = JoomleagueHelperRoute::getStatsRankingRoute($this->_project_id, $this->_division_id); break; case "teaminfo": if (!$this->_team_id) { return false; } $link = JoomleagueHelperRoute::getTeamInfoRoute($this->_project_id, $this->_team_id); break; case "teamplan": if (!$this->_team_id) { return false; } $link = JoomleagueHelperRoute::getTeamPlanRoute($this->_project_id, $this->_team_id, $this->_division_id); break; case "clubinfo": if (!$this->_team_id) { return false; } $this->getClubId(); $link = JoomleagueHelperRoute::getClubInfoRoute($this->_project_id, $this->_club_id); break; case "clubplan": if (!$this->_team_id) { return false; } $this->getClubId(); $link = JoomleagueHelperRoute::getClubPlanRoute($this->_project_id, $this->_club_id); break; case "teamstats": if (!$this->_team_id) { return false; } $link = JoomleagueHelperRoute::getTeamStatsRoute($this->_project_id, $this->_team_id); break; case "treetonode": $link = JoomleagueHelperRoute::getBracketsRoute($this->_project_id); break; case "jltournamenttree": $link = JoomleagueHelperRoute::getTournamentRoute($this->_project_id, $this->_round_id); break; case "separator": return false; default: case "ranking": $link = JoomleagueHelperRoute::getRankingRoute($this->_project_id, $this->_round_id, null, null, 0, $this->_division_id); } return $link; }
" align="center" style="display: none"><?php if ($this->config['show_teams_logos']) { $picture = $season->picture; if (@is_null($picture) or strpos($picture, "/com_joomleague/images/placeholders/placeholder_450.png") or strpos($picture, "/joomleague/placeholders/placeholder_450.png")) { $picture = JoomleagueHelper::getDefaultPlaceholder("team"); } $picture_descr = JText::_("COM_JOOMLEAGUE_TEAMINFO_PLAYERS_PICTURE") . " " . $this->team->name . " (" . $season->projectname . ")"; echo JHtml::image($picture, $picture_descr, array("title" => $picture_descr)); } ?> <br /> <?php $link = JoomleagueHelperRoute::getPlayersRoute($season->project_slug, $season->team_slug); echo JHtml::link($link, JText::_('COM_JOOMLEAGUE_TEAMINFO_SEASON_PLAYERS')); ?> <br /> <?php $link = JoomleagueHelperRoute::getResultsRoute($season->project_slug); echo JHtml::link($link, JText::_('COM_JOOMLEAGUE_TEAMINFO_SEASON_RESULTS')); ?> <br /> <?php $link = JoomleagueHelperRoute::getRankingRoute($season->project_slug); echo JHtml::link($link, JText::_('COM_JOOMLEAGUE_TEAMINFO_SEASON_TABLES')); ?> <br /> </div> <?php } }
/** * return link for specified view - allow seo consistency * * @param string $view * @return string url */ public function getLink($view) { if (!$this->_project_id) { return false; } switch ($view) { case "calendar": $link = JoomleagueHelperRoute::getTeamPlanRoute($this->_project_id, $this->_team_id, $this->_division_id); break; case "curve": $link = JoomleagueHelperRoute::getCurveRoute($this->_project_id, $this->_team_id, 0, $this->_division_id); break; case "eventsranking": $link = JoomleagueHelperRoute::getEventsRankingRoute($this->_project_id, $this->_division_id, $this->_team_id); break; case "matrix": $link = JoomleagueHelperRoute::getMatrixRoute($this->_project_id, $this->_division_id); break; case "referees": $link = JoomleagueHelperRoute::getRefereesRoute($this->_project_id); break; case "results": $link = JoomleagueHelperRoute::getResultsRoute($this->_project_id, $this->_round_id, $this->_division_id); break; case "resultsmatrix": $link = JoomleagueHelperRoute::getResultsMatrixRoute($this->_project_id, $this->_round_id, $this->_division_id); break; case "resultsranking": $link = JoomleagueHelperRoute::getResultsRankingRoute($this->_project_id, $this->_round_id, $this->_division_id); break; case "resultsrankingmatrix": $link = JoomleagueHelperRoute::getResultsRankingMatrixRoute($this->_project_id, $this->_round_id, $this->_division_id); break; case "roster": if (!$this->_team_id) { return false; } $link = JoomleagueHelperRoute::getPlayersRoute($this->_project_id, $this->_team_id, null, $this->_division_id); break; case "stats": $link = JoomleagueHelperRoute::getStatsRoute($this->_project_id, $this->_division_id); break; case "statsranking": $link = JoomleagueHelperRoute::getStatsRankingRoute($this->_project_id, $this->_division_id); break; case "teaminfo": if (!$this->_team_id) { return false; } $link = JoomleagueHelperRoute::getTeamInfoRoute($this->_project_id, $this->_team_id); break; case "teamplan": if (!$this->_team_id) { return false; } $link = JoomleagueHelperRoute::getTeamPlanRoute($this->_project_id, $this->_team_id, $this->_division_id); break; case "teamstats": if (!$this->_team_id) { return false; } $link = JoomleagueHelperRoute::getTeamStatsRoute($this->_project_id, $this->_team_id); break; case "treetonode": $link = JoomleagueHelperRoute::getBracketsRoute($this->_project_id); break; case "separator": return false; default: case "ranking": $link = JoomleagueHelperRoute::getRankingRoute($this->_project_id, $this->_round_id, null, null, 0, $this->_division_id); } return $link; }
echo JText::_('COM_JOOMLEAGUE_TEAMINFO_TOTAL_WDL'); ?> </td> <td><?php echo JText::_('COM_JOOMLEAGUE_TEAMINFO_TOTAL_GOALS'); ?> </td> <td><?php echo JText::_('COM_JOOMLEAGUE_TEAMINFO_TOTAL_PLAYERS'); ?> </td> </tr> <?php $k = 0; foreach ($this->seasons as $season) { $ranking_link = JoomleagueHelperRoute::getRankingRoute($season->project_slug, null, null, null, 0, $season->division_slug); $results_link = JoomleagueHelperRoute::getResultsRoute($season->project_slug, null, $season->division_slug); $teamplan_link = JoomleagueHelperRoute::getTeamPlanRoute($season->project_slug, $this->team->slug, $season->division_slug); $teamstats_link = JoomleagueHelperRoute::getTeamStatsRoute($season->project_slug, $this->team->slug); $players_link = JoomleagueHelperRoute::getPlayersRoute($season->project_slug, $season->team_slug); ?> <tr class="<?php echo $k == 0 ? $this->config['style_class1'] : $this->config['style_class2']; ?> "> <td><?php echo $season->season; ?> </td> <td><?php echo $season->league;
/** * Shows matchday title * * @param string $title * @param int $current_round * @param array $config * @param int $mode * @return string html */ public static function showMatchdaysTitle($title, $current_round, &$config, $project, $overallconfig = false, $mode = 0) { $projectid = $project->id; echo $title != '' ? $title . ' - ' : $title; if ($current_round > 0) { $thisround = JTable::getInstance('Round', 'Table'); $thisround->load($current_round); if ($config['type_section_heading'] == 1 && $thisround->name != '') { if ($mode == 1) { $link = JoomleagueHelperRoute::getRankingRoute($projectid, $thisround->id); echo JHtml::link($link, $thisround->name); } else { echo $thisround->name; } } elseif ($thisround->roundcode > 0) { echo ' ' . JText::sprintf('COM_JOOMLEAGUE_RESULTS_MATCHDAY', $thisround->roundcode) . ' '; } if ($config['show_rounds_dates'] == 1) { echo " ("; if (!strstr($thisround->round_date_first, "0000-00-00")) { echo JHtml::date($thisround->round_date_first . ' UTC', 'COM_JOOMLEAGUE_GLOBAL_CALENDAR_DATE', JoomleagueHelper::getTimezone($project, $overallconfig)); } if ($thisround->round_date_last != $thisround->round_date_first && !strstr($thisround->round_date_last, "0000-00-00")) { echo " - " . JHtml::date($thisround->round_date_last . ' UTC', 'COM_JOOMLEAGUE_GLOBAL_CALENDAR_DATE', JoomleagueHelper::getTimezone($project, $overallconfig)); } echo ")"; } } }
/** * computes the ranking * */ function computeRanking() { $mainframe = JFactory::getApplication(); $project =& $this->getProject(); $mdlRound = JModel::getInstance("Round", "JoomleagueModel"); $mdlRounds = JModel::getInstance("Rounds", "JoomleagueModel"); $mdlRounds->setProjectId($project->id); $firstRound = $mdlRounds->getFirstRound($project->id); $lastRound = $mdlRounds->getLastRound($project->id); // url if no sef link comes along (ranking form) $url = JoomleagueHelperRoute::getRankingRoute($this->projectid); $tableconfig = $this->getTemplateConfig("ranking"); $this->round = $this->round == 0 ? $this->getCurrentRound() : $this->round; $this->rounds = $this->getRounds(); if ($this->part == 1) { $this->from = $firstRound['id']; // diddipoeler: das ist ein bug //$this->to = $this->rounds[intval(count($this->rounds)/2)]->id; $this->to = $this->rounds[intval(count($this->rounds) / 2) - 1]->id; } elseif ($this->part == 2) { // diddipoeler: das ist ein bug //$this->from = $this->rounds[intval(count($this->rounds)/2)+1]->id; $this->from = $this->rounds[intval(count($this->rounds) / 2)]->id; $this->to = $lastRound['id']; } else { $this->from = JRequest::getInt('from', $firstRound['id']); $this->to = JRequest::getInt('to', $this->round, $lastRound['id']); } if ($this->part > 0) { $url .= '&part=' . $this->part; } elseif ($this->from != 1 || $this->to != $this->round) { $url .= '&from=' . $this->from . '&to=' . $this->to; } $this->type = JRequest::getInt('type', 0); if ($this->type > 0) { $url .= '&type=' . $this->type; } $this->divLevel = 0; //echo 'computeRanking this->part -> '.'<pre>'.print_r($this->part,true).'</pre>'; //echo 'computeRanking this->from -> '.'<pre>'.print_r($this->from,true).'</pre>'; //echo 'computeRanking this->to-> '.'<pre>'.print_r($this->to,true).'</pre>'; //echo 'computeRanking this->rounds -> '.'<pre>'.print_r($this->rounds,true).'</pre>'; //$mainframe->enqueueMessage(JText::_('computeRanking this->part -> '.'<pre>'.print_r($this->part,true).'</pre>' ),''); //$mainframe->enqueueMessage(JText::_('computeRanking this->from -> '.'<pre>'.print_r($this->from,true).'</pre>' ),''); //$mainframe->enqueueMessage(JText::_('computeRanking this->to-> '.'<pre>'.print_r($this->to,true).'</pre>' ),''); //$mainframe->enqueueMessage(JText::_('computeRanking this->rounds -> '.'<pre>'.print_r($this->rounds,true).'</pre>' ),''); //for sub division ranking tables if ($project->project_type == 'DIVISIONS_LEAGUE') { $selDivision = JRequest::getInt('division', 0); $this->divLevel = JRequest::getInt('divLevel', $tableconfig['default_division_view']); if ($selDivision > 0) { $url .= '&division=' . $selDivision; $divisions = array($selDivision); } else { // check if division level view is allowed. if not, replace with default if ($this->divLevel == 0 && $tableconfig['show_project_table'] == 0 || $this->divLevel == 1 && $tableconfig['show_level1_table'] == 0 || $this->divLevel == 2 && $tableconfig['show_level2_table'] == 0) { $this->divLevel = $tableconfig['default_division_view']; } $url .= '&divLevel=' . $this->divLevel; if ($this->divLevel) { $divisions = $this->getDivisionsId($this->divLevel); // print_r( $divisions); } else { $divisions = array(0); } } } else { $divisions = array(0); //project } $selectedvalue = 0; $last = JRequest::getInt('last', 0); if ($last > 0) { $url .= '&last=' . $last; } if (JRequest::getInt('sef', 0) == 1) { $mainframe->redirect(JRoute::_($url)); } /** * create ranking object * */ $ranking = JLGRanking::getInstance($project); $ranking->setProjectId($this->projectid); foreach ($divisions as $division) { //away rank if ($this->type == 2) { $this->currentRanking[$division] = $ranking->getRankingAway($this->from, $this->to, $division); } else { if ($this->type == 1) { $this->currentRanking[$division] = $ranking->getRankingHome($this->from, $this->to, $division); } else { $this->currentRanking[$division] = $ranking->getRanking($this->from, $this->to, $division); $this->homeRank[$division] = $ranking->getRankingHome($this->from, $this->to, $division); $this->awayRank[$division] = $ranking->getRankingAway($this->from, $this->to, $division); } } $this->_sortRanking($this->currentRanking[$division]); //previous rank if ($tableconfig['last_ranking'] == 1) { if ($this->to == 1 || $this->to == $this->from) { $this->previousRanking[$division] =& $this->currentRanking[$division]; } else { //away rank if ($this->type == 2) { $this->previousRanking[$division] = $ranking->getRankingAway($this->from, $this->_getPreviousRoundId($this->to), $division); } else { if ($this->type == 1) { $this->previousRanking[$division] = $ranking->getRankingHome($this->from, $this->_getPreviousRoundId($this->to), $division); } else { $this->previousRanking[$division] = $ranking->getRanking($this->from, $this->_getPreviousRoundId($this->to), $division); } } $this->_sortRanking($this->previousRanking[$division]); } } } $this->current_round = $this->round; return; }