--- TrackableURLOpen_old.php 2010-01-20 22:28:44.000000000 -0500 +++ TrackableURLOpen.php 2010-01-20 22:45:22.000000000 -0500 @@ -34,6 +34,7 @@ */ require_once 'CRM/Mailing/Event/DAO/TrackableURLOpen.php'; +require_once 'api/v2/Activity.php'; class CRM_Mailing_Event_BAO_TrackableURLOpen extends CRM_Mailing_Event_DAO_TrackableURLOpen { @@ -54,7 +55,7 @@ class CRM_Mailing_Event_BAO_TrackableURL * @access public * @static */ - public static function track($queue_id, $url_id) { + public static function track($queue_id, $url_id, $cid = "") { require_once 'CRM/Mailing/BAO/TrackableURL.php'; require_once 'CRM/Mailing/Event/BAO/Queue.php'; require_once 'CRM/Mailing/BAO/Job.php'; @@ -87,8 +88,21 @@ class CRM_Mailing_Event_BAO_TrackableURL $open->event_queue_id = $queue_id; $open->trackable_url_id = $url_id; $open->time_stamp = date('YmdHis'); - $open->save(); + + // Save this click through as an activity for this contact + if ($cid != "") { + $params = array( + 'activity_type_id' => 33, + 'source_contact_id' => $cid, + 'assignee_contact_id' => $cid, + 'target_contact_id' => $cid, + 'subject' => 'Click-through', + 'status_id' => 2, + 'activity_date_time' => date('YmdHis') + ); + $activity = civicrm_activity_create($params); + } return $search->url; }