itemId = JRequest :: getUInt('Itemid', NULL); $application = JFactory :: getApplication(); $model = $this -> getModel(self :: MODEL); if (JFactory :: getUser() -> guest) { $application -> redirect(JRoute :: _('index.php?option=com_users&view=login&return=' . base64_encode(JRoute :: _('index.php?option=com_openaire&view=claim1&Itemid=' . $this -> itemId, FALSE)), FALSE)); return TRUE; } switch (JRequest :: getString('action')) { case self :: REMOVE_PROJECT: $model -> removeSelectedProject(JRequest :: getString('projectId')); $application -> redirect(JRoute :: _('index.php?option=com_openaire&view=claim3'.(($this->itemId!==null)?'&Itemid=' . $this->itemId:''), FALSE)); return TRUE; case self :: REMOVE_PUBLICATION: $model -> removeSelectedPublication(JRequest :: getString('source'), JRequest :: getString('publicationId')); $application -> redirect(JRoute :: _('index.php?option=com_openaire&view=claim3'.(($this->itemId!==null)?'&Itemid=' . $this->itemId:''), FALSE)); return TRUE; } $this -> selectedProjects = $model -> getSelectedProjects(); $this -> selectedConcepts = $model -> getSelectedConcepts(); if ($this -> selectedProjects == NULL && $this -> selectedConcepts == NULL) { $application -> redirect(JRoute :: _('index.php?option=com_openaire&view=claim1'.(($this->itemId!==null)?'&Itemid=' . $this->itemId:''), FALSE)); return TRUE; } $this -> selectedPublications = $model -> getSelectedPublications(); if ($this -> selectedPublications == NULL) { $application -> redirect(JRoute :: _('index.php?option=com_openaire&view=claim2'.(($this->itemId!==null)?'&Itemid=' . $this->itemId:''), FALSE)); return TRUE; } if (count($errors = $this -> get('Errors')) > 0) { JLog :: add('Error viewing claim3: ' . implode("\n", $errors), JLog :: ERROR, self :: LOG); return FALSE; } parent :: display($template); } }