Пример #1
0
 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');
     }
 }