Exemplo n.º 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);
         }
     }
 }
Exemplo n.º 2
0
 /**
  * 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;
 }
Exemplo n.º 3
0
                    ?>
      				  </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++;
                ?>
Exemplo n.º 4
0
 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);
     }
 }