copyright and version fixes
[civicrm-core.git] / CRM / Event / Page / ParticipantListing.php
CommitLineData
6a488035
TO
1<?php
2/*
3 +--------------------------------------------------------------------+
06b69b18 4 | CiviCRM version 4.5 |
6a488035 5 +--------------------------------------------------------------------+
06b69b18 6 | Copyright CiviCRM LLC (c) 2004-2014 |
6a488035
TO
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
9 | |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
18 | |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
26*/
27
28/**
29 *
30 * @package CRM
06b69b18 31 * @copyright CiviCRM LLC (c) 2004-2014
6a488035
TO
32 * $Id$
33 *
34 */
35class CRM_Event_Page_ParticipantListing extends CRM_Core_Page {
36
37 protected $_id;
38
39 protected $_participantListingID;
40
41 protected $_eventTitle;
42
43 protected $_pager;
44 function preProcess() {
45 $this->_id = CRM_Utils_Request::retrieve('id', 'Integer', $this, TRUE);
46
47 // ensure that there is a particpant type for this
48 $this->_participantListingID = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_Event',
49 $this->_id,
50 'participant_listing_id'
51 );
52 if (!$this->_participantListingID) {
53 CRM_Core_Error::fatal(ts('The Participant Listing feature is not currently enabled for this event.'));
54 }
55
56 // retrieve Event Title and include it in page title
57 $this->_eventTitle = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_Event',
58 $this->_id,
59 'title'
60 );
61 CRM_Utils_System::setTitle(ts('%1 - Participants', array(1 => $this->_eventTitle)));
62
63 // we do not want to display recently viewed contacts since this is potentially a public page
64 $this->assign('displayRecent', FALSE);
65 }
66
67 function run() {
68 $this->preProcess();
69
70 // get the class name from the participantListingID
71 $className = CRM_Core_OptionGroup::getValue('participant_listing',
72 $this->_participantListingID,
73 'value',
74 'Integer',
75 'description'
76 );
77
78 if ($className == 'CRM_Event_Page_ParticipantListing') {
79 CRM_Core_Error::fatal(ts("Participant listing code file cannot be '%1'",
80 array(1 => $className)
81 ));
82 }
83
84 $classFile = str_replace('_',
85 DIRECTORY_SEPARATOR,
86 $className
87 ) . '.php';
88 $error = include_once ($classFile);
89 if ($error == FALSE) {
90 CRM_Core_Error::fatal('Participant listing code file: ' . $classFile . ' does not exist. Please verify your custom particpant listing settings in CiviCRM administrative panel.');
91 }
92
4d5c2eb5 93 $participantListingClass = new $className();
6a488035
TO
94
95 $participantListingClass->preProcess();
96 $participantListingClass->run();
97 }
98}
99