Project

General

Profile

1
<?php
2

    
3
defined('_JEXEC') or die('Access denied');
4

    
5
jimport('joomla.application.component.view');
6
jimport('joomla.environment.request');
7
jimport('joomla.log.log');
8

    
9
class OpenAireViewProject extends JViewLegacy{
10
	const MODEL = 'search';
11
	const PAGE = 1;
12
	const SIZE = 10;
13
	const DEFAULT_START_YEAR = 2007;
14
	const DEFAULT_END_YEAR = 2024;
15
	const END_YEAR_INCREMENT = 5;
16
	const LOG = 'openaire';
17
	
18
	function display($template = NULL) {
19
		$model = $this -> getModel(self :: MODEL);
20
		$this -> itemId = JRequest :: getUInt('Itemid', 0);
21
		$this -> projectId = JRequest :: getString('projectId');
22
		$locale = JFactory :: getLanguage() -> getTag();
23
		JViewLegacy:: loadHelper('PiwikHelper');
24
		PiwikHelper :: logPageView('viewProject', 'projectId=' . urlencode($this -> projectId) . '&locale=' . urlencode($locale));
25
		$this -> chartUrl = $model -> getProjectStatisticsChartUrl();
26
		$this -> project = $model -> getProject($this -> projectId, $locale);
27
		$this -> publications = $model -> browsePublications(NULL, NULL, NULL, NULL, NULL, NULL, NULL,NULL, NULL, NULL, self :: PAGE, self :: SIZE, $locale, $this -> projectId, NULL, FALSE);
28
		$this -> datasets = $model -> browseDatasets(NULL, NULL, NULL, NULL, NULL, NULL, NULL,NULL, NULL, self :: PAGE, self :: SIZE, $locale, $this -> projectId, NULL, FALSE);
29
		if (count($errors = $this -> get('Errors')) > 0) {
30
			JLog :: add('Error viewing project: ' . implode("\n", $errors), JLog :: ERROR, self :: LOG);
31
			return FALSE;
32
		}
33
		parent :: display($template);
34
	}
35
}
36

    
(2-2/2)