getModel(self :: MODEL); $locale = JFactory :: getLanguage() -> getTag(); $this -> itemId = JRequest :: getUInt('Itemid', 0); $this -> filters = array(); $funder = JRequest :: getString('funder'); if ($funder != NULL) { $this -> filters['funder'] = new JObject(); $this -> filters['funder'] -> name = 'funder'; $this -> filters['funder'] -> value = $funder; } $fundingStream = JRequest :: getString('fundingStream'); if ($fundingStream != NULL) { $this -> filters['fundingStream'] = new JObject(); $this -> filters['fundingStream'] -> name = 'fundingStream'; $this -> filters['fundingStream'] -> value = $fundingStream; } $scientificArea = JRequest :: getString('scientificArea'); if ($scientificArea != NULL) { $this -> filters['scientificArea'] = new JObject(); $this -> filters['scientificArea'] -> name = 'scientificArea'; $this -> filters['scientificArea'] -> value = $scientificArea; } $startYear = JRequest :: getUInt('startYear', NULL); if ($startYear != NULL) { $this -> filters['startYear'] = new JObject(); $this -> filters['startYear'] -> name = 'startYear'; $this -> filters['startYear'] -> value = $startYear; } $endYear = JRequest :: getUInt('endYear', NULL); if ($endYear != NULL) { $this -> filters['endYear'] = new JObject(); $this -> filters['endYear'] -> name = 'endYear'; $this -> filters['endYear'] -> value = $endYear; } $sc39 = JRequest :: getString('sc39', NULL); switch ($sc39) { case 'true': $sc39 = TRUE; break; case 'false': $sc39 = FALSE; break; default: $sc39 = NULL; } if ($sc39 !== NULL) { $this -> filters['sc39'] = new JObject(); $this -> filters['sc39'] -> name = 'sc39'; $this -> filters['sc39'] -> value = $sc39; } $this -> page = JRequest :: getUInt('page', self :: DEFAULT_PAGE); $this -> size = JRequest :: getUInt('size', self :: DEFAULT_SIZE); JView :: loadHelper('PiwikHelper'); PiwikHelper :: logPageView('browseProjects', 'funder=' . urlencode($funder) . '&fundingStream=' . urlencode($fundingStream) . '&scientificArea=' . urlencode($scientificArea) . '&startYear=' . urlencode($startYear) . '&endYear=' . urlencode($endYear) . '&sc39=' . urlencode($sc39) . '&page=' . urlencode($this -> page) . '&size=' . urlencode($this -> size) . '&locale=' . urlencode($locale)); $this -> result = $model -> browseProjects($funder, $fundingStream, $scientificArea, $startYear, $endYear, $sc39, $this -> page, $this -> size, $locale); $this -> totalPages = ($this -> result == NULL) ? NULL : ceil($this -> result -> totalProjects / $this -> size); if ($this -> totalPages == NULL) $this -> totalPages = 1; $this -> pagingStart = $this -> page; $this -> pagingEnd = $this -> page; while (($this -> pagingEnd - $this -> pagingStart < self :: MAX_PAGES - 1) && (($this -> pagingStart != 1) || ($this -> pagingEnd != $this -> totalPages))) { if ($this -> pagingStart > 1) $this -> pagingStart--; if ($this -> pagingEnd < $this -> totalPages) $this -> pagingEnd++; } if (count($errors = $this -> get('Errors')) > 0) { JLog :: add('Error viewing browseprojects: ' . implode("\n", $errors), JLog :: ERROR, self :: LOG); return FALSE; } parent :: display($template); } }