Ejemplo n.º 1
0
 function display($tpl = null)
 {
     JHtml::_('behavior.framework');
     $mainframe = JFactory::getApplication();
     $params =& $mainframe->getParams();
     // get a reference of the page instance in joomla
     $document = JFactory::getDocument();
     $uri = JFactory::getURI();
     // add the css files
     $version = urlencode(JoomleagueHelper::getVersion());
     $css = 'components/com_joomleague/assets/css/tabs.css?v=' . $version;
     $document->addStyleSheet($css);
     // add the matrix model
     $matrixmodel = new JoomleagueModelMatrix();
     // add the matrix config file
     $matrixconfig = $matrixmodel->getTemplateConfig('matrix');
     // add the results model
     $resultsmodel = new JoomleagueModelResults();
     $project = $resultsmodel->getProject();
     // add some javascript
     $version = urlencode(JoomleagueHelper::getVersion());
     $document->addScript(JUri::base(true) . '/components/com_joomleague/assets/js/results.js?v=' . $version);
     // add the results config file
     $resultsconfig = $resultsmodel->getTemplateConfig('results');
     $mdlRound = JModelLegacy::getInstance("Round", "JoomleagueModel");
     $roundcode = $mdlRound->getRoundcode($resultsmodel->roundid);
     $rounds = JoomleagueHelper::getRoundsOptions($project->id, 'ASC', true);
     if (!isset($resultsconfig['switch_home_guest'])) {
         $resultsconfig['switch_home_guest'] = 0;
     }
     if (!isset($resultsconfig['show_dnp_teams_icons'])) {
         $resultsconfig['show_dnp_teams_icons'] = 0;
     }
     if (!isset($resultsconfig['show_results_ranking'])) {
         $resultsconfig['show_results_ranking'] = 0;
     }
     $resultsconfig['show_matchday_dropdown'] = 0;
     // merge the 2 config files
     $config = array_merge($matrixconfig, $resultsconfig);
     $this->project = $resultsmodel->getProject();
     $this->overallconfig = $resultsmodel->getOverallConfig();
     $this->config = array_merge($this->overallconfig, $config);
     $this->tableconfig = $matrixconfig;
     $this->params = $params;
     $this->showediticon = $resultsmodel->getShowEditIcon();
     $this->division = $resultsmodel->getDivision();
     $this->divisionid = $matrixmodel->getDivisionID();
     $this->division = $matrixmodel->getDivision();
     $this->teams = $matrixmodel->getTeamsIndexedByPtid($matrixmodel->getDivisionID());
     $this->results = $matrixmodel->getMatrixResults($matrixmodel->getProject()->id);
     $this->favteams = $matrixmodel->getFavTeams();
     $this->matches = $resultsmodel->getMatches();
     $this->round = $resultsmodel->roundid;
     $this->roundid = $resultsmodel->roundid;
     $this->roundcode = $roundcode;
     $options = $this->getRoundSelectNavigation($rounds);
     $this->matchdaysoptions = $options;
     $this->currenturl = JoomleagueHelperRoute::getResultsMatrixRoute($resultsmodel->getProject()->slug, $this->roundid);
     $this->rounds = $resultsmodel->getRounds();
     $this->favteams = $resultsmodel->getFavTeams($this->project);
     $this->projectevents = $resultsmodel->getProjectEvents();
     $this->model = $resultsmodel;
     $this->isAllowed = $resultsmodel->isAllowed();
     $this->action = $uri->toString();
     // Set page title
     if ($this->params->get('what_to_show_first', 0) == 0) {
         $prefix = JText::_('COM_JOOMLEAGUE_RESULTS_PAGE_TITLE') . ' & ' . JText::_('COM_JOOMLEAGUE_MATRIX_PAGE_TITLE');
         $pageTitleFormat = $resultsconfig["page_title_format"];
     } else {
         $prefix = JText::_('COM_JOOMLEAGUE_MATRIX_PAGE_TITLE') . ' & ' . JText::_('COM_JOOMLEAGUE_RESULTS_PAGE_TITLE');
         $pageTitleFormat = $matrixconfig["page_title_format"];
     }
     $titleInfo = JoomleagueHelper::createTitleInfo($prefix);
     if (!empty($this->project)) {
         $titleInfo->projectName = $this->project->name;
         $titleInfo->leagueName = $this->project->league_name;
         $titleInfo->seasonName = $this->project->season_name;
     }
     if (!empty($this->division) && $this->division->id != 0) {
         $titleInfo->divisionName = $this->division->name;
     }
     $this->pagetitle = JoomleagueHelper::formatTitle($titleInfo, $pageTitleFormat);
     $document->setTitle($this->pagetitle);
     /*
     //build feed links
     $feed = 'index.php?option=com_joomleague&view=results&p='.$this->project->id.'&format=feed';
     $rss = array('type' => 'application/rss+xml', 'title' => JText::_('COM_JOOMLEAGUE_RESULTS_RSSFEED'));
     
     // add the links
     $document->addHeadLink(JRoute::_($feed.'&type=rss'), 'alternate', 'rel', $rss);
     */
     JLGView::display($tpl);
 }
 function display($tpl = null)
 {
     JHTML::_('behavior.mootools');
     $mainframe = JFactory::getApplication();
     $params =& $mainframe->getParams();
     // get a reference of the page instance in joomla
     $document = JFactory::getDocument();
     $uri = JFactory::getURI();
     // add the css files
     $version = urlencode(JoomleagueHelper::getVersion());
     $css = 'components/com_joomleague/assets/css/tabs.css?v=' . $version;
     $document->addStyleSheet($css);
     // add the matrix model
     $matrixmodel = new JoomleagueModelMatrix();
     // add the matrix config file
     $matrixconfig = $matrixmodel->getTemplateConfig('matrix');
     // add the results model
     $resultsmodel = new JoomleagueModelResults();
     $project = $resultsmodel->getProject();
     // add some javascript
     $version = urlencode(JoomleagueHelper::getVersion());
     $document->addScript(JURI::base(true) . '/components/com_joomleague/assets/js/results.js?v=' . $version);
     // add the results config file
     $resultsconfig = $resultsmodel->getTemplateConfig('results');
     $mdlRound = JModel::getInstance("Round", "JoomleagueModel");
     $roundcode = $mdlRound->getRoundcode($resultsmodel->roundid);
     $rounds = JoomleagueHelper::getRoundsOptions($project->id, 'ASC', true);
     if (!isset($resultsconfig['switch_home_guest'])) {
         $resultsconfig['switch_home_guest'] = 0;
     }
     if (!isset($resultsconfig['show_dnp_teams_icons'])) {
         $resultsconfig['show_dnp_teams_icons'] = 0;
     }
     if (!isset($resultsconfig['show_results_ranking'])) {
         $resultsconfig['show_results_ranking'] = 0;
     }
     $resultsconfig['show_matchday_dropdown'] = 0;
     // merge the 2 config files
     $config = array_merge($matrixconfig, $resultsconfig);
     $this->assignRef('project', $resultsmodel->getProject());
     $this->assignRef('overallconfig', $resultsmodel->getOverallConfig());
     $this->assignRef('config', array_merge($this->overallconfig, $config));
     $this->assignRef('tableconfig', $matrixconfig);
     $this->assignRef('params', $params);
     $this->assignRef('showediticon', $resultsmodel->getShowEditIcon());
     $this->assignRef('division', $resultsmodel->getDivision());
     $this->assignRef('divisionid', $matrixmodel->getDivisionID());
     $this->assignRef('division', $matrixmodel->getDivision());
     $this->assignRef('teams', $matrixmodel->getTeamsIndexedByPtid($matrixmodel->getDivisionID()));
     $this->assignRef('results', $matrixmodel->getMatrixResults($matrixmodel->getProject()->id));
     $this->assignRef('favteams', $matrixmodel->getFavTeams());
     $this->assignRef('matches', $resultsmodel->getMatches());
     $this->assignRef('round', $resultsmodel->roundid);
     $this->assignRef('roundid', $resultsmodel->roundid);
     $this->assignRef('roundcode', $roundcode);
     $options = $this->getRoundSelectNavigation($rounds);
     $this->assignRef('matchdaysoptions', $options);
     $this->assignRef('currenturl', JoomleagueHelperRoute::getResultsMatrixRoute($resultsmodel->getProject()->slug, $this->roundid));
     $this->assignRef('rounds', $resultsmodel->getRounds());
     $this->assignRef('favteams', $resultsmodel->getFavTeams($this->project));
     $this->assignRef('projectevents', $resultsmodel->getProjectEvents());
     $this->assignRef('model', $resultsmodel);
     $this->assignRef('isAllowed', $resultsmodel->isAllowed());
     $this->assign('action', $uri->toString());
     $this->assign('show_debug_info', JComponentHelper::getParams('com_joomleague')->get('show_debug_info', 0));
     $this->assign('use_joomlaworks', JComponentHelper::getParams('com_joomleague')->get('use_joomlaworks', 0));
     // Set page title
     $pageTitle = $this->params->get('what_to_show_first', 0) == 0 ? JText::_('COM_JOOMLEAGUE_RESULTS_PAGE_TITLE') . ' & ' . JText::_('COM_JOOMLEAGUE_MATRIX_PAGE_TITLE') : JText::_('COM_JOOMLEAGUE_MATRIX_PAGE_TITLE') . ' & ' . JText::_('COM_JOOMLEAGUE_RESULTS_PAGE_TITLE');
     if (isset($this->project->name)) {
         $pageTitle .= ' - ' . $this->project->name;
     }
     $document->setTitle($pageTitle);
     /*
     //build feed links
     $feed = 'index.php?option=com_joomleague&view=results&p='.$this->project->id.'&format=feed';
     $rss = array('type' => 'application/rss+xml', 'title' => JText::_('COM_JOOMLEAGUE_RESULTS_RSSFEED'));
     
     // add the links
     $document->addHeadLink(JRoute::_($feed.'&type=rss'), 'alternate', 'rel', $rss);
     */
     JLGView::display($tpl);
 }