コード例 #1
0
 /**
  * Deletes a registered user
  *
  * @since 0.7
  */
 function delreguser()
 {
     $mainframe =& JFactory::getApplication();
     $msg = '';
     $msgtype = 'message';
     $task = JRequest::getVar('task');
     $params =& $mainframe->getParams('com_redevent');
     // Check for request forgeries
     //JRequest::checkToken() or die( 'Invalid Token' );
     $id = JRequest::getInt('id', 0);
     $rid = JRequest::getInt('rid');
     $xref = JRequest::getInt('xref', 0);
     // Get/Create the model
     $model = $this->getModel('Registration', 'RedeventModel');
     if (!$model->cancelregistration($rid, $xref)) {
         $msg = $model->getError();
         $msgtype = 'error';
     } else {
         /* Check if we have space on the waiting list */
         $this->addModelPath(JPATH_BASE . DS . 'administrator' . DS . 'components' . DS . 'com_redevent' . DS . 'models');
         $model_wait = $this->getModel('waitinglist');
         $model_wait->setXrefId($xref);
         $model_wait->UpdateWaitingList();
         //		JPluginHelper::importPlugin( 'redevent' );
         //		$dispatcher =& JDispatcher::getInstance();
         //		$res = $dispatcher->trigger( 'onEventUserUnregistered', array( $xref ) );
         $cache = JFactory::getCache('com_redevent');
         $cache->clean();
         if ($task == 'managedelreguser') {
             $msg = JText::_('COM_REDEVENT_REGISTRATION_REMOVAL_SUCCESSFULL');
         } else {
             $msg = JText::_('COM_REDEVENT_UNREGISTERED_SUCCESSFULL');
         }
         // send unreg notification email
         $key = redEVENTHelper::getAttendeeSubmitKey($rid);
         $sid = redEVENTHelper::getAttendeeSid($rid);
         $model->notifyManagers($key, true, $rid);
     }
     if ($task == 'managedelreguser') {
         $this->setRedirect(JRoute::_(RedeventHelperRoute::getManageAttendees($xref, 'manageattendees'), false), $msg, $msgtype);
     } else {
         if ($params->get('details_attendees_layout', 0)) {
             $this->setRedirect(JRoute::_('index.php?option=com_redevent&view=details&id=' . $id . '&tpl=attendees&xref=' . $xref, false), $msg, $msgtype);
         } else {
             $this->setRedirect(JRoute::_('index.php?option=com_redevent&view=details&id=' . $id . '&tpl=attendees_table&xref=' . $xref, false), $msg, $msgtype);
         }
     }
 }