コード例 #1
0
ファイル: emaileventlog.php プロジェクト: hungnv0789/vhtm
 /**
  * LinkClicked
  * Logs an event when a user clicks a link in a campaign or autoresponder
  *
  * @uses Subscriber_API::AddEvent
  *
  * @param EventData_IEM_STATSAPI_RECORDLINKCLICK $eventData Event data
  * @return Void Returns nothing
  */
 public static function LinkClicked(EventData_IEM_STATSAPI_RECORDLINKCLICK $eventdata)
 {
     if (!self::LoadSelf()) {
         return;
     }
     $ss = new SendStudio_Functions();
     $resourceName = '';
     if ($eventdata->statstype == 'a') {
         $api = $ss->GetApi('Autoresponders');
         $record = $api->GetRecordByStatID($eventdata->click_details['statid']);
         if ($record && isset($record['name'])) {
             $resourceName = $record['name'];
         }
     } else {
         $api = $ss->GetApi('Stats');
         $record = $api->GetNewsletterSummary($eventdata->click_details['statid'], true);
         if ($record && isset($record['newslettername'])) {
             $resourceName = $record['newslettername'];
         }
     }
     $subscribersapi = new Subscribers_API();
     $event = array('type' => GetLang('Addon_emaileventlog_link'), 'eventdate' => $subscribersapi->GetServerTime(), 'subject' => sprintf(GetLang('Addon_emaileventlog_link_clicked_subject'), htmlspecialchars($resourceName, ENT_QUOTES, SENDSTUDIO_CHARSET)), 'notes' => sprintf(GetLang('Addon_emaileventlog_link_clicked'), $eventdata->click_details['url'], $eventdata->click_details['url']));
     $subscribersapi->AddEvent($eventdata->click_details['subscriberid'], $eventdata->click_details['listid'], $event);
 }