function _displayEdit($tpl = null) { $user =& JFactory::getUser(); $submitter_id = JRequest::getInt('submitter_id', 0); if (!$submitter_id) { JError::raise(0, 'Registration id required'); return false; } $course = $this->get('Details'); $model = $this->getModel(); $registration = $model->getRegistration($submitter_id); if (!$registration) { JError::raise(0, $model->getError); return false; } $rfcore = new RedformCore(); $rfields = $rfcore->getFormFields($course->redform_id, array($submitter_id), 1); $this->assign('rfields', $rfields); if ($model->getManageAttendees($registration->xref) && JRequest::getVar('task') == 'manageredit') { $this->assign('edittask', 'manageredit'); } else { if ($registration->uid == $user->get('id')) { $this->assign('edittask', 'edit'); } else { JError::raiseError(403, 'NOT AUTHORIZED'); return false; } } parent::display($tpl); }
function _displayEdit($tpl = null) { $user =& JFactory::getUser(); $acl = new UserAcl(); $xref = JRequest::getInt('xref'); $submitter_id = JRequest::getInt('submitter_id'); if (!$submitter_id) { JError::raise(0, 'Registration id required'); return false; } $model = $this->getModel(); $model->setXref($xref); $course = $this->get('SessionDetails'); $registration = $model->getRegistration($submitter_id); if (!$registration) { JError::raise(0, $model->getError); return false; } if ($acl->canManageAttendees($registration->xref) && JRequest::getVar('task') == 'manageredit') { $action = JRoute::_(RedeventHelperRoute::getRegistrationRoute($xref, 'managerupdate')); } else { if ($registration->uid == $user->get('id')) { $action = JRoute::_(RedeventHelperRoute::getRegistrationRoute($xref, 'update')); } else { JError::raiseError(403, 'NOT AUTHORIZED'); return false; } } $rfoptions = array(); $prices = $this->get('Pricegroups'); $field = array(); $field['label'] = '<label for="pricegroup_id">' . JText::_('COM_REDEVENT_REGISTRATION_PRICE') . '</label>'; $field['field'] = redEVENTHelper::getRfPricesSelect($prices, $registration->pricegroup_id); $rfoptions['extrafields'][] = $field; $rfcore = new RedformCore(); $rfields = $rfcore->getFormFields($course->redform_id, array($submitter_id), 1, $rfoptions); $this->assign('action', $action); $this->assign('rfields', $rfields); $this->assign('xref', $xref); parent::display($tpl); }