function publishxref() { $acl = new UserAcl(); $xref = JRequest::getInt('xref'); if (!$acl->canPublishXref($xref)) { $msg = JText::_('COM_REDEVENT_MYEVENTS_CHANGE_PUBLISHED_STATE_NOTE_ALLOWED'); $this->setRedirect(JRoute::_(RedeventHelperRoute::getMyEventsRoute(), false), $msg, 'error'); return; } $model = $this->getModel('editevent'); $task = JRequest::getVar('task'); switch (JRequest::getVar('task')) { case 'publishxref': $newstate = 1; break; case 'unpublishxref': $newstate = 0; break; case 'archivexref': $newstate = -1; break; } if ($model->publishxref($xref, $newstate)) { $msg = JText::_('COM_REDEVENT_PUBLISHED_STATE_UPDATED'); $this->setRedirect(JRoute::_(RedeventHelperRoute::getMyEventsRoute(), false), $msg); } else { $msg = JText::_('COM_REDEVENT_PUBLISHED_STATE_UPDATE_ERROR') . '<br>' . $model->getError(); $this->setRedirect(JRoute::_(RedeventHelperRoute::getMyEventsRoute(), false), $msg, 'error'); } }