Example #1
0
 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);
 }
Example #2
0
 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);
 }