/** * 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); } } }
/** * Creates the attendees edit button * * @param int xref id * @since 2.0 */ function xrefattendeesbutton($id) { JHTML::_('behavior.tooltip'); $image = JHTML::_('image', 'components/com_redevent/assets/images/attendees.png', JText::_('COM_REDEVENT_EDIT_ATTENDEES')); $overlib = JText::_('COM_REDEVENT_EDIT_ATTENDEES_TIP'); $text = JText::_('COM_REDEVENT_EDIT_ATTENDEES'); $link = RedeventHelperRoute::getManageAttendees($id, 'manageattendees'); $output = '<a href="' . JRoute::_($link) . '" class="editlinktip hasTip" title="' . $text . '::' . $overlib . '">' . $image . '</a>'; return $output; }
?> </td> <?php } ?> <?php $edit_url = JRoute::_('index.php?option=com_redevent&controller=registration&task=manageredit&xref=' . $this->row->xref . '&submitter_id=' . $register->id); ?> <td class="edit"> <?php echo JHTML::link($edit_url, $edit_image, array('class' => 'editlink')); ?> </td> <?php $unreg_url = JRoute::_(RedeventHelperRoute::getManageAttendees($this->row->xref, 'managedelreguser') . '&rid=' . $register->attendee_id); ?> <td class="attendee"> <?php echo JHTML::link($unreg_url, $remove_image, array('class' => 'unreglink')); ?> </td> <td><?php echo $this->row->course_code . '-' . $this->row->xref . '-' . $register->attendee_id; ?> </td> </tr> <?php } else { $waiting_count++; ?>
function update() { $xref = JRequest::getInt('xref'); $task = JRequest::getVar('task'); if (JRequest::getVar('cancel', '', 'post')) { $msg = JText::_('COM_REDEVENT_Registration_Edit_cancelled'); if ($task == 'managerupdate') { $this->setRedirect(JRoute::_(RedeventHelperRoute::getManageAttendees($xref)), $msg); } else { $this->setRedirect(JRoute::_(RedeventHelperRoute::getDetailsRoute(null, $xref), false), $msg); } $this->redirect(); } $xref = JRequest::getInt('xref'); $pricegroups = JRequest::getVar('pricegroup_id', array(), 'post', 'array'); JArrayHelper::toInteger($pricegroups); $model = $this->getModel('registration'); $model->setXref(JRequest::getInt('xref')); $details = $model->getSessionDetails(); $submit_key = JRequest::getVar('submit_key'); $prices = array(); foreach ($pricegroups as $p) { $price = $model->getRegistrationPrice($p); if ($price === false) { $msg = JText::_('COM_REDEVENT_REGISTRATION_MISSING_PRICE'); $this->setRedirect('index.php', $msg, 'error'); return; } $prices[] = $price; } if (!$xref) { $msg = JText::_('COM_REDEVENT_REGISTRATION_MISSING_XREF'); $this->setRedirect('index.php', $msg, 'error'); return; } // first, ask redform to save it's fields, and return the corresponding sids. $options = array('baseprice' => $prices); $rfcore = new redFormCore(); $result = $rfcore->saveAnswers('redevent', $options); if (!$result) { $msg = JText::_('COM_REDEVENT_REGISTRATION_REDFORM_SAVE_FAILED') . ' - ' . $rfcore->getError(); if ($task == 'managerupdate') { $this->setRedirect(JRoute::_(RedeventHelperRoute::getManageAttendees($xref)), $msg, 'error'); } else { $this->setRedirect(JRoute::_(RedeventHelperRoute::getDetailsRoute(null, $xref)), $msg, 'error'); } return; } JRequest::setVar('submit_key', $result->submit_key); // redform save fine, now save corresponding bookings foreach ($result->posts as $rfpost) { $k = 0; if (!($res = $model->update($rfpost['sid'], $result->submit_key, $pricegroups[$k++]))) { $msg = JText::_('COM_REDEVENT_REGISTRATION_REGISTRATION_UPDATE_FAILED'); if ($task == 'managerupdate') { $this->setRedirect(JRoute::_(RedeventHelperRoute::getManageAttendees($xref)), $msg, 'error'); } else { $this->setRedirect(JRoute::_(RedeventHelperRoute::getDetailsRoute(null, $xref)), $msg, 'error'); } return; } } // $mail = $model->sendNotificationEmail(); // $mail = $model->notifyManagers(); $cache = JFactory::getCache('com_redevent'); $cache->clean(); $msg = JTEXT::_('COM_REDEVENT_REGISTRATION_UPDATED'); if ($task == 'managerupdate') { $this->setRedirect(RedeventHelperRoute::getManageAttendees($xref), $msg); } else { $this->setRedirect(RedeventHelperRoute::getDetailsRoute(null, $xref), $msg); } }