/** * 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); } } }