--- civicrm/CRM/Report/Form/Event/ParticipantListing.php 2010-02-03 07:40:30.000000000 -0600 +++ working/CRM/Report/Form/Event/ParticipantListing.php 2010-03-05 22:12:39.000000000 -0600 @@ -53,6 +53,9 @@ array( 'title' => ts( 'Participant Name' ), 'required' => true, 'no_repeat' => true ), + 'id' => + array( 'no_display' => true, + 'required' => true, ), ), 'grouping' => 'contact-fields', 'filters' => @@ -316,7 +319,36 @@ foreach ( $rows as $rowNum => $row ) { // make count columns point to detail report + // convert display name to links + if ( array_key_exists('civicrm_contact_display_name', $row) && + array_key_exists('civicrm_contact_id', $row) ) { + if ( $value = $row['civicrm_contact_display_name'] ) { + $url = CRM_Utils_System::url( "civicrm/contact/view" , + 'reset=1&cid=' . $row['civicrm_contact_id'], + $this->_absoluteUrl ); + $rows[$rowNum]['civicrm_contact_display_name_link' ] = $url; + $rows[$rowNum]['civicrm_contact_display_name_hover'] = + ts("View Contact Summary for this Contact."); + } + $entryFound = true; + } + + // convert participant ID to links + if ( array_key_exists('civicrm_participant_participant_id', $row) && + array_key_exists('civicrm_contact_id', $row) ) { + if ( $value = $row['civicrm_participant_participant_id'] ) { + $url = CRM_Utils_System::url( "civicrm/contact/view/participant" , + 'reset=1&id='.$row['civicrm_participant_participant_id'].'&cid='.$row['civicrm_contact_id'].'&action=view', + $this->_absoluteUrl ); + $rows[$rowNum]['civicrm_participant_participant_id_link' ] = $url; + $rows[$rowNum]['civicrm_participant_participant_id_hover'] = + ts("View Participant Record for this Contact."); + } + $entryFound = true; + } + + // convert event name to links if ( array_key_exists('civicrm_participant_event_id', $row) ) { if ( $value = $row['civicrm_participant_event_id'] ) { $rows[$rowNum]['civicrm_participant_event_id'] =